0001558370-20-010970.txt : 20200902 0001558370-20-010970.hdr.sgml : 20200902 20200902164643 ACCESSION NUMBER: 0001558370-20-010970 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200902 DATE AS OF CHANGE: 20200902 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: 201157397 BUSINESS ADDRESS: STREET 1: 100 WASHINGTON AVE. S. STREET 2: SUITE 1100 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 BUSINESS PHONE: 612-605-6625 MAIL ADDRESS: STREET 1: 100 WASHINGTON AVE. S. STREET 2: SUITE 1100 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 FORMER COMPANY: FORMER CONFORMED NAME: JUNO TOPCO, INC. DATE OF NAME CHANGE: 20171107 10-Q 1 jamf-20200630x10q.htm 10-Q
--12-312020Q20001721947false102862404102843612000000000P12MP12M0001721947us-gaap:CommonStockMember2020-01-012020-06-300001721947us-gaap:CommonStockMember2019-04-012019-06-300001721947us-gaap:CommonStockMember2019-01-012019-06-300001721947us-gaap:SubsequentEventMember2020-07-102020-07-100001721947us-gaap:RetainedEarningsMember2020-06-300001721947us-gaap:AdditionalPaidInCapitalMember2020-06-300001721947us-gaap:RetainedEarningsMember2020-03-310001721947us-gaap:AdditionalPaidInCapitalMember2020-03-310001721947us-gaap:RetainedEarningsMember2019-12-310001721947us-gaap:AdditionalPaidInCapitalMember2019-12-310001721947us-gaap:RetainedEarningsMember2019-06-300001721947us-gaap:AdditionalPaidInCapitalMember2019-06-300001721947us-gaap:RetainedEarningsMember2019-03-310001721947us-gaap:AdditionalPaidInCapitalMember2019-03-310001721947us-gaap:RetainedEarningsMember2018-12-310001721947us-gaap:AdditionalPaidInCapitalMember2018-12-310001721947us-gaap:CommonStockMember2020-06-300001721947us-gaap:CommonStockMember2020-03-310001721947us-gaap:CommonStockMember2019-12-310001721947us-gaap:CommonStockMember2019-06-300001721947us-gaap:CommonStockMember2019-03-310001721947us-gaap:CommonStockMember2018-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-310001721947us-gaap:SubsequentEventMember2020-07-2100017219472017-11-130001721947us-gaap:RestrictedStockUnitsRSUMember2020-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2019-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001721947jamf:ZuludeskB.vMember2020-01-012020-06-3000017219472020-07-012020-06-3000017219472020-01-012019-12-310001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2020-04-012020-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2020-04-012020-06-300001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2020-04-012020-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2020-04-012020-06-300001721947us-gaap:LicenseMember2020-04-012020-06-300001721947srt:AsiaPacificMember2020-04-012020-06-300001721947srt:AmericasMember2020-04-012020-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2020-04-012020-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2020-04-012020-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2020-04-012020-06-300001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2020-01-012020-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2020-01-012020-06-300001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2020-01-012020-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2020-01-012020-06-300001721947us-gaap:LicenseMember2020-01-012020-06-300001721947srt:AsiaPacificMember2020-01-012020-06-300001721947srt:AmericasMember2020-01-012020-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2020-01-012020-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2020-01-012020-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2020-01-012020-06-300001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2019-04-012019-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2019-04-012019-06-300001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2019-04-012019-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2019-04-012019-06-300001721947us-gaap:LicenseMember2019-04-012019-06-300001721947srt:AsiaPacificMember2019-04-012019-06-300001721947srt:AmericasMember2019-04-012019-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2019-04-012019-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2019-04-012019-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2019-04-012019-06-300001721947us-gaap:TechnologyServiceMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2019-01-012019-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2019-01-012019-06-300001721947us-gaap:LicenseMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2019-01-012019-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2019-01-012019-06-300001721947us-gaap:LicenseMember2019-01-012019-06-300001721947srt:AsiaPacificMember2019-01-012019-06-300001721947srt:AmericasMember2019-01-012019-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMember2019-01-012019-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMember2019-01-012019-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2019-01-012019-06-300001721947jamf:VistaMember2020-04-012020-06-300001721947jamf:VistaAffiliatesMember2020-04-012020-06-300001721947jamf:VistaMember2020-01-012020-06-300001721947jamf:VistaAffiliatesMember2020-01-012020-06-300001721947jamf:VistaMember2019-04-012019-06-300001721947jamf:VistaAffiliatesMember2019-04-012019-06-300001721947jamf:VistaMember2019-01-012019-06-300001721947jamf:VistaAffiliatesMember2019-01-012019-06-300001721947jamf:JamfNationGlobalFoundationMember2019-01-012019-06-300001721947us-gaap:RevolvingCreditFacilityMember2020-01-012020-06-300001721947us-gaap:RevolvingCreditFacilityMember2019-01-012019-12-310001721947us-gaap:RetainedEarningsMember2020-04-012020-06-300001721947us-gaap:RetainedEarningsMember2020-01-012020-06-300001721947us-gaap:RetainedEarningsMember2019-04-012019-06-300001721947us-gaap:RetainedEarningsMember2019-01-012019-06-300001721947us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-06-300001721947us-gaap:CarryingReportedAmountFairValueDisclosureMember2020-06-300001721947us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2019-12-310001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2020-06-300001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2019-12-310001721947us-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2020-07-270001721947us-gaap:LetterOfCreditMemberus-gaap:SubsequentEventMember2020-07-270001721947us-gaap:ForeignLineOfCreditMemberus-gaap:SubsequentEventMember2020-07-270001721947us-gaap:RevolvingCreditFacilityMember2020-06-300001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2020-04-012020-06-300001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2020-01-012020-06-300001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2019-04-012019-06-300001721947jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember2019-01-012019-06-300001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2020-04-012020-06-300001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2020-01-012020-06-300001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2019-04-012019-06-300001721947jamf:TermLoanMemberjamf:VistaAffiliatesMember2019-01-012019-06-300001721947us-gaap:SubsequentEventMember2020-07-012020-09-300001721947srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-06-300001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-06-300001721947jamf:DigitaSecurityLlcMemberus-gaap:DevelopedTechnologyRightsMember2019-07-262019-07-260001721947srt:MinimumMemberus-gaap:TrademarksMember2019-01-012019-12-310001721947srt:MinimumMemberus-gaap:CustomerRelationshipsMember2019-01-012019-12-310001721947srt:MaximumMemberus-gaap:TrademarksMember2019-01-012019-12-310001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2019-01-012019-12-310001721947us-gaap:TrademarksMember2020-01-012020-06-300001721947us-gaap:NoncompeteAgreementsMember2020-01-012020-06-300001721947us-gaap:DevelopedTechnologyRightsMember2020-01-012020-06-300001721947us-gaap:CustomerRelationshipsMember2020-01-012020-06-300001721947us-gaap:TrademarksMember2019-01-012019-12-310001721947us-gaap:NoncompeteAgreementsMember2019-01-012019-12-310001721947us-gaap:DevelopedTechnologyRightsMember2019-01-012019-12-310001721947us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001721947us-gaap:TrademarksMember2020-06-300001721947us-gaap:NoncompeteAgreementsMember2020-06-300001721947us-gaap:DevelopedTechnologyRightsMember2020-06-300001721947us-gaap:CustomerRelationshipsMember2020-06-300001721947us-gaap:TrademarksMember2019-12-310001721947us-gaap:NoncompeteAgreementsMember2019-12-310001721947us-gaap:DevelopedTechnologyRightsMember2019-12-310001721947us-gaap:CustomerRelationshipsMember2019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2020-06-300001721947jamf:JamfNationGlobalFoundationMember2020-06-300001721947jamf:JamfNationGlobalFoundationMember2019-12-3100017219472019-01-012019-12-310001721947jamf:TermLoanMember2020-06-300001721947jamf:TermLoanMember2019-01-300001721947jamf:TermLoanMember2017-11-130001721947us-gaap:TechnologyServiceMember2020-04-012020-06-300001721947us-gaap:SubscriptionAndCirculationMember2020-04-012020-06-300001721947us-gaap:TechnologyServiceMember2020-01-012020-06-300001721947us-gaap:SubscriptionAndCirculationMember2020-01-012020-06-300001721947us-gaap:TechnologyServiceMember2019-04-012019-06-300001721947us-gaap:SubscriptionAndCirculationMember2019-04-012019-06-300001721947us-gaap:TechnologyServiceMember2019-01-012019-06-300001721947us-gaap:SubscriptionAndCirculationMember2019-01-012019-06-3000017219472020-03-3100017219472019-03-3100017219472019-06-3000017219472018-12-310001721947jamf:DigitaSecurityLlcMember2020-06-300001721947jamf:DigitaSecurityLlcMemberus-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001721947jamf:DigitaSecurityLlcMember2019-07-262019-07-260001721947jamf:VistaEquityPartnersMember2017-11-132017-11-130001721947jamf:ZuludeskB.vMember2019-04-012019-06-300001721947jamf:ZuludeskB.vMember2019-01-012019-06-300001721947jamf:DigitaSecurityLlcMember2019-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-300001721947us-gaap:EmployeeStockOptionMember2020-04-012020-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001721947us-gaap:EmployeeStockOptionMember2020-01-012020-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2019-04-012019-06-300001721947us-gaap:EmployeeStockOptionMember2019-04-012019-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-300001721947us-gaap:EmployeeStockOptionMember2019-01-012019-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-04-012020-06-300001721947us-gaap:SellingAndMarketingExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-04-012020-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-04-012020-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-04-012020-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2020-04-012020-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-06-300001721947us-gaap:SellingAndMarketingExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2020-01-012020-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-04-012019-06-300001721947us-gaap:SellingAndMarketingExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-04-012019-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-04-012019-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-04-012019-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-04-012019-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-06-300001721947us-gaap:SellingAndMarketingExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-06-300001721947us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001721947us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001721947us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001721947us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-300001721947jamf:ZuludeskB.vMember2019-02-012019-02-010001721947jamf:VistaAffiliatesMember2020-06-300001721947us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-06-300001721947us-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2019-12-310001721947srt:MaximumMemberjamf:VistaMember2020-06-300001721947srt:MaximumMemberjamf:VistaAffiliatesMember2020-06-300001721947jamf:VistaMember2019-12-310001721947jamf:VistaAffiliatesMember2019-12-3100017219472019-12-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-01-012020-06-3000017219472018-01-012018-12-310001721947us-gaap:SubsequentEventMember2020-07-272020-07-270001721947us-gaap:SubsequentEventMember2020-07-242020-07-240001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2020-04-012020-06-300001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-06-300001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2019-04-012019-06-300001721947us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CreditConcentrationRiskMember2019-01-012019-06-300001721947us-gaap:SubsequentEventMember2020-07-2400017219472020-06-300001721947jamf:DigitaSecurityLlcMember2020-04-012020-06-300001721947srt:MaximumMemberjamf:DigitaSecurityLlcMember2020-01-012020-06-300001721947jamf:DigitaSecurityLlcMember2020-01-012020-06-300001721947jamf:DigitaSecurityLlcMember2019-07-260001721947jamf:ZuludeskB.vMember2019-02-0100017219472020-04-012020-06-3000017219472019-04-012019-06-3000017219472019-01-012019-06-3000017219472020-08-2600017219472020-01-012020-06-30xbrli:sharesiso4217:USDxbrli:purejamf:itemiso4217:USDxbrli:sharesjamf:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended June 30, 2020

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from                 to

Commission File Number: 001-39399

Graphic

JAMF HOLDING CORP.

(Exact name of registrant as specified in its charter)

Delaware
(State or Other Jurisdiction of
Incorporation or Organization)

82-3031543
(I.R.S. Employer
Identification No.)

100 Washington Ave S, Suite 1100

Minneapolis, MN 55401
(Address of principal executive offices)

(612605-6625

(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading symbol

Name of each exchange on which registered

Common Stock, $0.001 par value per share

JAMF

The NASDAQ Stock Market LLC

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No  

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer ☐

Accelerated filer☐

Non-accelerated filer 

Smaller reporting company

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.   

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  No

On August 26, 2020, the Registrant had 116,448,284 shares of common stock, $0.001 par value, outstanding.

Jamf Holding Corp.

INDEX

PAGE

PART I.

FINANCIAL INFORMATION

Item 1.

Financial Statements (unaudited)

3

Consolidated Balance Sheets as of June 30, 2020 and December 31, 2019

3

Consolidated Statements of Operations for the Three and Six Months ended June 30, 2020 and 2019

4

Consolidated Statements of Stockholders’ Equity for the Three and Six Months ended June 30, 2020 and 2019

5

Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2020 and 2019

6

Notes to Consolidated Financial Statements

7

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

25

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

43

Item 4.

Controls and Procedures

44

PART II.

OTHER INFORMATION

Item 1.

Legal Proceedings

45

Item 1A.

Risk Factors

45

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

45

Item 3.

Defaults Upon Senior Securities

45

Item 4.

Mine Safety Disclosures

45

Item 5.

Other Information

46

Item 6.

Exhibits

46

2

PART I. FINANCIAL INFORMATION

Item 1. Financial Statements

JAMF HOLDING CORP.

CONSOLIDATED BALANCE SHEETS

(In thousands, except share and per share amounts)

    

June 30, 2020

    

December 31, 2019

(unaudited)

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

38,424

$

32,433

Trade accounts receivable, net

 

53,275

 

46,513

Income taxes receivable

 

554

 

14

Deferred contract costs

 

7,270

 

5,553

Prepaid expenses

 

10,880

 

10,935

Other current assets

 

6,314

 

3,133

Total current assets

 

116,717

 

98,581

Equipment and leasehold improvements, net

 

11,494

 

12,477

Goodwill

 

539,818

 

539,818

Other intangible assets, net

 

218,430

 

235,099

Deferred contract costs

 

20,334

 

16,234

Other assets

 

2,557

 

2,599

Total assets

$

909,350

$

904,808

Liabilities and stockholders’ equity

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

3,909

$

3,684

Accrued liabilities

 

26,099

 

26,927

Income taxes payable

 

1,081

 

819

Deferred revenues

 

130,309

 

120,089

Total current liabilities

 

161,398

 

151,519

Deferred revenues, noncurrent

 

27,429

 

20,621

Deferred tax liability

 

14,913

 

18,133

Debt

 

201,891

 

201,319

Other liabilities

 

6,876

 

9,338

Total liabilities

 

412,507

 

400,930

Commitments and contingencies

 

  

 

  

Stockholders’ equity:

 

  

 

  

Common stock, $0.001 par value, 132,000,000 shares authorized, 102,862,404 and 102,843,612 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively

 

103

 

103

Additional paid‑in capital

 

570,434

 

568,756

Accumulated deficit

 

(73,694)

 

(64,981)

Total stockholders’ equity

 

496,843

 

503,878

Total liabilities and stockholders’ equity

$

909,350

$

904,808

The accompanying notes are an integral part of these consolidated financial statements.

3

JAMF HOLDING CORP.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except share and per share amounts)

(unaudited)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

Revenue:

 

  

 

  

 

  

 

  

Subscription

$

52,978

$

37,216

$

103,056

$

70,956

Services

 

2,451

4,794

6,461

9,295

License

 

6,802

6,300

13,104

12,187

Total revenue

 

62,231

 

48,310

 

122,621

 

92,438

Cost of revenue:

 

  

 

  

 

  

 

  

Cost of subscription (exclusive of amortization shown below)

 

8,762

 

7,423

 

18,010

 

14,380

Cost of services (exclusive of amortization shown below)

 

2,207

 

3,549

 

5,293

 

7,192

Amortization expense

 

2,678

 

2,513

 

5,355

 

4,954

Total cost of revenue

 

13,647

 

13,485

 

28,658

 

26,526

Gross profit

 

48,584

 

34,825

 

93,963

 

65,912

Operating expenses:

 

  

 

  

 

  

 

  

Sales and marketing

 

20,202

 

16,612

 

42,484

 

31,888

Research and development

 

11,929

 

9,491

 

24,546

 

18,534

General and administrative

 

6,603

 

7,534

 

17,892

 

14,797

Amortization expense

 

5,634

 

5,626

 

11,308

 

11,259

Total operating expenses

 

44,368

 

39,263

 

96,230

 

76,478

Income (loss) from operations

 

4,216

 

(4,438)

 

(2,267)

 

(10,566)

Interest expense, net

 

(4,690)

 

(5,481)

 

(9,468)

 

(10,952)

Foreign currency transaction loss

 

(13)

 

(197)

 

(317)

 

(450)

Other income, net

 

36

 

55

 

91

 

110

Loss before income tax benefit

 

(451)

 

(10,061)

 

(11,961)

 

(21,858)

Income tax benefit

 

28

 

2,390

 

3,248

 

5,177

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

Net loss per share, basic and diluted

$

(0.00)

$

(0.07)

$

(0.08)

$

(0.16)

Weighted‑average shares used to compute net loss per share, basic and diluted

 

102,862,404

 

102,709,405

 

102,861,475

 

102,694,756

The accompanying notes are an integral part of these consolidated financial statements.

4

JAMF HOLDING CORP.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands, except share amounts)

(unaudited)

Stock Class

Additional

Common

PaidIn

Accumulated

Stockholders’

  

Shares

  

Amount

  

Capital

  

Deficit

  

Equity

Three Months Ended June 30, 2020:

Balance, March 31, 2020

 

102,862,404

$

103

$

569,670

$

(73,271)

$

496,502

Issuance of common stock

 

 

 

 

 

Share‑based compensation

 

 

 

764

 

 

764

Net loss

 

 

 

 

(423)

 

(423)

Balance, June 30, 2020

 

102,862,404

$

103

$

570,434

$

(73,694)

$

496,843

Three Months Ended June 30, 2019:

Balance, March 31, 2019

102,692,784

$

103

$

566,177

$

(41,391)

$

524,889

Issuance of common stock

76,540

422

422

Share‑based compensation

649

649

Net loss

(7,671)

(7,671)

Balance, June 30, 2019

102,769,324

$

103

$

567,248

$

(49,062)

$

518,289

Six Months Ended June 30, 2020:

Balance, December 31, 2019

 

102,843,612

$

103

$

568,756

$

(64,981)

$

503,878

Issuance of common stock

 

18,792

 

 

103

 

 

103

Share‑based compensation

 

 

 

1,575

 

 

1,575

Net loss

 

 

 

 

(8,713)

 

(8,713)

Balance, June 30, 2020

 

102,862,404

$

103

$

570,434

$

(73,694)

$

496,843

Six Months Ended June 30, 2019:

Balance, December 31, 2018

102,649,701

$

103

$

565,372

$

(32,381)

$

533,094

Issuance of common stock

119,623

658

658

Share‑based compensation

1,218

1,218

Net loss

(16,681)

(16,681)

Balance, June 30, 2019

102,769,324

$

103

$

567,248

$

(49,062)

$

518,289

The accompanying notes are an integral part of these consolidated financial statements.

5

JAMF HOLDING CORP.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(unaudited)

Six Months Ended

June 30, 

    

2020

    

2019

    

Cash flows from operating activities

Net loss

$

(8,713)

$

(16,681)

Adjustments to reconcile net loss to cash provided by (used in) operating activities:

 

  

 

  

Depreciation and amortization expense

 

19,002

 

18,085

Amortization of deferred contract costs

 

4,218

 

2,795

Amortization of debt issuance costs

 

571

 

571

Provision for bad debt expense and returns

 

812

 

Loss (gain) on disposal of equipment and leasehold improvements

 

12

 

(7)

Share‑based compensation

 

1,575

 

1,218

Deferred taxes

 

(3,217)

 

(5,407)

Adjustment to contingent consideration

 

(3,700)

 

Changes in operating assets and liabilities:

 

 

Trade accounts receivable

 

(7,374)

 

(10,637)

Income tax receivable/payable

 

(278)

 

(226)

Prepaid expenses and other assets

 

429

 

(2,663)

Deferred contract costs

 

(10,035)

 

(8,701)

Accounts payable

 

258

 

(1,437)

Accrued liabilities

 

(2,371)

 

(828)

Deferred revenue

 

17,028

 

14,207

Other liabilities

 

1,240

 

(8)

Net cash provided by (used in) operating activities

 

9,457

 

(9,719)

Cash flows from investing activities

 

  

 

  

Acquisition, net of cash acquired

 

 

(35,306)

Purchases of equipment and leasehold improvements

 

(1,366)

 

(3,319)

Net cash used in investing activities

 

(1,366)

 

(38,625)

Cash flows from financing activities

 

  

 

  

Proceeds from credit agreements

 

 

40,000

Debt issuance costs

 

 

(1,550)

Cash paid for offering costs

 

(2,203)

 

Proceeds from the exercise of stock options

 

103

 

656

Net cash provided by (used in) financing activities

 

(2,100)

 

39,106

Net increase (decrease) in cash

 

5,991

 

(9,238)

Cash, beginning of period

 

32,433

 

39,240

Cash, end of period

$

38,424

$

30,002

Supplemental disclosures of cash flow information:

 

  

 

  

Cash paid for interest

$

9,262

$

10,568

Cash paid for income taxes, net of refunds

 

411

 

451

Offering costs, accrued but not yet paid

 

2,865

 

The accompanying notes are an integral part of these consolidated financial statements.

6

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(unaudited)

Note 1. Basis of presentation and description of business

Description of business

Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company”, “we”, “us” or “our.” 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 organizations connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With our products, Apple devices can be deployed to employees brand new in the shrink-wrapped box, automatically set up and personalized at first power-on and continuously administered throughout the life of the device. Our customers are located throughout the world.

Emerging growth company status

We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.

We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it is (i) no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates.

We will remain an emerging growth company until the earliest of (i) the last day of the first fiscal year (a) following the fifth anniversary of the completion of our offering, (b) in which our total annual gross revenue is at least $1.07 billion or (c) when we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30, and (ii) the date on which we have issued more than $1.0 billion in non-convertible debt securities during the prior three-year period.

Basis of presentation

The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company.

Vista Equity Partners acquisition

On November 13, 2017, Vista Equity Partners ("Vista") acquired a majority share of all the issued and outstanding shares of the Company at the purchase price of $733.8 million (the "Vista Acquisition"). As of June 30, 2020, funds controlled by Vista owned approximately 89.5% of our outstanding common stock.

Unaudited Interim Consolidated Financial Information

The accompanying interim consolidated balance sheet as of June 30, 2020, the consolidated statements of operations and of stockholders’ equity for the three and six months ended June 30, 2020 and 2019 and the consolidated statements of cash flows for the six months ended June 30, 2020 and 2019 and the related footnote disclosures are unaudited. These unaudited interim consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. The results for

7

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for the year ending December 31, 2020 or for any future period.

Use of estimates

The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenues and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, commissions, goodwill and accounting for income taxes. Actual results could differ from those estimates.

Segment and Geographic Information

Our chief operating decision maker (“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.

Revenue by geographic region as determined based on the end user customer address was as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Revenue:

The Americas

$

49,558

$

36,537

$

97,879

$

70,521

Europe, the Middle East, India, and Africa

 

9,199

 

9,068

 

18,025

 

16,659

Asia Pacific

 

3,474

 

2,705

 

6,717

 

5,258

$

62,231

$

48,310

$

122,621

$

92,438

Note 2. Summary of significant accounting policies

The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in our final prospectus (the “IPO Prospectus”) for our initial public offering (“IPO”) dated as of July 21, 2020 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”). There have been no significant changes to these policies that have had a material impact on the Company’s consolidated financial statements and related notes for the three and six months ended June 30, 2020. The following describes the impact of certain policies.

Deferred offering costs

Offering costs are capitalized and consist of fees incurred in connection with the sale of common stock in our IPO and include legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets at June 30, 2020 and December 31, 2019 was $5.8 million and $2.3 million, respectively. Upon completion of our IPO, these deferred costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the three and six months ended June 30, 2020, we paid offering costs of $0.7 million and $2.2 million, respectively.

8

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

Share-based compensation

The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. The fair value of each grant of service options was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.

Compensation cost for restricted stock units is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista Equity Partners’, our equity sponsor (“Vista”) realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. The Company uses a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement.

In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options increased from $13.8 million prior to modification to $33.0 million on the date of modification as of June 30, 2020. As the awards are not currently considered probable of meeting vesting requirements no expense has been recognized, and the timing of any future expense recognition is unknown.

Revenue recognition

The Company applies ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”) and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.

9

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

Disaggregation of Revenue

The Company separates revenue into recurring and non-recurring categories to disaggregate those revenues that are one-time in nature from those that are term-based and renewable. Revenue from recurring and non-recurring contractual arrangements are as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

SaaS subscription and support and maintenance

$

52,978

$

37,216

$

103,056

$

70,956

On‑premise subscription

 

5,770

 

4,048

 

10,310

 

7,089

Recurring revenue

 

58,748

 

41,264

 

113,366

 

78,045

Perpetual licenses

 

1,032

 

2,252

 

2,794

 

5,098

Professional services

 

2,451

 

4,794

 

6,461

 

9,295

Non‑recurring revenue

 

3,483

 

7,046

 

9,255

 

14,393

Total revenue

$

62,231

$

48,310

$

122,621

$

92,438

Contract Balances

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.

Changes in contract liabilities were as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Balance, beginning of the period

$

145,735

$

111,255

$

140,710

$

100,662

Revenue earned

 

(49,562)

 

(42,277)

 

(97,285)

 

(76,884)

Deferral of revenue

 

61,565

 

48,941

 

114,313

 

94,141

Balance, end of the period

$

157,738

$

117,919

$

157,738

$

117,919

There were no significant changes to our contract assets and liabilities during the three and six months ended June 30, 2020 and 2019 outside of our sales activities.

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of June 30, 2020 and December 31, 2019, the Company had $170.2 million and $149.5 million, respectively, of remaining performance obligations, with 84% and 86%, respectively, expected to be recognized as revenue over the succeeding 12 months, and the remainder expected to be recognized over the three years thereafter.

Deferred Contract Costs

Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts, are capitalized using a portfolio approach as deferred contract costs on the consolidated balance sheet when the period of benefit is determined to be greater than one year.

10

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

Total amortization of contract costs for the three months ended June 30, 2020 and 2019 was $2.2 million and $1.5 million, respectively. Total amortization of contract costs for the six months ended June 30, 2020 and 2019 was $4.2 million and $2.8 million, respectively.

The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and six months ended June 30, 2020 and 2019.

For the three and six months ended June 30, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.3 million at June 30, 2020. For the three and six months ended June 30, 2019, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million at December 31, 2019.

Recently issued accounting pronouncements not yet adopted

From time to time, new accounting pronouncements are issued by the FASB, or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.

Financial Instruments — Credit Losses

In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted for annual reporting periods beginning after December 15, 2018. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Fair Value Measurement — Disclosure Framework

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC Topic 820, Fair Value Measurements. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The effective date is the first quarter of fiscal year 2021, with early adoption permitted for the removed disclosures and delayed adoption permitted until fiscal year 2021 for the new disclosures. The removed and modified disclosures will be adopted on a retrospective basis and the new disclosures will be adopted on a prospective basis. The Company has not yet adopted ASU 2018-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02. The update requires lessees to put most leases on their balance sheets while recognizing expenses on their income statements in a manner similar to current GAAP. The guidance also eliminates current real estate-specific provisions for all entities. For lessors, the guidance modifies the classification criteria and the accounting for sales-type and direct financing leases. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for Certain

11

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

Entities. The update defers the initial effective date of ASU 2016-02 by one year for private companies and private not-for-profits. For these entities the effective date is for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted, and the modified retrospective method is to be applied. The Company is currently assessing the timing and impact of adopting the updated provisions.

Income Taxes

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted. The method of adoption varies for the provisions in the update. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Adoption of new accounting pronouncements

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

In March 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. ASU 2018-15 is effective for annual reporting periods, and interim periods within those years, beginning after December 15, 2019, and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.

Improvements to Nonemployee Share-Based Payment Accounting

In June 2018, the FASB issued ASU No. 2018-07, Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. ASU 2018-07 is effective for annual reporting periods beginning after

12

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

December 15, 2019, including interim periods within those periods, and early adoption is permitted. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.

Note 3. Financial instruments fair value

We report financial assets and liabilities and nonfinancial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis in accordance with ASC Topic 820. ASC 820 defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, we consider the principal or most advantageous market in which we would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions and credit risk.

ASC 820 also establishes a fair value hierarchy, which prioritizes the inputs to valuation techniques used to measure fair value into three levels. Fair value represents 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. GAAP established a hierarchy framework to classify the fair value based on the observability of significant inputs to the measurement. The levels of the fair value hierarchy are as follows:

Level 1: Fair value is determined using an unadjusted quoted price in an active market for identical assets or liabilities.

Level 2: Fair value is estimated using inputs other than quoted prices included within Level 1 that are observable, either directly or indirectly.

Level 3: Fair value is estimated using unobservable inputs that are significant to the fair value of the assets or liabilities.

The carrying value of cash and cash equivalents, accounts receivable and accounts payable approximate their fair value. The fair value of our debt at June 30, 2020 and December 31, 2019 was $203.4 million and $203.1 million, respectively (Level 2). The carrying value of our debt as of both June 30, 2020 and December 31, 2019 was $205.0 million. The fair value of our debt was determined using discounted cash flow analysis based on market rates for similar types of borrowings.

Note 4. Acquisitions

ZuluDesk B.V.

On February 1, 2019, the Company purchased all of the outstanding membership units of ZuluDesk B.V. whose products are designed to offer a cost-effective mobile device management system for today’s modern digital classroom. ZuluDesk B.V’s software complement the Company’s existing product offerings. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The final aggregate purchase price was approximately $38.6 million. This acquisition was funded by term debt, and borrowings under a revolving line of credit. 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 the offerings in mobile device management of ZuluDesk B.V. and its assembled workforce. The goodwill is not deductible for income tax purposes.

13

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

The fair value of the separately identifiable intangible assets acquired, consisting of trademarks, customer relationships and developed technology, was estimated by applying an income approach. Under the income approach, an intangible asset’s fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. Indications of value are developed by discounting future net cash flows to their present value at market-based rates of return. The weighted-average economic life of the intangible assets acquired is 7.0 years. For more details on the intangible assets, see Note 5.

Acquisition-related expenses were expensed as incurred and totaled $0.9 million for the three and six months ended June 30, 2019. These expenses were recognized as acquisition costs in general and administrative expenses. ZuluDesk B.V. contributed revenue and net loss of $1.0 million and $0.3 million, respectively, during the three months ended June 30, 2019, excluding the effects of the acquisition and integration costs. ZuluDesk B.V. contributed revenue and net loss of $1.5 million and $0.5 million, respectively, during the six months ended June 30, 2019, excluding the effects of the acquisition and integration costs. The Company used its then-existing term loan facility (the “Term Loan Facility”) of $175.0 million with a maturity date of November 13, 2022 under its secured credit agreement entered into November 13, 2017 (the “Prior Credit Agreement”), which was increased to $205.0 million on January 30, 2019 when the Company entered into that certain Amendment Agreement No. 1 to such Prior Credit Agreement, to complete the acquisition and approximately $0.5 million of debt issuances costs were capitalized as a reduction in Debt on the balance sheet. These costs are amortized over the course of the debt agreements.

The Company allocated the net purchase consideration to the net assets acquired, including finite-lived intangible assets, based on their respective fair values at the time of the acquisition as follows (in thousands):

    

Assets acquired:

 

  

Cash

$

3,325

Other current assets

 

1,306

Long‑term assets

 

154

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(419)

Deferred revenue

 

(3,050)

Deferred tax liability

 

(2,996)

Intangible assets acquired

 

12,310

Goodwill

 

28,000

Total purchase consideration

$

38,630

Digita Security LLC

On July 26, 2019, the Company purchased all of the outstanding membership interests of Digita Security LLC (“Digita”). With this acquisition, Digita’s acquired technology will complement the Company’s existing Apple management, authentication and account management solutions with a security offering to provide a more robust suite of capabilities and service offerings in the Apple enterprise market. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The acquisition aggregate purchase consideration totaled $14.4 million which included contingent purchase consideration with an estimated fair value of $9.0 million and the remainder provided for with cash. Acquisition-related expenses were expensed as incurred. Goodwill in the amount of $1.7 million is deductible for income tax purposes.

The maximum contingent consideration is $15.0 million if the acquired business achieves certain revenue milestones by December 31, 2022. The estimated fair value of these contingent payments was determined using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements, including assumptions about probability of growth of subscription services and the related pricing of the services offered. During the three and six months ended

14

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

June 30, 2020, the fair value of the contingent consideration was decreased by $3.7 million, which was included in general and administrative expenses in the consolidated statement of operations. This adjustment reflects updated assumptions about the probability of change in control in light of our initial public offering. At June 30, 2020 and December 31, 2019, the contingent consideration was $5.5 million and $9.2 million, respectively, which was included in other liabilities in the consolidated balance sheet.

In addition, the terms of the purchase agreement provide for additional future payments to the Digita shareholders in the amount of up to $5.0 million if certain key employees continue their employment with the Company through December 31, 2020, which will be recognized as a compensation expense in our consolidated statement of operations. The Company paid and recognized as expense $1.6 million and $3.2 million during the three and six months ended June 30, 2020.

The fair value of the acquired developed technology was estimated by discounting future net cash flows to their present value at market-based rates of return (income approach). The estimated useful life of the acquired developed technology is estimated to be 5 years. For more details on the Company’s intangible assets, see Note 5, Goodwill and other intangible assets. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):

    

Assets acquired:

 

  

Cash

$

512

Other current assets

 

1

Long‑term assets

 

12

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(119)

Intangible assets acquired

 

3,300

Goodwill

 

10,673

Total purchase consideration

$

14,379

Note 5. Goodwill and other intangible assets

The change in the carrying amount of goodwill is as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Goodwill, beginning of period

$

539,818

$

529,145

$

539,818

$

501,145

Goodwill acquired

 

 

 

 

28,000

Goodwill, end of period

$

539,818

$

529,145

$

539,818

$

529,145

15

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

The gross carrying amount and accumulated amortization of intangible assets other than goodwill are as follows:

    

    

    

    

    

Weighted 

 

 

 

Average 

Accumulated 

Net Carrying 

 

Remaining 

Useful Life

Gross Value

Amortization

Value

 

Useful Life

(in thousands)

Trademarks

18 years

 

34,320

 

9,167

 

25,153

 

5.8 years

Customer relationships

212 years

 

214,320

 

37,564

 

176,756

 

9.7 years

Developed technology

5 years

 

53,560

 

20,419

 

33,141

 

3.2 years

Non‑competes

2 years

 

90

 

41

 

49

 

1.1 years

Balance, December 31, 2019

$

302,290

$

67,191

$

235,099

 

  

Trademarks

8 years

 

34,320

 

11,310

 

23,010

 

5.3 years

Customer relationships

212 years

 

214,320

 

46,711

 

167,609

 

9.2 years

Developed technology

5 years

 

53,560

 

25,775

 

27,785

 

2.7 years

Non‑competes

2 years

 

90

 

64

 

26

 

0.6 years

Balance, June 30, 2020

$

302,290

$

83,860

$

218,430

 

  

Amortization expense was $8.3 million and $8.1 million for the three months ended June 30, 2020 and 2019, respectively. Amortization expense was $16.7 million and $16.2 million for the six months ended June 30, 2020 and 2019, respectively.

There were no impairments to goodwill or intangible assets recorded for the three and six months ended June 30, 2020 and 2019.

Note 6. Commitments and Contingencies

Operating Leases

The Company leases office facilities and office equipment under operating leases that expire at various dates through February 2030. The office facility leases require annual base rent, plus real estate taxes, utilities, insurance and maintenance costs. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $1.3 million and $1.1 million for the three months ended June 30, 2020 and 2019, respectively, and $2.7 million and $2.0 million for the six months ended June 30, 2020 and 2019, respectively. Certain of these leases are with a related party. Rent expense with related parties, including the Company’s share of the lessors’ operating expenses, was $0.3 million and $0.2 million for the three months ended June 30, 2020 and 2019, respectively, and $0.5 million and $0.4 million for the six months ended June 30, 2020 and 2019, respectively.

Hosting Services and Other Support Software Agreements

The Company has various contractual agreements for hosting services and other support software. In March 2020, the Company entered into a new contractual agreement with an unrelated party for hosting services. As of June 30, 2020, future payments related to this contract are $4.3 million for the remainder of 2020, $9.3 million in 2021, $12.0 million in 2022 and $3.2 million in 2023.

Contingencies

From time to time, the Company may be subject to various claims, charges and litigation. The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably

16

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company has recorded no liabilities for contingencies recorded as of June 30, 2020 and December 31, 2019.

Note 7. Net Loss per Share

The following table sets forth the computation of basic and diluted net loss per share:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands, except share and per share data)

Numerator:

 

  

 

  

 

  

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

Denominator:

 

  

 

  

 

  

 

Weighted‑average shares used to compute net loss per share, basic and diluted

 

102,862,404

 

102,709,405

 

102,861,475

 

102,694,756

Basic and diluted net loss per share

$

(0.00)

$

(0.07)

$

(0.08)

$

(0.16)

Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and six months ended June 30, 2020 and 2019, 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.

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:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

Stock options outstanding

 

7,742,158

 

6,038,890

 

7,742,158

6,038,890

Unvested restricted stock units

 

36,520

 

25,520

 

36,520

25,520

Total potentially dilutive securities

 

7,778,678

 

6,064,410

 

7,778,678

6,064,410

Note 8. Long-term incentive plan

In 2018, the Company established a long-term incentive plan for certain employees. Under the plan, the employees will receive cash payments upon achievement of the same conditions of the Company’s return target options discussed previously. In conjunction with the IPO, the conditions of the long-term incentive plan were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. The Company has established a pool of $7.0 million to provide these cash payments to employees. As of June 30, 2020, the Company had executed individual agreements with employees to pay $7.0 million upon achievement of the plan conditions. As of December 31, 2019, the Company had executed individual agreements with employees to pay $5.9 million upon achievement of the plan conditions. Consistent with the return target options, as of June 30, 2020 and December 31, 2019, no expense or liability has been recognized as the conditions for payment have not occurred.

17

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

Note 9. Share-based compensation

The 2017 Stock Option Plan (“2017 Option Plan”) became effective November 13, 2017, upon the approval of the board of directors 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. The aggregate number of shares of common stock that may be issued under the 2017 Option Plan may not exceed 8,470,000 shares. At June 30, 2020, 128,928 shares of common stock are reserved for additional grants under the Plan. All stock options granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date. No options were granted during the six months ended June 30, 2020.

The table below summarizes return target options activity for the six months ended June 30, 2020:

Weighted 

Weighted 

Average 

Aggregate 

Average 

Remaining 

Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, December 31, 2019

 

3,687,664

$

6.75

 

8.8

$

29,908

Granted

 

 

 

 

Exercised

 

 

 

 

Forfeitures

 

 

 

 

Outstanding, June 30, 2020

 

3,687,664

$

6.75

 

8.3

$

39,644

Options exercisable at June 30, 2020

 

$

 

$

Vested or expected to vest at June 30, 2020

 

$

 

$

There was approximately $33.0 million of unrecognized compensation expense related to these return target options at June 30, 2020.

Restricted stock unit (“RSU”) activity for the six months ended June 30, 2020 is as follows:

Per Unit 

    

Units

    

Fair Value

Outstanding, December 31, 2019

 

36,520

$

12.60

Granted

 

 

Restrictions lapsed

 

 

Forfeited

 

 

Outstanding, June 30, 2020

 

36,520

$

12.60

RSUs vest 100% on the one-year anniversary of the date of the grant. The estimated compensation cost of each RSU, which is equal to the fair value of the award on the date of grant, is recognized on a straight-line basis over the vesting period. At June 30, 2020, there was $0.2 million of total unrecognized compensation cost related to unvested restricted stock and that cost is expected to be recognized in the year.

18

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

The table below summarizes the service-based option activity for the six months ended June 30, 2020:

Weighted 

Weighted 

Average 

Aggregate

Average 

Remaining

 Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, December 31, 2019

 

4,073,286

$

5.65

 

8.1

$

37,520

Granted

 

 

 

 

Exercised

 

(18,792)

 

5.49

 

 

60

Forfeitures

 

 

 

 

Outstanding, June 30, 2020

 

4,054,494

$

5.65

 

7.6

$

48,044

Options exercisable at June 30, 2020

 

2,150,893

$

5.50

 

7.5

$

25,806

Vested or expected to vest at June 30, 2020

 

4,054,494

$

5.65

 

7.6

$

48,044

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. The total fair value of service-based options vested during the six months ended June 30, 2020 was $0.6 million.

The Company recognized stock-based compensation expense for service-based stock options as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Cost of revenues:

 

  

 

  

 

  

Subscription

$

38

$

55

$

76

$

118

Services

 

 

 

 

Sales and marketing

 

111

 

143

 

222

 

236

Research and development

 

141

 

95

 

298

 

185

General and administrative

 

474

 

356

 

979

 

679

$

764

$

649

$

1,575

$

1,218

There was $4.6 million of unrecognized compensation expense related to service-based stock options that is expected to be recognized over a weighted-average period of 2.1 years at June 30, 2020.

Note 10. Income taxes

The Company’s effective tax rates for the three months ended June 30, 2020 and 2019 were 6.2% and 23.8%, respectively. The effective tax rate for the three months ended June 30, 2020 was impacted by $108 thousand of discrete income tax expense primarily due to the finalization of the net operating loss carryback changes related to the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"). The Company’s effective tax rates for the six months ended June 30, 2020 and 2019 were 27.2% and 23.7%, respectively. The effective tax rate for the six months ended June 30, 2020 was higher than the prior year period due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act, and a change in valuation allowance on foreign deferred tax assets related to a merger of subsidiaries. The effective tax rate for the six months ended June 30, 2020 was impacted by $210 thousand of discrete income tax benefit primarily due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act.

On March 27, 2020, the CARES Act was signed into law. The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes regarding the prior and future utilization of net operating

19

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

losses, temporary changes to the prior and future limitations on interest deductions, temporary suspension of certain payment requirements for the employer portion of social security taxes, the creation of certain refundable employee retention credits, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company anticipates it will benefit from the prior and future utilization of net operating losses and interest deductions. Beginning with pay dates on and after April 17, 2020, the Company has elected to defer the employer-paid portion of social security taxes.

Note 11. Related-party transactions

The Company made pledges to the JAMF Nation Global Foundation (“JNGF”) of $0.1 million for both the three and six months ended June 30, 2019. The Company did not make any pledges to JNGF for the three and six months ended June 30, 2020. As of June 30, 2020 and December 31, 2019, the Company’s accrued liabilities related to JNGF pledges were $0.6 million and $1.0 million, respectively, which are included in accrued expenses on the consolidated balance sheet.

The Company has an ongoing lease agreement for office space in Eau Claire, Wisconsin, with an entity in which a related party is a minority owner. See Note 6 for further discussion of this lease agreement.

Vista is a U.S.-based investment firm that controls the funds which own a majority of the Company. The Company has paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for these services with Vista were $0.1 million and $0.3 million for the three months ended June 30, 2020 and 2019, respectively, and $0.3 million and $0.6 million for the six months ended June 30, 2020 and 2019, respectively. The Company had less than $0.1 million in accounts payable related to these expenses at June 30, 2020. The Company had no amounts in accounts payable related to these expenses at December 31, 2019.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue related to these arrangements of $0.3 million and $0.2 million for the three months ended June 30, 2020 and 2019, respectively, and $0.6 million and $0.4 million for the six months ended June 30, 2020 and 2019, respectively. The Company had $0.2 million in accounts receivable related to these agreements at June 30, 2020. The Company had no amounts in accounts receivable related to these agreements at December 31, 2019.

In addition, the Company pays for services with Vista affiliates in the normal course of business. The total expenses incurred by the Company for services with Vista affiliates were $0.1 million for both the three months ended June 30, 2020 and 2019 and $0.3 million for both the six months ended June 30, 2020 and 2019. The Company had less than $0.1 million in accounts payable related to these expenses at June 30, 2020. The Company had no amounts in accounts payable related to these expenses at December 31, 2019.

Prior to its termination and repayment in full on July 27, 2020, the Company had the Term Loan Facility and, pursuant to the Company’s Prior Credit Agreement, a $15 million revolving credit facility with a maturity date of November 13, 2022 (the “Prior Revolving Credit Facility”) with a consortium of lenders for a principal amount of $205.0 million and principal committed amount of $15.0 million, respectively. At both June 30, 2020 and December 31, 2019, affiliates of Vista held $34.9 million of the Term Loan Facility and there were no amounts drawn on the Prior Revolving Credit Facility. During the three months ended June 30, 2020 and 2019, affiliates of Vista were paid $0.8 million and $1.0 million, respectively, in interest on the portion of the Term Loan Facility held by them. During the six months ended June 30, 2020 and 2019, affiliates of Vista were paid $1.6 million and $2.0 million, respectively, in interest on the portion of the Term Loan Facility held by them.

20

Table of Contents

JAMF HOLDING CORP.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)

(unaudited)

Note 12. Subsequent events

On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split.

On July 21, 2020, the Company adopted the Jamf Holding Corp. Omnibus Incentive Plan (the “2020 Plan”). The 2020 Plan 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. The maximum number of shares of common stock available for issuance under the 2020 Plan is 14,800,000 shares.

On July 24, 2020, the Company closed its IPO through which it issued and sold 13,500,000 shares of common stock at a price per share of $26.00. The Company received aggregate proceeds of approximately $319.0 million from the IPO, after deducting the underwriting discount and offering expenses payable by us. Upon completion of the IPO, authorized capital stock consists of 500,000,000 shares of common stock, par value $0.001 per share, and 50,000,000 shares of undesignated preferred stock, par value $0.001 per share. Immediately after our IPO, funds controlled by our equity sponsor Vista own approximately 72.9% of our outstanding common stock. As a result, we are a "controlled company" under NASDAQ corporate governance rules. Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of the Term Loan Facility and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.

In addition, in conjunction with the closing of the IPO, our Board granted awards under the 2020 Plan to certain of our employees, representing an aggregate of 1,256,538 shares of common stock.

On July 27, 2020, the Company entered into a new secured credit agreement (the “New Credit Agreement”) for an initial revolving credit facility of $150 million (the “New Revolving Credit Facility”), which may be increased or decreased under specific circumstances, with a $25 million letter of credit sublimit and a $50 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5 million for each facility. Borrowings under the New Credit Agreement mature on July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. In the third quarter of 2020, the Company recorded debt issuance costs of $1.2 million related to the New Credit Agreement. There have been no borrowings against the New Credit Agreement.

21

Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements that are subject to risks and uncertainties. All statements other than statements of historical fact included in this Quarterly Report on Form 10-Q are forward-looking statements. Forward-looking statements give our current expectations and projections relating to our financial condition, results of operations, plans, objectives, future performance and business. You can identify forward-looking statements by the fact that they do not relate strictly to historical or current facts. These statements may include words such as "anticipate", "estimate", "expect", "project", "plan", "intend", "believe", "may", "will", "should", "can have", "likely" and other words and terms of similar meaning in connection with any discussion of the timing or nature of future operating or financial performance or other events. For example, all statements we make relating to our estimated and projected costs, expenditures, cash flows, growth rates and financial results or our plans and objectives for future operations, growth initiatives, or strategies are forward-looking statements. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected, including:

the impact on our operations and financial condition from the effects of the current COVID-19 pandemic;
the potential impact of customer dissatisfaction with Apple or other negative events affecting Apple services and devices, and failure of enterprises to adopt Apple products;
the potentially adverse impact of changes in features and functionality by Apple on our engineering focus or product development efforts;
changes in our continued relationship with Apple;
the fact that we are not party to any exclusive agreements or arrangements with Apple;
our reliance, in part, on channel partners for the sale and distribution of our products;
risks associated with cyber-security events;
the impact of reputational harm if users perceive our products as the cause of device failure;
our ability to successfully develop new products or materially enhance current products through our research and development efforts;
our ability to continue to attract new customers;
our ability to retain our current customers;
our ability to sell additional functionality to our current customers;
our ability to meet service-level commitments under our subscription agreements;
our ability to correctly estimate market opportunity and forecast market growth;
risks associated with failing to continue our recent growth rates;
our dependence on one of our products for a substantial portion of our revenue;
our ability to scale our business and manage our expenses;

22

our ability to change our pricing models, if necessary to compete successfully;
the impact of delays or outages of our cloud services from any disruptions, capacity limitations or interferences of third-party data centers that host our cloud services, including Amazon Web Services, or AWS;
our ability to maintain, enhance and protect our brand;
our ability to maintain our corporate culture;
the ability of Jamf Nation to thrive and grow as we expand our business;
the potential impact of inaccurate, incomplete or misleading content that is posted on Jamf Nation;
our ability to offer high-quality support;
risks and uncertainties associated with potential acquisitions and divestitures, including, but not limited to, disruptions to ongoing operations; diversions of management from day-to-day responsibilities; adverse impacts on our financial condition; failure of an acquired business to further our strategy; uncertainty of synergies; personnel issues; resulting lawsuits and issues unidentified in diligence processes;
our ability to predict and respond to rapidly evolving technological trends and our customers' changing needs;
our ability to compete with existing and new companies;
the impact of adverse general and industry-specific economic and market conditions;
the impact of reductions in IT spending;
the impact of real or perceived errors, failures or bugs in our products;
the impact of interruptions or performance problems associated with our technology or infrastructure;
our ability to attract and retain highly qualified personnel;
risks associated with competitive challenges faced by our customers;
the impact of statutory and regulatory determinations on our offerings to governmental entities;
risks associated with stringent and changing privacy laws, regulations and standards, and information security policies and contractual obligations related to data privacy and security;
the impact of any catastrophic events;
risks associated with our financial results or difficulty in predicting our financial results due to our revenue recognition; and
other factors disclosed in the section entitled "Risk Factors" and elsewhere in our IPO prospectus and this Quarterly Report on Form 10-Q.

We derive many of our forward-looking statements from our operating budgets and forecasts, which are based on many detailed assumptions. While we believe that our assumptions are reasonable, we caution that it is very difficult to predict the impact of known factors, and it is impossible for us to anticipate all factors that could affect our actual

23

results. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, are disclosed under "Risk Factors" and "Management's Discussion and Analysis of Financial Condition and Results of Operations" in this prospectus. 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 made in this prospectus in the context of these risks and uncertainties.

We caution you that the important factors referenced above may not contain all of the factors that are important to you. In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-looking statements included in this Quarterly Report on Form 10-Q are made only as of the date hereof. We undertake no obligation to update or revise any forward-looking statement as a result of new information, future events or otherwise, except as otherwise required by law.

24

Item 2.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis summarizes the significant factors affecting the consolidated operating results, financial condition, liquidity and cash flows of our company as of and for the periods presented below. The following discussion and analysis should be read in conjunction with our 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 the IPO Prospectus. 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 and in the IPO Prospectus, particularly in the sections entitled “Risk Factors” and “Forward-Looking Statements”.

Overview

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 organizations, including businesses, hospitals, schools and government agencies, connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With Jamf’s software, Apple 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 life of the device.

Jamf was founded in 2002, around the same time that Apple was leading an industry transformation. Apple transformed the way people access and utilize technology through its focus on creating a superior consumer experience. With the release of revolutionary products like the Mac, iPod, iPhone, and iPad, Apple built the world’s most valuable brand and became ubiquitous in everyday life.

We have built our company through a singular focus on being the primary solution for Apple in the enterprise. 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, OSs and services. This expertise enables us to fully support new innovations and OS releases the moment they are made available by Apple. This focus has allowed us to create a best-in-class user experience for Apple in the enterprise.

We sell our SaaS solutions via a subscription model, through a direct sales force, online and indirectly via our channel partners, including Apple. Our multi-dimensional go-to-market model and cloud-deployed offering enable us to reach all organizations around the world, large and small, with our software solutions. As a result, we continue to see rapid growth and expansion of our customer base as Apple continues to gain momentum in the enterprise.

Response to COVID-19

With social distancing measures having been implemented to curtail the spread of COVID-19, we enacted a robust business continuity plan, including a global work-from-home policy for all of our employees. We believe our internal cloud-first technology platforms have allowed for a seamless transition to a remote working environment without any material impacts to our business, highlighting the resilience of our business model. Our product portfolio and platform has enabled our commercial customers to continue with their efforts to work remotely, our K-12 and higher-education customers to deliver distance learning and our health-care customers to provide quality care via a telehealth model, a solution that was conceptualized and released during the current pandemic. We believe that a business like ours is well-suited to navigate the current environment in which customers are focused on effectively conducting business remotely, while the underlying demand for our core products remains relatively unchanged.

The extent to which the COVID-19 pandemic affects our business will depend on future developments in the United States and around the world, which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus and the actions required to contain and treat it, among others. Although the ultimate impact of the COVID-19 pandemic on our business and financial results remains

25

uncertain, a continued and prolonged public health crisis such as the COVID-19 pandemic could have a material negative impact on our business, operating results and financial condition. See "Risk Factors — Risks Relating to Our Business — The COVID-19 pandemic could materially adversely affect our business, operating results, financial condition and prospects" in our IPO Prospectus for additional information.

Key Factors Affecting Our Performance

Our historical financial performance has been, and we expect our financial performance in the future to be, driven by our ability to:

Attract new customers. Our ability to attract new customers is dependent upon a number of factors, including the effectiveness of our pricing and solutions, the features and pricing of our competitors' offerings, the effectiveness of our marketing efforts, the effectiveness of our channel partners in selling, marketing and deploying our software solutions and the growth of the market for Apple 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. 

Expand within our customer base. 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’ offerings and our ability to effectively enhance our platform by developing new products and features and addressing additional use cases. Often our customers will begin with a small deployment and then later expand their usage more broadly within the enterprise as they realize the benefits of our platform. We believe that our "land and expand" business model allows us to efficiently increase revenue from our existing customer base. We intend to continue to invest in enhancing awareness of our software solutions, creating additional use cases, and developing more products, features, and functionality, which we believe are important factors to expand usage of our software solutions by our existing customer base. We believe our ability to retain and expand usage of our software solutions by our existing customer base is evidenced by our dollar-based net retention rate.

Sustain product innovation and technology leadership. Our success is dependent on our ability to sustain product innovation and technology leadership in order to maintain our competitive advantage. We believe that we have built a highly differentiated platform and we intend to further extend the adoption of our platform through additional innovation. While sales of subscriptions to our Jamf Pro product account for most of our revenue, we intend to continue to invest in building additional products, features and functionality that expand our capabilities and facilitate the extension of our platform to new use cases. Our future success is dependent on our ability to successfully develop, market and sell additional products to both new and existing customers. For example, 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's security and privacy model to enterprise teams by creating unprecedented visibility into MacOS fleets through customized remote monitoring and threat detection and prevention.

Continue investment in growth. Our ability to effectively invest for growth is dependent upon a number of factors, including our ability to offset anticipated increases in operating expenses with revenue growth, our ability to spend our research and development budget efficiently or effectively on compelling innovation and technologies, our ability to accurately predict costs and our ability to maintain our corporate culture as our headcount expands. We plan to continue investing in our business so we can capitalize on our market opportunity. We intend to grow our sales team to target expansion within our midmarket and enterprise customers and to attract new customers. We expect to continue to make focused investments in marketing to drive brand awareness and enhance the effectiveness of our customer acquisition model. We also intend to continue to 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.

26

Continue international expansion. Our international growth in any region will depend on our ability to effectively implement our business processes and go-to-market strategy, our ability to adapt to market or cultural differences, the general competitive landscape, our ability to invest in our sales and marketing channels, the maturity and growth trajectory of Apple 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 and commercial markets. 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.

Enhance our offerings via our partner network. Our success is dependent not only on our independent efforts to innovate, scale and reach more customers directly but also on the success of our partners to continue to gain share in the enterprise. With a focus on the user and being the bridge between critical technologies — with Apple and Microsoft as two examples — we feel we can help other market participants deliver more to enterprise users with the power of Jamf. We will continue to invest in the relationships with our existing, critical partners, nurture and develop new relationships and do so globally. We will continue to invest in developing "plus one" solutions and workflows that help tie our software solutions together with those delivered by others.

Key Business Metrics

In addition to our GAAP financial information, we review several operating and financial metrics, including the following key metrics, to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans, and make strategic decisions.

Number of Devices

We believe our ability to grow the number of devices on our software platform provides a key indicator of the growth of our business and our future business opportunities. We define a device at the end of any particular period as a customer owning 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 customer may have multiple Jamf products on a single device, but we still would only count that as one device. 

The number of devices was 17.2 million and 14.5 million as of June 30, 2020 and 2019, respectively, representing a 19% year-over-year growth rate. In the second quarter of 2020, we saw particular strength in the growth rate of devices in the healthcare and education verticals, as COVID-19 has accelerated the demand for organizations to connect remotely, manage, and protect their Apple devices.

Annual Recurring Revenue

ARR represents the annualized value of all subscription and support and maintenance contracts as of the end of the period. ARR mitigates fluctuations due to seasonality, contract term and the sales mix of subscriptions for term-based licenses and SaaS. ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue and is not intended to be combined with or to replace either of those items. ARR is not a forecast and the active contracts at the end of a reporting period used in calculating ARR may or may not be extended or renewed by our customers.

Our ARR was $241.0 million and $177.1 million as of June 30, 2020 and 2019, respectively, which is an increase of 36% year-over-year. The growth in our ARR is primarily driven by our high device expansion rates, our new logo acquisition and the upselling and cross selling opportunities for products into our installed base.

27

Dollar-Based Net Retention Rate

To further illustrate the “land and expand” economics of our customer relationships, we examine the rate at which our customers increase their subscriptions for our software solutions. Our dollar-based net retention rate measures our ability to increase revenue across our existing customer base through expanded use of our software solutions, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount.

We calculate dollar-based net retention rate as of a period end by starting with the ARR from the cohort of all customers as of 12 months prior to such period end, or Prior Period ARR. We then calculate the ARR from these same customers as of the current period end, or Current Period ARR. Current Period ARR includes any expansion and is net of contraction or attrition over the last 12 months but excludes ARR from new customers in the current period. We then divide the total Current Period ARR by the total Prior Period ARR to arrive at the dollar-based net retention rate.

Our dollar-based net retention rates were 117% and 120% for the trailing twelve months ended June 30, 2020 and 2019, respectively. Our high dollar-based net retention rates are primarily attributable to an expansion of devices. We believe our ability to cross-sell our new solutions to our installed base, particularly Jamf Connect and Jamf Protect, will continue to support our high dollar-based net retention rates.

Non-GAAP Financial Measures

In addition to our results determined in accordance with GAAP, we believe the non-GAAP measures of Non-GAAP Gross Profit, Non-GAAP Operating Income, Non-GAAP Net Income and Adjusted EBITDA are useful in evaluating our operating performance. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance and assists in comparisons with other companies, some of which use similar non-GAAP information to supplement their GAAP results. The non-GAAP financial information is presented for supplemental informational purposes only, and should not be considered a substitute for financial information presented in accordance with GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. 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.

Non-GAAP Gross Profit

Non-GAAP Gross Profit is a supplemental measure of operating performance that is not prepared in accordance with GAAP and that does not represent, and should not be considered as, an alternative to gross profit, as determined in accordance with GAAP. We define Non-GAAP Gross Profit as gross profit, adjusted for stock-based compensation expense and amortization expense.

We use Non-GAAP Gross Profit to understand and evaluate our core operating performance and trends and to prepare and approve our annual budget. We believe Non-GAAP Gross Profit is a useful measure to us and to our investors to assist in evaluating our core operating performance because it provides consistency and direct comparability with our past financial performance and between fiscal periods, as the metric eliminates the effects of variability of stock-based compensation expense and amortization of acquired developed technology, which are non-cash expenses that may fluctuate for reasons unrelated to overall operating performance. While the amortization expense of acquired developed technology is excluded from Non-GAAP Gross Profit, the revenue related to acquired developed technology is reflected in Non-GAAP Gross Profit as these assets contribute to our revenue generation.

Non-GAAP Gross Profit has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. Because of these limitations, Non-GAAP Gross Profit should not be considered as a replacement for gross profit, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

28

A reconciliation of Non-GAAP Gross Profit to gross profit, the most directly comparable GAAP measure, is as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Gross profit

$

48,584

$

34,825

$

93,963

$

65,912

Amortization expense

 

2,678

 

2,513

 

5,355

 

4,954

Stock-based compensation

 

38

 

55

 

76

 

118

Non-GAAP Gross Profit

$

51,300

$

37,393

$

99,394

$

70,984

Non-GAAP Gross Profit Margin

82

%

77

%

81

%

77

%

Non-GAAP Operating Income

Non-GAAP Operating Income is a supplemental measure of operating performance that is not prepared in accordance with GAAP and that does not represent, and should not be considered as, an alternative to operating loss, as determined in accordance with GAAP. We define Non-GAAP Operating Income as operating loss, adjusted for stock-based compensation, amortization, acquisition-related expense and acquisition-related earnout.

We use Non-GAAP Operating Income to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We believe that Non-GAAP Operating Income facilitates comparison of our operating performance on a consistent basis between periods, and when viewed in combination with our results prepared in accordance with GAAP, helps provide a broader picture of factors and trends affecting our results of operations. While the amortization expense of acquired trademarks, customer relationships, and developed technology is excluded from Non-GAAP Operating Income, the revenue related to acquired trademarks, customer relationships, and developed technology is reflected in Non-GAAP Operating Income as these assets contribute to our revenue generation.

Non-GAAP Operating Income has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. Because of these limitations, Non-GAAP Operating Income should not be considered as a replacement for operating loss, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

A reconciliation of Non-GAAP Operating Income to operating loss, the most directly comparable GAAP measure, is as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Operating income (loss)

$

4,216

$

(4,438)

$

(2,267)

$

(10,566)

Stock-based compensation

 

764

 

649

 

1,575

 

1,218

Acquisition-related expense

 

1,636

 

 

3,236

 

904

Amortization expense

 

8,312

 

8,139

 

16,663

 

16,213

Acquisition-related earnout

 

(3,700)

 

 

(3,700)

 

Non-GAAP Operating Income

$

11,228

$

4,350

$

15,507

$

7,769

Non-GAAP Operating Income Margin

18

%

9

%

13

%

8

%

Non-GAAP Net Income

Non-GAAP Net Income is a supplemental measure of operating performance that is not prepared in accordance with GAAP and that does not represent, and should not be considered as, an alternative to net loss, as determined in accordance with GAAP. We define Non-GAAP Net Income as net loss, adjusted for stock-based compensation,

29

amortization, acquisition-related expense, acquisition-related earnout, foreign currency transaction loss, discrete tax items and provision for income taxes.

We use Non-GAAP Net Income to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We believe that Non-GAAP Net Income facilitates comparison of our operating performance on a consistent basis between periods, and when viewed in combination with our results prepared in accordance with GAAP, helps provide a broader picture of factors and trends affecting our results of operations. While the amortization expense of acquired trademarks, customer relationships, and developed technology is excluded from Non-GAAP Net Income, the revenue related to acquired trademarks, customer relationships, and developed technology is reflected in Non-GAAP Net Income as these assets contribute to our revenue generation.

Non-GAAP Net Income has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. Because of these limitations, Non-GAAP Net Income should not be considered as a replacement for net loss, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

A reconciliation of Non-GAAP Net Income (Loss) to net loss, the most directly comparable GAAP measure, is as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

Stock-based compensation

 

764

 

649

 

1,575

 

1,218

Acquistion-related expense

 

1,636

 

 

3,236

 

904

Amortization expense

8,312

8,139

16,663

16,213

Acquisition-related earnout

(3,700)

(3,700)

Foreign currency transaction loss

13

197

317

450

Discrete tax items

 

108

 

5

 

(210)

 

24

Benefit for income taxes(1)

 

(1,716)

 

(2,195)

 

(4,420)

 

(4,589)

Non-GAAP Net Income (Loss)

$

4,994

$

(876)

$

4,748

$

(2,461)

(1) The related tax effects of the adjustments to Non-GAAP Net Income (Loss) were calculated using the respective statutory tax rates for applicable jurisdictions, which is not materially different from our annual effective tax rate of approximately 25%.

Adjusted EBITDA

Adjusted EBITDA is a supplemental measure of operating performance that is not prepared in accordance with GAAP and that does not represent, and should not be considered as, an alternative to net loss, as determined in accordance with GAAP. We define Adjusted EBITDA as net loss, adjusted for interest expense, net, benefit for income taxes, depreciation and amortization, stock-based compensation, acquisition-related expense, acquisition-related earnout, and foreign currency transaction loss.

We use Adjusted EBITDA to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We believe that Adjusted EBITDA facilitates comparison of our operating performance on a consistent basis between periods, and when viewed in combination with our results prepared in accordance with GAAP, helps provide a broader picture of factors and trends affecting our results of operations.

30

Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation, or as a substitute for analysis of our results as reported under GAAP. Because of these limitations, Adjusted EBITDA should not be considered as a replacement for net loss, as determined by GAAP, or as a measure of our profitability. We compensate for these limitations by relying primarily on our GAAP results and using non-GAAP measures only for supplemental purposes.

A reconciliation of Adjusted EBITDA to net loss, the most directly comparable GAAP measure, is as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

Interest expense, net

4,690

5,481

9,468

10,952

Benefit for income taxes

(28)

(2,390)

(3,248)

(5,177)

Depreciation expense

1,104

999

2,339

1,872

Amortization expense

8,312

8,139

16,663

16,213

Stock-based compensation

 

764

 

649

 

1,575

 

1,218

Acquisition-related expense

 

1,636

 

 

3,236

 

904

Acquisition-related earnout

 

(3,700)

 

 

(3,700)

 

Foreign currency transaction loss

 

13

 

197

 

317

 

450

Adjusted EBITDA

$

12,368

$

5,404

$

17,937

$

9,751

Components of Results of Operations

Revenues

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 licenses and services.

Subscription. Subscription revenue consists of sales of SaaS subscriptions and 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. See “— Critical Accounting Policies” in our IPO Prospectus for more information. We expect subscription revenues to increase over time as we expand our customer base because sales to new customers are expected to be primarily SaaS subscriptions.

License. License revenue consists of revenue from on-premise perpetual licenses and the license portion of on-premise subscriptions of our Jamf Pro product sold primarily to existing customers. We recognize all license revenue upfront, assuming all revenue recognition criteria are satisfied. We expect license revenues to decrease because sales to new customers are primarily cloud-based subscription arrangements and therefore reflected in subscription revenue.

Services. Services revenues consist 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 percentage of total revenue as the demand for our services is not expected to grow at the same rate as the demand for our subscription solutions.

Cost of Revenues

Cost of subscription. Cost of subscription revenue consists primarily of employee compensation costs for employees associated with supporting our subscription and support and maintenance arrangements, our customer success

31

function, and third-party hosting fees related to our cloud services. Employee compensation and related costs include cash compensation and benefits to employees and associated overhead costs. We expect cost of subscription revenue to increase in absolute dollars, but to remain relatively consistent as a percentage of subscription revenue, relative to the extent of the growth of our business.

Cost of services. Cost of services revenue consists primarily of employee compensation costs directly associated with delivery of professional services and training, costs of third-party integrators and other associated overhead costs. We expect cost of services revenue to decrease in absolute dollars relative to the decrease of our services business.

Gross Profit and Gross Margin

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. We expect our gross margin to increase over time as compared to the rates we delivered prior to the impact of COVID, as recurring revenue becomes a larger proportion of revenue, and as we increase average ARR per device.

Operating Expenses

Sales and Marketing. Sales and marketing expenses consist primarily of employee compensation costs, sales commissions, costs of general marketing and promotional activities, travel-related expenses and allocated overhead. Sales commissions earned by our sales force are deferred and amortized over the period of benefit, which is estimated to be 5 years. We expect our sales and marketing expenses to increase on an absolute dollar basis as we expand our sales personnel and marketing efforts.

Research and development. Research and development expenses consist primarily of personnel costs and allocated overhead. We will continue to invest in innovation so that we can offer our customers new solutions and enhance our existing solutions. See “Business — Research and Development” in our IPO Prospectus for more information. We expect such investment to increase on an absolute dollar basis as our business grows.

General and Administrative. General and administrative expenses consist primarily of employee compensation costs for corporate personnel, such as those in our executive, human resource, facilities, accounting and finance, legal and compliance, and information technology departments. In addition, general and administrative expenses include acquisition-related expenses which primarily consist of third-party expenses, such as legal and accounting fees, and adjustments to contingent consideration. 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 expect to incur additional general and administrative expenses as a result of operating as a public company, including costs to comply with the rules and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC, and increased expenses for insurance, investor relations and accounting expenses.

Amortization. Amortization expense primarily consists of amortization of acquired trademarks, customer relationships and developed technology.

Interest Expense, Net

Interest expense, net consists primarily of interest payments on our outstanding borrowings under our Credit Facilities as well as the amortization of associated deferred financing costs. See “— Liquidity and Capital Resources — Credit Facilities”.

32

Foreign Currency Transaction Loss

Our reporting currency is the U.S. dollar. The functional currency of all our international operations is the U.S. dollar. The assets, liabilities, revenues and expenses of our foreign operations are remeasured in accordance with ASC Topic 830, Foreign Currency Matters. Remeasurement adjustments are recorded as foreign currency transaction gains (losses) in the consolidated statement of operations.

Income Tax Benefit

Income tax 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.

Other Income

Other income consists primarily of sublease rental income.

Results of Operations

The following table sets forth our consolidated statements of operations data for the periods indicated:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Consolidated Statement of Operations Data:

 

  

 

  

 

  

Revenue:

 

  

 

  

 

  

Subscription

$

52,978

$

37,216

$

103,056

$

70,956

Services

 

2,451

 

4,794

 

6,461

 

9,295

License

 

6,802

 

6,300

 

13,104

 

12,187

Total revenue

 

62,231

 

48,310

 

122,621

 

92,438

Cost of revenue:

 

  

 

  

 

  

 

Cost of subscription(1)(2) (exclusive of amortization expense shown below)

 

8,762

 

7,423

 

18,010

 

14,380

Cost of services(1)(2) (exclusive of amortization expense shown below)

 

2,207

 

3,549

 

5,293

 

7,192

Amortization expense

 

2,678

 

2,513

 

5,355

 

4,954

Total cost of revenue

 

13,647

 

13,485

 

28,658

 

26,526

Gross profit

 

48,584

 

34,825

 

93,963

 

65,912

Operating expenses:

 

  

 

  

 

  

 

Sales and marketing(1)(2)

 

20,202

 

16,612

 

42,484

 

31,888

Research and development(1)(2)

 

11,929

 

9,491

 

24,546

 

18,534

General and administrative(1)(2)(3)

 

6,603

 

7,534

 

17,892

 

14,797

Amortization expense

 

5,634

 

5,626

 

11,308

 

11,259

Total operating expenses

 

44,368

 

39,263

 

96,230

 

76,478

Income (loss) from operations

 

4,216

 

(4,438)

 

(2,267)

 

(10,566)

Interest expense

 

(4,690)

 

(5,481)

 

(9,468)

 

(10,952)

Foreign currency transaction loss

 

(13)

 

(197)

 

(317)

 

(450)

Other income, net

 

36

 

55

 

91

 

110

Loss before income tax benefit

 

(451)

 

(10,061)

 

(11,961)

 

(21,858)

Income tax benefit

 

28

 

2,390

 

3,248

 

5,177

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

33

(1)Includes stock-based compensation as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Cost of Revenue:

 

  

 

  

 

  

Subscription

$

38

$

55

$

76

$

118

Services

 

 

 

 

Sales and marketing

 

111

 

143

 

222

 

236

Research and development

 

141

 

95

 

298

 

185

General and administrative

 

474

 

356

 

979

 

679

$

764

$

649

$

1,575

$

1,218

(2)Includes depreciation expense as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Cost of revenue:

 

  

 

  

 

  

Subscription

$

227

$

214

$

465

$

397

Services

 

47

 

62

 

100

 

121

Sales and marketing

 

438

 

404

 

932

 

734

Research and development

 

260

 

263

 

552

 

490

General and administrative

 

132

 

56

 

288

 

130

$

1,104

$

999

$

2,337

$

1,872

(3)Includes acquisition-related expense as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

General and administrative

$

1,636

$

$

3,236

$

904

General and administrative also includes a Digita earnout benefit of $3.7 million for the three and six months ended June 30, 2020.

34

The following table sets forth our consolidated statements of operations data expressed as a percentage of total revenue for the periods indicated:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

2019

 

(as a percentage of total revenue)

Consolidated Statement of Operations Data:

 

  

 

  

 

  

Revenue:

 

  

 

  

 

  

Subscription

 

85

%  

77

%  

84

%  

77

%

Services

 

4

10

5

10

License

 

11

13

11

13

Total revenue

 

100

100

100

100

Cost of revenue:

 

  

  

  

Cost of subscription (exclusive of amortization expense shown below)

 

14

15

15

16

Cost of services (exclusive of amortization expense shown below)

 

4

7

4

8

Amortization expense

 

4

5

4

5

Total cost of revenue

 

22

28

23

29

Gross profit

 

78

72

77

71

Operating expenses:

 

  

  

  

Sales and marketing

 

32

34

35

34

Research and development

 

19

20

20

20

General and administrative

 

11

16

15

16

Amortization expense

 

9

12

9

12

Total operating expenses

 

71

81

78

83

Income (loss) from operations

 

7

(9)

(2)

(11)

Interest expense

 

(8)

(11)

(8)

(12)

Foreign currency transaction loss

 

0

0

0

0

Other income, net

 

0

0

0

0

Loss before income tax benefit

 

(1)

(20)

(9)

(23)

Income tax benefit

 

0

5

3

6

Net loss

 

(1)

%  

(15)

%  

(7)

%  

(17)

%

Comparison of the Three and Six Months Ended June 30, 2020 and 2019

Revenue

Three months ended June 30, 

Change

Six months ended June 30, 

Change

 

    

2020

    

2019

    

$

    

 

    

2020

    

2019

    

$

    

 

(dollars in thousands)

SaaS subscription and support and maintenance

$

52,978

$

37,216

$

15,762

 

42

%

$

103,056

$

70,956

$

32,100

 

45

%

On‑premise subscription

 

5,770

 

4,048

 

1,722

 

43

 

10,310

 

7,089

 

3,221

 

45

Recurring revenue

 

58,748

 

41,264

 

17,484

 

42

 

113,366

 

78,045

 

35,321

 

45

Perpetual license

 

1,032

 

2,252

 

(1,220)

 

(54)

 

2,794

 

5,098

 

(2,304)

 

(45)

Professional services

 

2,451

 

4,794

 

(2,343)

 

(49)

 

6,461

 

9,295

 

(2,834)

 

(30)

Non‑recurring revenue

 

3,483

 

7,046

 

(3,563)

 

(51)

 

9,255

 

14,393

 

(5,138)

 

(36)

Total revenue

$

62,231

$

48,310

$

13,921

 

29

%

$

122,621

$

92,438

$

30,183

 

33

%

Total revenue increased by $13.9 million, or 29%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. Overall revenue increased as a result of higher subscription revenue partially offset by lower services and license revenue. Recurring revenue accounted for 94% of total revenue for the three months ended June 30, 2020 compared to 85% for the three months ended June 30, 2019. The increase in subscription revenue was driven by device expansion, the addition of new customers and cross-selling. Services revenue has decreased as COVID-19 impacted our in-person trainings, and our product enhancements have reduced the reliance our customers need to

35

place on our services in order to utilize our products. License revenue decreased as a result of shifting customers to our SaaS model as opposed to on-premise, perpetual licenses.

Total revenue increased by $30.2 million, or 33%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019. Overall revenue increased as a result of higher subscription revenue partially offset by lower services and license revenue. Recurring revenue accounted for 92% of total revenue for the six months ended June 30, 2020 compared to 84% for the six months ended June 30, 2019. The increase in subscription revenue was driven by device expansion, the addition of new customers and cross-selling. Services revenue has decreased as COVID-19 impacted our in-person trainings, and our product enhancements have reduced the reliance our customers need to place on our services in order to utilize our products. License revenue decreased as a result of shifting customers to our SaaS model as opposed to on-premise, perpetual licenses.

Cost of Revenue and Gross Margin

Three months ended June 30, 

Change

 

Six months ended June 30, 

Change

 

2020

2019

$

 

2020

2019

$

 

(dollars in thousands)

Cost of revenue:

 

  

 

  

 

  

  

 

  

 

  

 

  

  

Cost of subscription (exclusive of amortization shown below)

$

8,762

$

7,423

$

1,339

18

%

$

18,010

$

14,380

$

3,630

25

%

Cost of services (exclusive of amortization show below)

 

2,207

 

3,549

 

(1,342)

(38)

 

5,293

 

7,192

 

(1,899)

(26)

Amortization expense

 

2,678

 

2,513

 

165

7

 

5,355

 

4,954

 

401

8

Total cost of revenue

$

13,647

$

13,485

$

162

1

%

$

28,658

$

26,526

$

2,132

8

%

Gross margin:

 

  

 

  

 

  

  

 

  

 

  

 

  

  

Subscription (exclusive of amortization)

 

85

%  

 

82

%  

 

  

  

 

84

%  

 

82

%  

 

  

  

Services (exclusive of amortization)

 

37

%  

 

50

%  

 

  

  

 

43

%  

 

50

%  

 

  

  

Total gross margin

 

78

%  

 

72

%  

 

  

  

 

77

%  

 

71

%  

 

  

  

Cost of revenue increased by $0.2 million, or 1%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019 primarily reflecting an increase in cost of subscription revenue offset by lower services cost of revenue. Subscription cost of revenue increased $1.3 million due to an increase of $1.0 million in employee compensation costs related to higher headcount to support the growth in our subscription customer base and an increase of $0.3 million in third party hosting fees as we increased capacity to support our growth. Cost of services revenue decreased $1.3 million as a result of lower services revenue.

Cost of revenue increased by $2.1 million, or 8%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019 driven by an increase in cost of subscription revenue and amortization expense partially offset by lower services cost of revenue. Subscription cost of revenue increased $3.6 million primarily due to an increase of $2.1 million in employee compensation costs related to higher headcount to support the growth in our subscription customer base, an increase of $1.0 million in third party hosting fees as we increased capacity to support our growth and an increase of $0.3 million in computer hardware and software costs to support the growth of the business. Amortization expense increased $0.4 million due to intangibles added to our balance sheet as the result of acquisitions occurring in 2019. Cost of services revenues decreased $1.9 million as a result of lower services revenue.

Our subscription gross margin was 85% for the three months ended June 30, 2020 compared to 82% for the three months ended June 30, 2019. Our subscription gross margin was 84% for the six months ended June 30, 2020 compared to 82% for the six months ended June 30, 2019. The improvement in subscription gross margin for the three and six months ended June 30, 2020 compared to the prior year periods was due to the growth in subscription revenue outpacing the growth in the support and hosting costs required to deliver our subscription solution.

36

Services gross margin was 37% for the three months ended June 30, 2020 compared to 50% for the three months ended June 30, 2019. Services gross margin was 43% for the six months ended June 30, 2020 compared to 50% for the six months ended June 30, 2019. The decrease in services gross margin for the three and six months ended June 30, 2020 compared to the prior year periods primarily reflected a larger decrease in services revenues than services costs due to the cancellation of in-person trainings as a result of COVID-19.

Total gross margin was 78% and 72% for the three months ended June 30, 2020 and 2019, respectively, and 77% and 71% for the six months ended June 30, 2020 and 2019, respectively, as our revenue expanded faster than the costs required to deliver the revenue.

Operating Expenses

Three months ended June 30, 

Change

 

Six months ended June 30, 

Change

 

    

2020

    

2019

    

$

    

 

    

2020

    

2019

    

$

    

 

(dollars in thousands)

Operating expenses:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Sales and marketing

$

20,202

$

16,612

$

3,590

 

22

%

$

42,484

$

31,888

$

10,596

 

33

%

Research and development

 

11,929

 

9,491

 

2,438

 

26

 

24,546

 

18,534

 

6,012

 

32

General and administrative

 

6,603

 

7,534

 

(931)

 

(12)

 

17,892

 

14,797

 

3,095

 

21

Amortization expense

 

5,634

 

5,626

 

8

 

0

 

11,308

 

11,259

 

49

 

0

Operating expenses

$

44,368

$

39,263

$

5,105

 

13

%

$

96,230

$

76,478

$

19,752

 

26

%

Sales and Marketing. Sales and marketing expenses increased by $3.6 million, or 22%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. The increase was primarily due to an increase of $4.1 million in employee compensation costs related to headcount growth and an increase of $0.3 million in computer hardware and software costs to support the growth of the business, partially offset by a $1.0 million decrease in travel-related expenses reflecting less travel due to COVID-19.

Sales and marketing expenses increased by $10.6 million, or 33%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019. The increase was primarily due to an increase of $8.9 million in employee compensation costs related to headcount growth and an increase of $1.1 million in computer hardware and software costs to support the growth of the business, partially offset by a $0.4 million decrease in travel-related expenses reflecting less travel due to COVID-19. Marketing costs increased by $0.6 million primarily due to increases in demand generation programs, advertising, and brand awareness campaigns focused on new customers acquisition.

Research and Development. Research and development expenses increased by $2.4 million, or 26%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. The increase was primarily due to an increase of $2.1 million in employee compensation costs due to higher headcount and an increase of $0.3 million in outside services.

Research and development expenses increased by $6.0 million, or 32%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019. The increase was primarily due to an increase of $4.6 million in employee compensation costs due to higher headcount, an increase of $0.6 million in outside services and an increase of $0.5 million in computer hardware and software costs to support the growth of the business.

General and Administrative. General and administrative expenses decreased by $0.9 million, or 12%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. The decrease was primarily due to a $3.7 million reduction to contingent consideration and a $1.1 million decrease in consulting services related to process improvements. The decrease was partially offset by an increase of $1.7 million in employee compensation costs primarily related to higher headcount to support our continued growth and transition to becoming a public company, an increase of $1.6 million in acquisition-related expenses and a $0.5 million increase in allowance for bad debt.

General and administrative expenses increased by $3.1 million, or 21%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019. The increase was primarily due to an increase of $4.0 million in

37

employee compensation costs primarily related to higher headcount to support our continued growth and transition to becoming a public company, a $2.3 million increase in acquisition-related expenses, a $0.8 million increase in allowance for bad debt and returns and an increase of $0.4 million in travel costs which slowed in the second quarter due to COVID-19, partially offset by a $3.7 million reduction to contingent consideration and a $1.4 million decrease in consulting services related to process improvements. The remainder of the cost increase related to costs to support the growth in business and headcount of approximately $0.7 million.

Interest Expense, Net

Three months ended June 30, 

Change

 

Six months ended June 30, 

Change

 

    

2020

    

2019

    

$

    

 

    

2020

    

2019

    

$

    

 

(dollars in thousands)

Interest expense, net

$

4,690

$

5,481

$

(791)

 

(14)

%

$

9,468

$

10,952

$

(1,484)

 

(14)

%

Interest expense, net decreased by $0.8 million, or 14%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. The decrease was driven by a lower interest rate in the second quarter of 2020 compared to the second quarter of 2019, as well as a lower average debt balance.

Interest expense, net decreased by $1.5 million, or 14%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019 driven by a lower interest rate, as well as a lower average debt balance.

Foreign Currency Transaction Loss

Three months ended June 30, 

Change

 

Six months ended June 30, 

Change

 

    

2020

    

2019

    

$

    

 

    

2020

    

2019

    

$

    

 

(dollars in thousands)

Foreign currency transaction loss

$

13

$

197

$

(184)

 

(93)

%

$

317

$

450

$

(133)

 

(30)

%

Foreign currency transaction loss decreased by $0.2 million, or 93%, for the three months ended June 30, 2020 compared to the three months ended June 30, 2019. Foreign currency transaction loss decreased by $0.1 million, or 30%, for the six months ended June 30, 2020 compared to the six months ended June 30, 2019. The loss was driven primarily by the weakening of the U.S. dollar relative to the Euro on significant Euro denominated intercompany loans that were utilized to fund the acquisition of ZuluDesk.

Other Income, Net

Three months ended June 30, 

Change

 

Six months ended June 30, 

Change

 

    

2020

    

2019

    

$

    

 

    

2020

    

2019

    

$

    

 

(dollars in thousands)

Other income, net

$

36

$

55

$

(19)

 

(35)

%

$

91

$

110

$

(19)

 

(17)

%

Income Tax Benefit

Three months ended June 30, 

Change

 

Six months ended June 30, 

Change

 

    

2020

    

2019

    

$

    

 

    

2020

    

2019

    

$

    

 

(dollars in thousands)

Income tax benefit

$

28

$

2,390

$

(2,362)

 

(99)

%

$

3,248

$

5,177

$

(1,929)

 

(37)

%

Income tax benefit was $28 thousand and $2.4 million for the three months ended June 30, 2020 and 2019, respectively. The effective tax rates for the three months ended June 30, 2020 and 2019 were 6.2% and 23.8%, respectively. The key components of the Company’s income tax benefit primarily consist of state and federal income taxes, federal research and development credits, and Global Intangible Low-Taxed Income provisions. The effective tax rate for the three months ended June 30, 2020 was impacted by $108 thousand of discrete income tax expense primarily due to the finalization of the net operating loss carryback changes related to the CARES Act. The Company’s annual effective tax rates for the three months ended June 30, 2020 and 2019 were 25.4% and 23.8%, respectively.

38

Income tax benefit was $3.2 million and $5.2 million for the six months ended June 30, 2020 and 2019, respectively. The effective tax rates for the six months ended June 30, 2020 and 2019 were 27.2% and 23.7%, respectively. The key components of the Company’s income tax benefit primarily consist of state and federal income taxes, federal research and development credits, and Global Intangible Low-Taxed Income provisions. The effective tax rate for the six months ended June 30, 2020 was higher than the prior year period due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act, and a change in valuation allowance on foreign deferred tax assets related to a merger of subsidiaries. The effective tax rate for the six months ended June 30, 2020 was impacted by $210 thousand of discrete income tax benefit primarily due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act.

Liquidity and Capital Resources

General

As of June 30, 2020, our principal sources of liquidity were cash and cash equivalents totaling $38.4 million, which were held for working capital purposes, as well as the available balance of our Prior Revolving Credit Facility, described further below. Our cash equivalents, when held, are comprised of money market funds. Our positive cash flows from operations enable us to make continued investments in supporting the growth of our business. We expect that our operating cash flows, in addition to our cash and cash equivalents, will enable us to continue to make such investments in the future.

On July 24, 2020, we closed our IPO through which we issued and sold 13,500,000 shares of common stock at a price per share of $26.00. We received aggregate proceeds of approximately $319.0 million from the IPO, after deducting the underwriting discount and offering expenses payable by us. Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of the Term Loan Facility and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.

We believe our cash and cash equivalents, our New 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 for at least the next 12 months. 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 enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights.

We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies, this could reduce our ability to compete successfully and harm our results of operations.

A majority of our customers pay in advance for subscriptions and support and maintenance contracts, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of June 30, 2020, we had deferred revenue of $157.7 million, of which $130.3 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met.

Credit Facilities

On November 13, 2017, we entered into a Credit Agreement with a syndicate of lenders, comprised of the $175.0 million Term Loan Facility and the $15.0 million Prior Revolving Credit Facility, in each case with a maturity date of November 13, 2022. Pursuant to the Amendment Agreement No. 1, dated as of January 30, 2019, the Term Loan Facility was increased to $205.0 million. As of June 30, 2020, we had $205.0 million and no borrowings outstanding

39

under our Term Loan Facility and Prior Revolving Credit Facility, respectively, and $1.2 million of letters of credit outstanding under our Prior Revolving Credit Facility.

Borrowings under the Prior Credit Agreement bore interest at a rate per annum, at the borrower’s option, equal to an applicable margin, plus, (a) for alternate base rate borrowings, the highest of (i) the rate last quoted by The Wall Street Journal as the “prime rate” in the United States, (ii) the Federal Funds Rate in effect on such day plus 1/2 of 1.00% and (iii) the Adjusted LIBO Rate for a one month interest period on such day plus 1.00% and (b) for eurodollar borrowings, the Adjusted LIBO Rate determined by the greater of (i) the LIBO Rate for the relevant interest period divided by 1 minus the statutory reserves (if any) and (ii) 1.00%.

The applicable margin for borrowings under the Prior Credit Agreement was (a)(1) prior to June 30, 2020 and (2) on or after June 30, 2020 (so long as the total leverage ratio is greater than 6.00 to 1.00), (i) 7.00% for alternate base rate borrowings and (ii) 8.00% for eurodollar borrowings and (b) on or after June 30, 2020 (so long as the total leverage ratio is less than or equal to 6.00 to 1.00), subject to step downs to (i) 5.50% for alternate base rate borrowings and (ii) 6.50% for eurodollar borrowings. The total leverage ratio was determined in accordance with the terms of the Prior Credit Agreement.

The contract interest rate on the Term Loan Facility was 8.00% per annum as of June 30, 2020. The effective interest rate was 8.70% per annum as of June 30, 2020. The effective interest rate was higher than the contract rate due to amortization of debt issuance costs related to the Term Loan Facility. The Term Loan Facility did not require periodic principal payments.

As of June 30, 2020, the interest rate for the Prior Revolving Credit Facility was 7% per annum. As of June 30, 2020, the Company had used $1.2 million as collateral for office space letters of credit, which is an off-balance sheet arrangement. The borrower was also required to pay a commitment fee on the average daily undrawn portion of the Prior Revolving Credit Facility of 0.50% per annum, and a letter of credit participation fee equal to the applicable margin for eurodollar revolving loans on the actual daily amount of the letter of credit exposure.

The Prior Credit Agreement contained customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default.

On July 27, 2020, we entered into a new secured Credit Agreement for an initial revolving credit facility of $150 million, which may be increased or decreased under specific circumstances, with a $25 million letter of credit sublimit and a $50 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5 million for each facility. Borrowings under the New Credit Agreement mature on July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. In the third quarter of 2020, the Company recorded debt issuance costs of $1.2 million related to the New Credit Agreement. There have been no borrowings against the New Credit Agreement.

40

Cash Flows

The following table presents a summary of our consolidated cash flows from operating, investing and financing activities:

Six Months Ended

June 30, 

    

2020

    

2019

(in thousands)

Net cash provided by (used in) operating activities

$

9,457

$

(9,719)

Net cash used in investing activities

 

(1,366)

 

(38,625)

Net cash provided by (used in) financing activities

 

(2,100)

 

39,106

Net increase (decrease) in cash and cash equivalents

 

5,991

 

(9,238)

Cash and cash equivalents at beginning of period

 

32,433

 

39,240

Cash and cash equivalents at end of period

$

38,424

$

30,002

Cash paid for interest

$

9,262

$

10,568

Cash paid for purchases of equipment and leasehold improvements

 

1,366

 

3,319

Operating Activities

For the six months ended June 30, 2020, net cash provided by operating activities was $9.5 million reflecting our net loss of $8.7 million, adjusted for non-cash charges of $19.3 million and net cash outflows of $1.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, amortization of debt issuance costs, provision for bad debt expense and returns and share-based compensation, partially offset by deferred taxes and a $3.7 million adjustment to our Digita earnout. The primary drivers of net cash outflows from changes in operating assets and liabilities included an increase in deferred contract costs of $10.0 million, an increase in trade accounts receivable of $7.4 million, and a decrease in accounts payable and accrued liabilities of $2.1 million, partially offset by a $17.0 million increase in deferred revenue and a $1.2 million increase in other liabilities.

For the six months ended June 30, 2019, net cash used in operating activities was $9.7 million reflecting our net loss of $16.7 million, adjusted for non-cash charges of $17.3 million and net cash outflows of $10.3 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, amortization of debt issuance costs, provision for bad debt expense and returns and share-based compensation, partially offset by deferred taxes. The primary drivers of net cash outflows from changes in operating assets and liabilities included an increase in accounts receivable of $10.6 million, an increase in deferred contract costs of $8.7 million, an increase in prepaid expenses and other assets of $2.7 million, and a decrease in accounts payable and accrued liabilities of $2.3 million, partially offset by a $14.2 million increase in deferred revenue.

Investing Activities

During the six months ended June 30, 2020, net cash used in investing activities was $1.4 million due to purchases of equipment and leasehold improvements to support our higher headcount with additional office space and hardware and software.

During the six months ended June 30, 2019, net cash used in investing activities was $38.6 million driven by the acquisition of ZuluDesk of $35.3 million, net of cash acquired, and purchases of $3.3 million in equipment and leasehold improvements to support our higher headcount with additional office space and hardware and software.

Financing Activities

Net cash used in financing activities of $2.1 million during the six months ended June 30, 2020 was due to cash paid for offering costs, partially offset by proceeds from the exercise of stock options.

41

Net cash provided by financing activities of $39.1 million during the six months ended June 30, 2019 was primarily due to increased borrowings on our Credit Facilities of $40.0 million for the ZuluDesk acquisition.

Contractual Obligations and Commitments

Our principal commitments consist of obligations under operating leases for office space and repayments of long-term debt and the respective interest expense. In “Management’s Discussion and Analysis of Financial Conditions and Results of Operations” included in our IPO Prospectus, we disclosed our total contractual obligations as of December 31, 2019 and a new contractual agreement for hosting services entered into in March 2020. In connection with the closing of the IPO on July 24, 2020, we repaid $205.0 million of the principal amount of our Term Loan Facility using the proceeds from the IPO. Outside of the above and routine transactions made in the ordinary course of business, there have been no material changes to the contractual obligations as disclosed in our IPO Prospectus.

Indemnification Agreements

In the ordinary course of business, we enter into agreements of varying scope and terms pursuant to which we agree to indemnify customers, channel partners, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, services to be provided by us or from intellectual property infringement, misappropriation or other violation claims made by third parties. See “Risk Factors — We have indemnity provisions under our contracts with our customers, channel partners and other third parties, which could have a material adverse effect on our business” in our IPO Prospectus. In addition, in connection with the completion of our IPO, we entered into indemnification agreements with our directors and certain executive 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 consolidated balance sheets, consolidated statements of operations and comprehensive loss, or consolidated statements of cash flows.

Off-Balance Sheet Arrangements

As of June 30, 2020, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structure finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or for other contractually narrow or limited purposes.

JOBS Act

We qualify as an “emerging growth company” pursuant to the provisions of the JOBS Act. For as long as we are an “emerging growth company”, we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not “emerging growth companies”, including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404(b) of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, exemptions from the requirements of holding advisory “say-on-pay” votes on executive compensation and shareholder advisory votes on golden parachute compensation.

The JOBS Act also permits an emerging growth company like us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We have elected to use the extended transition period for complying with new or revised accounting standards and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that comply with such new or revised accounting standards on a non-delayed basis.

Critical Accounting Policies

Our discussion and analysis of financial condition and results of operations are based upon our consolidated financial statements. The preparation of our financial statements in accordance with GAAP requires us to make estimates

42

and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses. We base our estimates on experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Actual results may differ from those estimates, impacting our reported results of operations and financial condition.

There have been no material changes to our critical accounting policies and estimates disclosed in our IPO Prospectus. For more information, refer to “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Recent Accounting Pronouncements

For a description of our recently adopted accounting pronouncements and recently issued accounting standards not yet adopted, see “Note 2 — Summary of Significant Accounting Policies” to the consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily a result of exposure due to potential changes in inflation or interest rates. We do not hold financial instruments for trading purposes.

Foreign Currency Exchange Risk

The functional currency of our foreign subsidiaries is the U.S. dollar. Most of our sales are denominated in U.S. dollars, and therefore our revenue is not currently subject to significant foreign currency risk. Our operating expenses are denominated in the currencies of the countries in which our operations are located, which are primarily in the U.S., Poland, and the Netherlands. Our consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments. During the three and six months ended June 30, 2020, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our consolidated financial statements.

Interest Rate Risk

Our primary market risk exposure is changing Eurodollar-based interest rates. Interest rate risk is highly sensitive due to many factors, including E.U. and U.S. monetary and tax policies, U.S. and international economic factors and other factors beyond our control.

The contract interest rate on the Term Loan Facility was 8.00% per annum as of June 30, 2020. The effective interest rate was 8.70% per annum as of June 30, 2020. The effective interest rate was higher than the contract rate due to amortization of debt issuance costs related to the Term Loan Facility. The Term Loan Facility does not require periodic principal payments.

At June 30, 2020, we had total outstanding debt of $205.0 million and no borrowings outstanding under our Term Loan Facility and Prior Revolving Credit Facility, respectively. Based on the amounts outstanding, a 100-basis point increase or decrease in market interest rates over a twelve-month period would result in a change to interest expense of $2.1 million on an annual basis.

See “— Liquidity and Capital Resources — Credit Facilities” for more information with respect to the calculation of interest rates under our Credit Facilities.

43

Impact of Inflation

While inflation may impact our net revenue and costs of revenue, we believe the effects of inflation, if any, on our results of operations and financial condition have not been significant. However, there can be no assurance that our results of operations and financial condition will not be materially impacted by inflation in the future.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to provide reasonable assurance that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Based on such evaluation, our principal executive officer and principal financial officer have concluded that as of June 30, 2020, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control

There have been no changes in internal control over financial reporting during the quarter ended June 30, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

44

PART II

OTHER INFORMATION

Item 1. Legal Proceedings

We are not presently a party to any litigation the outcome of which, we believe, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, cash flows or financial condition.

Item 1A. Risk Factors

There have been no material changes to the risk factors disclosed in Item 1A. Risk Factors of our IPO Prospectus.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Unregistered Sales of Equity Securities

There were no unregistered sales of equity securities during the three months ended June 30, 2020.

Use of Proceeds from Initial Public Offering of Common Stock

On July 24, 2020, we closed our IPO in which we sold 13,500,000 shares of common stock at a public offering price of $26.00 per share. The offer and sale of all of the shares in the IPO were registered under the Securities Act pursuant to the Company’s registration statement on Form S-1 (File No. 333-239535), as amended (the “Initial Registration Statement”), which was declared effective by the SEC on July 21, 2020 and the Company’s registration statement on Form S-1 (File No. 333- 239991) filed on July 21, 2020 pursuant to Rule 462(b) under the Securities Act (the “462(b) Registration Statement”, and together with the Initial Registration Statement, the “Registration Statements”). The representatives of the several underwriters of the IPO were Goldman Sachs & Co. LLC, J.P. Morgan Securities LLC, BofA Securities, Inc. and Barclays Capital Inc. The offering commenced on July 21, 2020 and did not terminate before all of the securities registered in the registration statement were sold.

We raised approximately $319.0 million in net proceeds after deducting underwriting discounts and commissions of $24.7 million and offering expenses of $7.3 million. There was no material change in the use of the IPO proceeds as described in the IPO Prospectus. On July 27, 2020, the net proceeds from the IPO were used to repay $205.0 million of our Term Loan Facility, together with $3.4 million of accrued interest and $2.0 million of prepayment penalty.

In connection with our entry into the Term Loan Facility, affiliates of Vista collectively acquired $45.0 million of term loans under the Term Loan Facility and immediately prior to the repayment on July 27, 2020, affiliates of Vista collectively owned $34.9 million of the Term Loan Facility. Accordingly, Vista received $34.9 million of the net proceeds from the IPO in connection with the repayment of $205.0 million of the Term Loan Facility.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

45

Item 5. Other Information

On September 1, 2020, the Company entered into an amended and restated director nomination agreement (the “Amended and Restated Director Nomination Agreement”), by and among the Company and the other signatories thereto. The Amended and Restated Director Nomination Agreement amended and restated the director nomination agreement entered into on July 24, 2020 in connection with the Company’s IPO.

Item 6. Exhibits

The following is a list of all exhibits filed or furnished as part of this report:

Exhibit
Number

    

Description

3.1

 

Second Amended and Restated Certificate of Incorporation of Jamf Holding Corp., dated July 24, 2020 (incorporated by reference to Exhibit 3.1 to the Company’s Form 8-K filed on July 27, 2020).

3.2

Amended and Restated Bylaws of Jamf Holding Corp., dated July 24, 2020 (incorporated by reference to the Company’s Exhibit 3.2 to the Company’s Form 8-K filed on July 27, 2020).

4.1

Registration Rights Agreement, dated July 24, 2020, by and among the Company and the other signatories party thereto (incorporated by reference to the Company’s Exhibit 4.1 to the Company’s Form 8-K filed on July 27, 2020).

10.1

Form of Indemnification Agreement (incorporated by reference to Exhibit 10.13 to Jamf Holding Corp.’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on June 29, 2020).

10.2+

Jamf Holding Corp. Omnibus Incentive Plan (incorporated by reference to Exhibit 10.1 to Jamf Holding Corp.’s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on July 24, 2020).

10.3+

Form of Stock Option Award Agreement (incorporated by reference to Exhibit 10.9 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the Commission on June 29, 2020).

10.4+

Form of Restricted Shares Award Agreement (incorporated by reference to Exhibit 10.10 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the Commission on June 29, 2020).

10.5+

Form of Stock Appreciation Rights Award Agreement (incorporated by reference to Exhibit 10.11 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the Commission on June 29, 2020).

10.6+

Form of Restricted Stock Unit Award Agreement (incorporated by reference to Exhibit 10.12 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the Commission on June 29, 2020).

10.7+

Amended and Restated Jamf Holding Corp 2017 Stock Option Plan (incorporated by reference to Exhibit 10.6 to Jamf Holding Corp.’s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on July 24, 2020).

10.8+

Form of Amended and Restated Jamf Holding Corp. Stock Option Plan Grant Agreement (incorporated by reference to Exhibit 10.16 to the Registrant’s Registration Statement on Form S-1 (No. 333-239535), filed with the Commission on June 29, 2020).

46

10.9

Credit Agreement, dated as of July 27, 2020, by and among JAMF Holdings, Inc., as borrower, Juno Intermediate, Inc., as a guarantor, Juno Parent, LLC, as a guarantor, the other loan parties thereto, the lenders party thereto and JPMorgan Chase Bank, N.A., as administrative agent (incorporated by reference to the Company’s Exhibit 10.1 to the Company’s Form 8-K filed on July 29, 2020).

10.10

Amended and Restated Director Nomination Agreement, dated September 1, 2020, by and among the Company and the signatories party thereto, filed herewith.

31.1

Certification of the Chief Executive Officer pursuant to Exchange Act Rules Rule 13a-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

31.2

Certification of the Chief Financial Officer pursuant to Exchange Act Rules Rule 13a-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

32.1*

Certification of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, filed herewith.

32.2*

Certification of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, filed herewith.

101.INS

Inline XBRL Instance Document

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)

* The certifications furnished in Exhibit 32.1 and Exhibit 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

+ Indicates a management contract or compensatory plan or arrangement.

47

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

    

Jamf Holding Corp. (Registrant)

Date:     September 2, 2020

By:

/s/ Jill Putman

Jill Putman

Chief Financial Officer

(Principal Financial Officer)

48

EX-10.10 2 jamf-20200630xex10d10.htm EX-10.10

Exhibit 10.10

AMENDED AND RESTATED DIRECTOR NOMINATION AGREEMENT

THIS AMENDED AND RESTATED DIRECTOR NOMINATION AGREEMENT (this “Agreement”) is made and entered into as of September 1, 2020, by and among Jamf Holding Corp., a Delaware corporation (the “Company”), Vista Equity Partners Fund VI, L.P., Vista Equity Partners Fund VI-A, L.P., VEPF VI FAF, L.P., VEPF VI Co-Invest 1, L.P., Vista Co-Invest Fund 2017-1, L.P. (collectively referred to herein as the “Vista Funds”) and VEP Group, LLC (“VEP Group” and, together with the Vista Funds and their Affiliates (as defined herein), “Vista” and each entity, a “Vista Entity”).

WHEREAS, the Company, the Vista Funds and VEP Group entered into that certain Director Nomination Agreement (the “Prior DNA”), dated as of July 24, 2020 in connection with the Company’s initial public offering of shares of its common stock, par value $0.001 per share (the “Common Stock”), which closed on July 24, 2020 (the “Effective Date”);

WHEREAS, the Company, the Vista Funds and VEP Group desire to amend and restate the Prior DNA;

NOW, THEREFORE, in consideration of the mutual covenants contained herein and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, each of the parties to this Agreement agrees as follows:

1. Board Nomination Rights.

(a) From the Effective Date, VEP Group shall have the right, but not the obligation, to nominate to the Board a number of designees equal to at least: (i) 100% of the Total Number of Directors (as defined below), so long as Vista Beneficially Owns (as defined below) shares of Common Stock representing at least 40% of the Original Amount of VEP Group (as defined below), (ii) 40% of the Total Number of Directors, in the event that Vista Beneficially Owns shares of Common Stock representing at least 30% but less than 40% of the Original Amount of VEP Group, (iii) 30% of the Total Number of Directors, in the event that Vista Beneficially Owns shares of Common Stock representing at least 20% but less than 30% of the Original Amount of VEP Group, (iv) 20% of the Total Number of Directors, in the event that Vista Beneficially Owns shares of Common Stock representing at least 10% but less than 20% of the Original Amount of VEP Group and (v) 1 Director (as defined below), in the event that Vista Beneficially Owns shares of Common Stock representing at least 5% of the Original Amount of VEP Group (such persons, the “Nominees”). For purposes of calculating the number of directors that VEP Group is entitled to designate pursuant to the immediately preceding sentence, any fractional amounts shall automatically be rounded up to the nearest whole number (e.g., 1¼ Directors shall equate to 2 Directors) and any such calculations shall be made after taking into account any increase in the Total Number of Directors.

(b) In the event that VEP Group has nominated less than the total number of designees, VEP Group shall be entitled to nominate pursuant to Section 1(a), Vista shall have the right, at any time, to nominate such additional designees to which it is entitled, in which case, the Company and the Directors shall take all necessary corporation action, to the fullest extent permitted by applicable law (including with respect to fiduciary duties under Delaware law), to (x) enable VEP Group to nominate and effect the election or appointment of such additional individuals, whether by increasing the size of the Board, or otherwise and (y) to designate such additional individuals nominated by VEP Group to fill such newly created vacancies or to fill any other existing vacancies.

(c) In addition to the nomination rights set forth in Section 1(a) above, from the Effective Date, for so long as Vista Beneficially Owns shares of Common Stock representing at least 5% of the Original Amount of VEP Group, VEP Group shall have the right, but not the obligation, to designate a person (a “Non-Voting Observer”) to attend meetings of the Board (including any meetings of any committees thereof) in a non-voting observer capacity. Any such Non-Voting Observer shall be permitted to attend all meetings of the Board. VEP Group shall have the right to remove and replace its Non-Voting Observer at any time and from time to time. The Company shall furnish to any Non-Voting Observer (i) notices of Board meetings no later than, and using the same form of communication as, notice of Board meetings are furnished to directors and (ii) copies of any materials prepared for meetings of the Board that are furnished to the directors no later than the time such materials are furnished to the directors; provided that failure to deliver notice, or materials, to such Non-Voting Observer in connection with such Non-Voting Observer’s right to attend and/or review materials with respect to, any meeting of the Board shall not, by itself,


impair the validity of any action taken by such Board at such meeting. Such Non-Voting Observer shall be required to execute or otherwise become subject to any codes of conduct or confidentiality agreements of the Company generally applicable to directors of the Company or as the Company reasonably requests.

(d) The Company shall pay all reasonable out-of-pocket expenses incurred by the Nominees and the Non-Voting Observer in connection with the performance of his or her duties as a director or a Non-Voting Observer and in connection with his or her attendance at any meeting of the Board.

(e) Beneficially Own” shall mean that a specified Person has or shares the right, directly or indirectly, through any contract, arrangement, understanding, relationship or otherwise, to vote shares of capital stock of the Company. “Affiliate” of any Person shall mean any other Person controlled by, controlling or under common control with such Person; where “control” (including, with its correlative meanings, “controlling,” “controlled by” and “under common control with”) means possession, directly or indirectly, of power to direct or cause the direction of management or policies (whether through ownership of securities, by contract or otherwise).

(f) Director” means any member of the Board.

(g) Original Amount of VEP Group” means the aggregate number of shares of Common Stock held, directly or indirectly, by VEP Group on the date hereof, as such number may be adjusted from time to time for any reorganization, recapitalization, stock dividend, stock split, reverse stock split or other similar changes in the Company’s capitalization.

(h) Person” means any natural person, sole proprietorship, partnership, trust, unincorporated association, corporation, limited liability company, entity or governmental entity.

(i) Total Number of Directors” means the total number of Directors comprising the Board.

(j) No reduction in the number of shares of Common Stock that Vista Beneficially Owns shall shorten the term of any incumbent director.

(k) In the event that any Nominee shall cease to serve for any reason, VEP Group shall be entitled to designate such person’s successor in accordance with this Agreement (regardless of Vista’s beneficial ownership in the Company at the time of such vacancy) and the Board shall promptly fill the vacancy with such successor nominee; it being understood that any such designee shall serve the remainder of the term of the director whom such designee replaces.

(l) If a Nominee is not appointed or elected to the Board because of such person’s death, disability, disqualification, withdrawal as a nominee or for other reason is unavailable or unable to serve on the Board, VEP Group shall be entitled to designate promptly another nominee and the director position for which the original Nominee was nominated shall not be filled pending such designation.

(m) So long as VEP Group has the right to nominate Nominees under Section 1(a) or any such Nominee is serving on the Board, the Company shall use its reasonable best efforts to maintain in effect at all times directors and officers indemnity insurance coverage reasonably satisfactory to Vista, and the Company’s Amended and Restated Certificate of Incorporation and Amended and Restated Bylaws (each as may be further amended, supplemented or waived in accordance with its terms) shall at all times provide for indemnification, exculpation and advancement of expenses to the fullest extent permitted under applicable law.

(n) If the size of the Board is expanded, VEP Group shall be entitled to nominate a number of Nominees to fill the newly created vacancies such that the total number of Nominees serving on the Board following such expansion will be equal to that number of Nominees that VEP Group would be entitled to nominate in accordance with Section 1(a) if such expansion occurred immediately prior to any meeting of the stockholders of the Company called with respect to the election of members of the Board, and the Board shall appoint such Nominees to the Board.

2


(o) At such time as the Company ceases to be a “controlled company” and is required by applicable law or the NASDAQ Global Select Market (the “Exchange”) listing standards to have a majority of the Board comprised of “independent directors” (subject in each case to any applicable phase-in periods), Vista’s Nominees shall include a number of persons that qualify as “independent directors” under applicable law and the Exchange listing standards such that, together with any other “independent directors” then serving on the Board that are not Nominees, the Board is comprised of a majority of “independent directors.”

(p) At any time that VEP Group shall have any nomination rights under Section 1, the Company shall not take any action, including making or recommending any amendment to the Certificate of Incorporation or the Company’s bylaws that could reasonably be expected to adversely affect VEP Group’s rights under this Agreement, in each case without the prior written consent of VEP Group.

2. Company Obligations. The Company agrees to use its reasonable best efforts to ensure that prior to the date that Vista ceases to Beneficially Own shares of Common Stock representing at least 5% of the total voting power of the then outstanding Common Stock, (i) each Nominee is included in the Board’s slate of nominees to the stockholders (the “Board’s Slate”) for each election of directors; and (ii) each Nominee is included in the proxy statement prepared by management of the Company in connection with soliciting proxies for every meeting of the stockholders of the Company called with respect to the election of members of the Board (each, a “Director Election Proxy Statement”), and at every adjournment or postponement thereof, and on every action or approval by written consent of the stockholders of the Company or the Board with respect to the election of members of the Board. VEP Group will promptly provide reporting to the Company after Vista ceases to Beneficially Own shares of Common Stock representing at least 5% of the total voting power of the then outstanding Common Stock, such that Company is informed of when this obligation terminates. The calculation of the number of Nominees that VEP Group is entitled to nominate to the Board’s Slate for any election of directors shall be based on the percentage of the total voting power of the then outstanding Common Stock then Beneficially Owned by Vista (“Vista Voting Control”) immediately prior to the mailing to shareholders of the Director Election Proxy Statement relating to such election (or, if earlier, the filing of the definitive Director Election Proxy Statement with the U.S. Securities and Exchange Commission). Unless VEP Group notifies the Company otherwise prior to the mailing to shareholders of the Director Election Proxy Statement relating to an election of directors, the Nominees for such election shall be presumed to be the same Nominees currently serving on the Board, and no further action shall be required of VEP Group for the Board to include such Nominees on the Board’s Slate; provided, that, in the event VEP Group is no longer entitled to nominate the full number of Nominees then serving on the Board, VEP Group shall provide advance written notice to the Company, of which currently servicing Nominee(s) shall be excluded from the Board Slate, and of any other changes to the list of Nominees. If VEP Group fails to provide such notice prior to the mailing to shareholders of the Director Election Proxy Statement relating to such election (or, if earlier, the filing of the definitive Director Election Proxy Statement with the U.S. Securities and Exchange Commission), a majority of the independent directors then serving on the Board shall determine which of the Nominees of VEP Group then serving on the Board will be included in the Board’s Slate. Furthermore, the Company agrees for so long as the Company qualifies as a “controlled company” under the rules of the Exchange the Company will elect to be a “controlled company” for purposes of the Exchange and will disclose in its annual meeting proxy statement that it is a “controlled company” and the basis for that determination. The Company and Vista acknowledge and agree that, as of the Effective Date, the Company is a “controlled company.”

3. Committees. From and after the Effective Date hereof until such time as Vista ceases to Beneficially Own shares of Common Stock representing at least 5% of the total voting power of the then outstanding Common Stock, Vista shall have the right to designate a number of members of each committee of the Board equal to the nearest whole number greater than the product obtained by multiplying (a) the percentage of the total voting power of the then outstanding Common Stock then Beneficially Owned by Vista and (b) the number of positions, including any vacancies, on the applicable committee, provided that any such designee shall be a director and shall be eligible to serve on the applicable committee under applicable law or listing standards of the Exchange, including any applicable independence requirements (subject in each case to any applicable exceptions, including those for newly public companies and for “controlled companies,” and any applicable phase-in periods). Any additional members shall be determined by the Board. Nominees designated to serve on a Board committee shall have the right to remain on such committee until the next election of directors, regardless of the level of Vista Voting Control following such designation. Unless VEP Group notifies the Company otherwise prior to the time the Board takes action to change the composition of a Board committee, and to the extent Vista has the requisite Vista Voting Control for VEP Group

3


to nominate a Board committee member at the time the Board takes action to change the composition of any such Board committee, any Nominee currently designated by VEP Group to serve on a committee shall be presumed to be re-designated for such committee.

4. Amendment and Waiver. Any provision of this Agreement may be amended or waived if, but only if, such amendment or waiver is in writing and is signed, in the case of an amendment, by the Company and Vista, or in the case of a waiver, by the party against whom the waiver is to be effective. No failure or delay by any party in exercising any right, power or privilege hereunder shall operate as a waiver thereof nor shall any single or partial exercise thereof preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided shall be cumulative and not exclusive of any rights or remedies provided by law. VEP Group shall not be obligated to nominate all (or any) of the Nominees it is entitled to nominate pursuant to this Agreement for any election of directors but the failure to do so shall not constitute a waiver of its rights hereunder with respect to future elections; provided, however, that in the event VEP Group fails to nominate all (or any) of the Nominees it is entitled to nominate pursuant to this Agreement prior to the mailing to shareholders of the Director Election Proxy Statement relating to such election (or, if earlier, the filing of the definitive Director Election Proxy Statement with the U.S. Securities and Exchange Commission), the Compensation and Governance Committee of the Board shall be entitled to nominate individuals in lieu of such Nominees for inclusion in the Board’s Slate and the applicable Director Election Proxy Statement with respect to the election for which such failure occurred and VEP Group shall be deemed to have waived its rights hereunder with respect to such election. The rights and remedies herein provided shall be cumulative and not exclusive of any rights or remedies provided by law.

5. Benefit of Parties. This Agreement shall be binding upon and shall inure to the benefit of the parties hereto and their respective permitted successors and assigns. Notwithstanding the foregoing, the Company may not assign any of its rights or obligations hereunder without the prior written consent of Vista. Except as otherwise expressly provided in Section 6, nothing herein contained shall confer or is intended to confer on any third party or entity that is not a party to this Agreement any rights under this Agreement.

6. Assignment. Upon written notice to the Company, VEP Group may assign to any of the Vista Funds or any Affiliate of VEP Group (other than a portfolio company) all of its rights hereunder and, following such assignment, such assignee shall be deemed to be “VEP Group” for all purposes hereunder.

7. Indemnity

(a) The Company shall defend, indemnify and hold harmless Vista, its Affiliates, partners, employees, agents, directors, managers, officers and controlling Persons (collectively, the “Indemnified Parties”) from and against any and all actions, causes of action, suits, claims, liabilities, losses, damages, costs, expenses, or obligations of any kind or nature (whether accrued or fixed, absolute or contingent) in connection therewith (including reasonable attorneys’ fees and expenses) incurred by the Indemnified Parties before or after the date of this Agreement (each, an “Action”) arising directly or indirectly out of, or in any way relating to, (i) any Vista Entity’s or its Affiliates’ Beneficial Ownership of Common Stock or other equity securities of the Company or control or ability to influence the Company or any of its subsidiaries (other than any such Actions (x) to the extent such Actions arise out of any breach of this Agreement by an Indemnified Party or its Affiliates or the breach of any fiduciary or other duty or obligation of such Indemnified Party to its direct or indirect equity holders, creditors or Affiliates or (y) to the extent such Actions are directly caused by such Person’s willful misconduct), (ii) the business, operations, properties, assets or other rights or liabilities of the Company or any of its subsidiaries or (iii) any services provided prior, on or after the date of this Agreement by any Vista Entity or its Affiliates to the Company or any of its subsidiaries. The Company shall defend at its own cost and expense in respect of any Action which may be brought against the Company and/or its Affiliates and the Indemnified Parties. The Company shall defend at its own cost and expense any and all Actions which may be brought in which the Indemnified Parties may be impleaded with others upon any Action by the Indemnified Parties, except that if such damage shall be proven to be the direct result of gross negligence, bad faith or willful misconduct by any of the Indemnified Parties, then such Indemnified Party shall reimburse the Company for the costs of defense and other costs incurred by the Company in proportion to such Indemnified Party’s culpability as proven.  In the event of the assertion against any Indemnified Party of any Action or the commencement of any Action, the Company shall be entitled to participate in such Action and in the investigation of such Action and, after written notice from the Company to such Indemnified Party, to

4


assume the investigation or defense of such Action with counsel of the Company’s choice at the Company’s expense; provided, however, that such counsel shall be reasonably satisfactory to the Indemnified Party.  Notwithstanding anything to the contrary contained herein, the Company may retain one firm of counsel to represent all Indemnified Parties in such Action; provided, however, that the Indemnified Party shall have the right to employ a single firm of separate counsel (and any necessary local counsel) and to participate in the defense or investigation of such Action and the Company shall bear the expense of such separate counsel (and local counsel, if applicable), if (x) in the opinion of counsel to the Indemnified Party use of counsel of the Company’s choice could reasonably be expected to give rise to a conflict of interest, (y) the Company shall not have employed counsel satisfactory to the Indemnified Party to represent the Indemnified Party within a reasonable time after notice of the assertion of any such Action or (z) the Company shall authorize the Indemnified Party to employ separate counsel at the Company’s expense.  The Company further agrees that with respect to any Indemnified Party who is employed, retained or otherwise associated with, or appointed or nominated by, Vista or any of its Affiliates and who acts or serves as a director, officer, manager, fiduciary, employee, consultant, advisor or agent of, for or to the Company or any of its subsidiaries, that the Company or such subsidiaries, as applicable, shall be primarily liable for all indemnification, reimbursements, advancements or similar payments (the “Indemnity Obligations”) afforded to such Indemnified Party acting in such capacity or capacities on behalf or at the request of the Company, whether the Indemnity Obligations are created by law, organizational or constituent documents, contract (including this Agreement) or otherwise.  The Company hereby agrees that in no event shall the Company or any of its subsidiaries have any right or claim against any Vista Entity for contribution or have rights of subrogation against any Vista Entity through an Indemnified Party for any payment made by the Company or any of its subsidiaries with respect to any Indemnity Obligation.  In addition, the Company hereby agrees that in the event that any Vista Entity pay or advance an Indemnified Party any expenses with respect to an Indemnity Obligation, the Company will, or will cause its subsidiaries to, as applicable, promptly reimburse any such Vista Entity for such payment or advance upon request; subject to the receipt by the Company of a written undertaking executed by the Indemnified Party and the Vista Entity that makes such payment or advance to repay any such amounts if it shall ultimately be determined by a court of competent jurisdiction that such Indemnified Party was not entitled to be indemnified by the Company.  The foregoing right to indemnity shall be in addition to any rights that any Indemnified Party may have at common law or otherwise and shall remain in full force and effect following the completion or any termination of the engagement.  If for any reason the foregoing indemnification is unavailable to any Indemnified Party or insufficient to hold it harmless as and to the extent contemplated by this Section 7, then the Company shall contribute to the amount paid or payable by the Indemnified Party as a result of such Action in such proportion as is appropriate to reflect the relative benefits received by the Company, on the one hand, and the Indemnified Party, as the case may be, on the other hand, as well as any other relevant equitable considerations.

(b) The Company hereby acknowledges that the Indemnified Parties have certain rights to indemnification, advancement of expenses and/or insurance provided by investment funds managed by Vista and certain of its Affiliates (collectively, the “Fund Indemnitors”).  The Company hereby agrees with respect to any indemnification, hold harmless obligation, expense advancement or reimbursement provision or any other similar obligation whether pursuant to or with respect to this Agreement, the organizational documents of the Company or any of its subsidiaries or any other agreement, as applicable, (i) that the Company and its subsidiaries are the indemnitor of first resort (i.e., their obligations to the Indemnified Parties are primary and any obligation of the Fund Indemnitors to advance expenses or to provide indemnification for claims, expenses or obligations arising out of the same or similar facts and circumstances suffered by any Indemnified Party are secondary), (ii) that the Company shall be required to advance the full amount of expenses incurred by any Indemnified Party and shall be liable for the full amount of all expenses, liabilities, obligations, judgments, penalties, fines, and amounts paid in settlement to the extent legally permitted and as required by the terms of this Agreement, the organizational documents of the Company or any of its subsidiaries or any other agreement, as applicable, without regard to any rights any Indemnified Party may have against the Fund Indemnitors, and (iii) that the Company, on behalf of itself and each of its subsidiaries, irrevocably waives, relinquishes and releases the Fund Indemnitors from any and all Actions against the Fund Indemnitors for contribution, subrogation or any other recovery of any kind in respect thereof.  The Company further agrees that no advancement or payment by the Fund Indemnitors on behalf of any Indemnified Party with respect to any Action for which any Indemnified Party has sought indemnification from the Company shall affect the foregoing and the Fund Indemnitors shall have a right of contribution and/or be subrogated to the extent of such advancement or payment to all of the rights of recovery of any Indemnified Party against the Company. The Company agrees that the Fund Indemnitors are express third-party beneficiaries of the terms of this Section 7(b).

5


8. Headings. Headings are for ease of reference only and shall not form a part of this Agreement.

9. Governing Law. This Agreement shall be construed in accordance with and governed by the law of the State of Delaware without giving effect to the principles of conflicts of laws thereof.

10. Jurisdiction. Any suit, action or proceeding seeking to enforce any provision of, or based on any matter arising out of or in connection with, this Agreement may be brought against any of the parties in any federal court located in the State of Delaware or any Delaware state court, and each of the parties hereby consents to the exclusive jurisdiction of such court (and of the appropriate appellate courts) in any such suit, action or proceeding and waives any objection to venue laid therein. Process in any such suit, action or proceeding may be served on any party anywhere in the world, whether within or without the jurisdiction of any such court. Without limiting the foregoing, each of the parties agrees that service of process upon such party at the address referred to in Section 17, together with written notice of such service to such party, shall be deemed effective service of process upon such party.

11. WAIVER OF JURY TRIAL. EACH OF THE PARTIES HERETO HEREBY IRREVOCABLY WAIVES ANY AND ALL RIGHT TO TRIAL BY JURY IN ANY LEGAL PROCEEDING ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT.

12. Entire Agreement. This Agreement constitutes the entire agreement among the parties with respect to the subject matter hereof and supersedes all prior agreements, understandings and negotiations, both written and oral among the parties with respect to the subject matter hereof.

13. Counterparts; Effectiveness. This Agreement may be signed in any number of counterparts, each of which shall be deemed an original. This Agreement shall become effective when each party shall have received a counterpart hereof signed by each of the other parties. An executed copy or counterpart hereof delivered by facsimile shall be deemed an original instrument.

14. Severability. If any provision of this Agreement or the application thereof to any Person or circumstance shall be invalid or unenforceable to any extent, the remainder of this Agreement and the application of such provisions to other Persons or circumstances shall not be affected thereby and shall be enforced to the greatest extent permitted by law.

15. Further Assurances. Each of the parties hereto shall execute and deliver such further instruments and do such further acts and things as may be required to carry out the intent and purpose of this Agreement.

16. Specific Performance. Each of the parties hereto agree that irreparable damage would occur if any provision of this Agreement were not performed in accordance with the terms hereof and that the parties shall be entitled to an injunction or injunctions to prevent breaches of this Agreement or to enforce specifically the performance of the terms and provisions hereof in any federal or state court located in the State of Delaware, in addition to any other remedy to which they are entitled at law or in equity.

17. Notices. All notices, requests and other communications to any party or to the Company shall be in writing (including telecopy or similar writing) and shall be given,

If to the Company:

100 Washington Ave S, Suite 1100

Minneapolis, MN 554011

Attention: General Counsel

If to any member of Vista or any Nominee:

c/o Vista Equity Partners

4 Embarcadero Center

20th Floor

San Francisco, California 94111

6


Attention: David Breach

Christina Lema

Facsimile: (415) 765-6666

With a copy to (which shall not constitute notice):

Kirkland & Ellis LLP

300 N. LaSalle

Chicago, IL 60654

Attention: Robert M. Hayward, P.C.

Robert E Goedert, P.C.

Facsimile: (312) 862-2200

or to such other address or telecopier number as such party or the Company may hereafter specify for the purpose by notice to the other parties and the Company. Each such notice, request or other communication shall be effective when delivered at the address specified in this Section 17 during regular business hours.

18. Enforcement. Each of the parties hereto covenant and agree that the disinterested members of the Board have the right to enforce, waive or take any other action with respect to this Agreement on behalf of the Company.

7


IN WITNESS WHEREOF, the parties hereto have executed this Agreement on the date first above written.

JAMF HOLDING CORP.

By:

/s/ Dean Hager

Name:

Dean Hager

Title:

Chief Executive Officer

VISTA EQUITY PARTNERS FUND VI, L.P.

By:

Vista Equity Partners Fund VI GP, L.P.

Its:

General Partner

By:

VEPF VI GP, Ltd.

Its:

General Partner

By:

/s/ Robert F. Smith

Name:

Robert F. Smith

Title:

Director

VISTA EQUITY PARTNERS FUND VI-A, L.P.

By:

Vista Equity Partners Fund VI GP, L.P.

Its:

General Partner

By:

VEPF VI GP, Ltd.

Its:

General Partner

By:

/s/ Robert F. Smith

Name:

Robert F. Smith

Title:

Director

VEPF VI FAF, L.P.

By:

Vista Equity Partners Fund VI GP, L.P.

Its:

General Partner

By:

VEPF VI GP, Ltd.

Its:

General Partner

By:

/s/ Robert F. Smith

Name:

Robert F. Smith

Title:

Director

VISTA CO-INVEST FUND 2017-1, L.P.

By:

Vista Co-Invest Fund 2017-1 GP, L.P.

Its:

General Partner

By:

Vista Co-Invest Fund 2017-1 GP, Ltd.

Its:

General Partner

By:

/s/ Robert F. Smith

Name:

Robert F. Smith

Title:

Director

VEPF VI CO-INVEST 1, L.P.

By:

VEPF VI Co-Invest 1 GP, L.P.

Its:

General Partner

By:

VEPF VI Co-Invest 1 GP, Ltd.

Its:

General Partner

By:

/s/ Robert F. Smith

Name:

Robert F. Smith

Title:

Director


VEP GROUP, LLC

By:

/s/ Robert F. Smith

Name:

Robert F. Smith

Title:

Managing Member


EX-31.1 3 jamf-20200630xex31d1.htm EX-31.1

Exhibit 31.1

Certification Pursuant to Section 302 of Sarbanes-Oxley Act of 2002

I, Dean Hager, certify that:

1.    I have reviewed this Quarterly Report on Form 10-Q of Jamf Holding Corp.;

2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.    The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have:

a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)    Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

c)    Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.    The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:

    

September 2, 2020

    

/s/ Dean Hager

Dean Hager

Director and Chief Executive Officer


EX-31.2 4 jamf-20200630xex31d2.htm EX-31.2

Exhibit 31.2

Certification Pursuant to Section 302 of Sarbanes-Oxley Act of 2002

I, Jill Putman, certify that:

1.    I have reviewed this Quarterly Report on Form 10-Q of Jamf Holding Corp.;

2.    Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.    Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.    The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have:

a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)    Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

c)    Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.    The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:

    

September 2, 2020

    

/s/ Jill Putman

Jill Putman

Chief Financial Officer


EX-32.1 5 jamf-20200630xex32d1.htm EX-32.1

Exhibit 32.1

Certification of the Chief Executive Officer

Pursuant to Rule 18 U.S.C. Section 1350

In connection with the Quarterly Report on Form 10-Q of Jamf Holding Corp. (the “Company”) for the period ended June 30, 2020, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Dean Hager, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

    

September 2, 2020

    

/s/ Dean Hager

Dean Hager

Director and Chief Executive Officer


EX-32.2 6 jamf-20200630xex32d2.htm EX-32.2

Exhibit 32.2

Certification of the Chief Financial Officer

Pursuant to Rule 18 U.S.C. Section 1350

In connection with the Quarterly Report on Form 10-Q of Jamf Holding Corp. (the “Company”) for the period ended June 30, 2020 as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Jill Putman, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:

    

September 2, 2020

    

/s/ Jill Putman

Jill Putman

Chief Financial Officer


GRAPHIC 7 jamf-20200630x10q003.jpg GRAPHIC begin 644 jamf-20200630x10q003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@!#R M*\JU?7]6_M>[5+^>-$E9%2-]H !Q7JU>+ZM_R&+W_KN__H1K>@DV[F55M(E_ MM[5_^@I=_P#?TTG]O:Q_T%+O_OZ:SZ*ZN2/8QYGW.X\$ZIJ5[J4T-Q=23PB/ M,K1NSMZ*\R/CS6.RVH_[9G_&MCPSXKO=5U9;.[2$JZDJR*000,^M M*5&25V-5(MV.UHHHK(L**** "BBB@ KQ?5O^0Q>_]=W_ /0C7M!Z5S-[X(TR M]O);DR7$;2,69488R>O45K2FHO4SJ18TH!) ))XXKT;_A7VF?\ /Q=_ M]]+_ (5I:;X5TK3)1-% TDHZ/*VXCZ=A6[Q$5L9JE+J<_?"30/ D5H?DN;HX M8=QNY/Z<5PU=5X[OO/UB.T4Y6W3G_>/_ -;%"?^1FA_ MW'_E7.UT7@G_ )&:'_I4445P'6%%%% !1110 4F12GI7E>K M>(]7&K7:1W\L:)*R*B$ XJX015>_OH-/LY+F=PD:#))[^P] MZ\H_X2/6O^@G<_\ ?54[J^N[U@UU@J"BBNJUC$*Z+P3_R,T/\ N/\ RKG:Z+P3_P C-#_N/_*HJ? QP^)' MJ5%%%SU*]@$,\P.Y0"%."1N /0'&: -X]*\OU7PMK+ZK=216;2QR2LZNK+@@G M/MXHQ6G MUB1'LD>2?\(IKO\ T#I/^^E_QH_X137?^@=)_P!]+_C7K>*,4?6)![)'DG_" M*:[_ - Z3_OI?\:W?"?A[4['6ENKNV,,2*P^9@221CC!KOL4F*F5:4E8:II. MXM%%>,/&'7:0/<=JXWXQ?\B0O_7Y%_6MSP!_R(6C?]>R_P!: (O$?Q T/PQ< M_9;UYWNMH?RH8B2 >AR<#]:YV'XUZ"\H62QOT4_Q (WZ!JV?%U_X,TS4+>\U M^.VGOHTQ%&8_-?;G/W>F,]S[UAK\0? &J?Z'=6'EQ/\ +NN+)=@_[YR10!W6 MB>(=,\0VGVG3+I)XP<,.C(?1E/(JSJ>HPZ3IEQ?W ?4[:SAM[JUPP>% FY< MX(..M &SXC^(^A>&[EK2=I;BZ49:*W .S_>)( JGHOQ7\/:O=);/Y]E+(=J& MX V$^FX$@?C6%\*O"FG7VDR:WJ%NEWSM(;:Y@D56,2!0ZDXY _G0!ZB6PNZO"?B=XNTWQ%-:VMD+@/9S.LOF( "> MG')STKU7P)>RZEX)TR>=BTGE;&)[[21_(5Y]\8=,L+'^S'M+*W@>65S(T404 MO]<=: .JT#XCZ%=Z?'#"EV#;QI&^8@!G&..?:BM_2-"TB+3+9H]+LD9X4+%8 M%&X[1UXHH YKXQ?\B0O_ %^1?UK:\!''@#1R!G%J./SK%^,7_(D+_P!?D7]: MV_ '_(A:-_U[+_6@#RWP)I5MXS\::G>:[_I!0&8PNW#L6P ?]E1QCZ5ZY/X2 M\.S6Q@?1-/\ +QCBW52/Q S7":_\/-:T[Q!)KWA&Y$4LC%V@WA2I/WMN>"I] M#21S?%F^'V9H;>T!X:=EC7'OD$_H* ,/P_I5OHGQJ33K1RUO#(^S)R0#$3@G MVSBO5/&O_(E:Q_UZ2?RKAO#OP]US1/']MJ4SK=VJ9>6Z:0;G=D.X[>OWC7H7 MB:QN-2\,:C96JAKB>W9$4M@$D>M '(?!K_D3Y_\ K[?_ -!6MKXD_P#(@ZK_ M -%H['48 MUCN%E=BJN&&">.13O'VC7VO>$[BPT^-9+AV0JK.%'# GDT 0_#/_ )$'3?H_ M_H1KDOC7]S1_^NC_ ,J[KP3I5WHOA.RL+Y%2XB#;U5@P&6)ZBN>^)OA75_$J MZ<-+@27R'8OND"8!'O0!VVE_\@FS_P"N"?\ H(HI]C$\&GVT4@PZ1*K#.>0 M** /(_B9XMBUQQX6TVUN)KN*\Q(2GWG7("J.IY/7VKT_PUIKZ/X:T[3Y"#); MVZ(^.F['/ZYIFEZ=8PWU_=Q6=NER\[;IEB4.V3SEL9-; H *, 444 %%%% ! 21110 4444 %%%% !1110!__9 end EX-101.SCH 8 jamf-20200630.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Acquisitions - ZuluDesk B.V. (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Goodwill and other intangible assets - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of presentation and description of business - Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Basis of presentation and description of business (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of significant accounting policies - Share-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of significant accounting policies - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of significant accounting policies - Concentration of risk (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Financial instruments fair value (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Acquisitions - Digita Security LLC (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Net Loss per Share - Antidilutive securities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Long-term incentive plan (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Share-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Share-based compensation - Return target options activity (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Share-based compensation - Restricted stock units (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Share-based compensation - Service based options activity (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Share-based compensation - Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of presentation and description of business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Financial instruments fair value link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill and other intangible assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Long-term incentive plan link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Basis of presentation and description of business (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of significant accounting policies - Deferred offering costs (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of significant accounting policies - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 jamf-20200630_cal.xml EX-101.CAL EX-101.DEF 10 jamf-20200630_def.xml EX-101.DEF EX-101.LAB 11 jamf-20200630_lab.xml EX-101.LAB EX-101.PRE 12 jamf-20200630_pre.xml EX-101.PRE XML 13 jamf-20200630x10q_htm.xml IDEA: XBRL DOCUMENT 0001721947 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001721947 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001721947 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001721947 us-gaap:SubsequentEventMember 2020-07-10 2020-07-10 0001721947 us-gaap:RetainedEarningsMember 2020-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001721947 us-gaap:RetainedEarningsMember 2020-03-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001721947 us-gaap:RetainedEarningsMember 2019-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001721947 us-gaap:RetainedEarningsMember 2019-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001721947 us-gaap:RetainedEarningsMember 2019-03-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001721947 us-gaap:RetainedEarningsMember 2018-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001721947 us-gaap:CommonStockMember 2020-06-30 0001721947 us-gaap:CommonStockMember 2020-03-31 0001721947 us-gaap:CommonStockMember 2019-12-31 0001721947 us-gaap:CommonStockMember 2019-06-30 0001721947 us-gaap:CommonStockMember 2019-03-31 0001721947 us-gaap:CommonStockMember 2018-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001721947 us-gaap:SubsequentEventMember 2020-07-21 0001721947 2017-11-13 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001721947 jamf:ZuludeskB.vMember 2020-01-01 2020-06-30 0001721947 2020-07-01 2020-06-30 0001721947 2020-01-01 2019-12-31 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-04-01 2020-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-04-01 2020-06-30 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-04-01 2020-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-04-01 2020-06-30 0001721947 us-gaap:LicenseMember 2020-04-01 2020-06-30 0001721947 srt:AsiaPacificMember 2020-04-01 2020-06-30 0001721947 srt:AmericasMember 2020-04-01 2020-06-30 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-04-01 2020-06-30 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-04-01 2020-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2020-04-01 2020-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-01-01 2020-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-01-01 2020-06-30 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-01-01 2020-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-01-01 2020-06-30 0001721947 us-gaap:LicenseMember 2020-01-01 2020-06-30 0001721947 srt:AsiaPacificMember 2020-01-01 2020-06-30 0001721947 srt:AmericasMember 2020-01-01 2020-06-30 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2020-01-01 2020-06-30 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2020-01-01 2020-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2020-01-01 2020-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-04-01 2019-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-04-01 2019-06-30 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-04-01 2019-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-04-01 2019-06-30 0001721947 us-gaap:LicenseMember 2019-04-01 2019-06-30 0001721947 srt:AsiaPacificMember 2019-04-01 2019-06-30 0001721947 srt:AmericasMember 2019-04-01 2019-06-30 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-04-01 2019-06-30 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-04-01 2019-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2019-04-01 2019-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-01-01 2019-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-01-01 2019-06-30 0001721947 us-gaap:LicenseMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-01-01 2019-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-01-01 2019-06-30 0001721947 us-gaap:LicenseMember 2019-01-01 2019-06-30 0001721947 srt:AsiaPacificMember 2019-01-01 2019-06-30 0001721947 srt:AmericasMember 2019-01-01 2019-06-30 0001721947 jamf:RecurringContractualRevenueGeneratingArrangementsMember 2019-01-01 2019-06-30 0001721947 jamf:NonRecurringRevenueGeneratingArrangementsMember 2019-01-01 2019-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2019-01-01 2019-06-30 0001721947 jamf:VistaMember 2020-04-01 2020-06-30 0001721947 jamf:VistaAffiliatesMember 2020-04-01 2020-06-30 0001721947 jamf:VistaMember 2020-01-01 2020-06-30 0001721947 jamf:VistaAffiliatesMember 2020-01-01 2020-06-30 0001721947 jamf:VistaMember 2019-04-01 2019-06-30 0001721947 jamf:VistaAffiliatesMember 2019-04-01 2019-06-30 0001721947 jamf:VistaMember 2019-01-01 2019-06-30 0001721947 jamf:VistaAffiliatesMember 2019-01-01 2019-06-30 0001721947 jamf:JamfNationGlobalFoundationMember 2019-01-01 2019-06-30 0001721947 us-gaap:RevolvingCreditFacilityMember 2020-01-01 2020-06-30 0001721947 us-gaap:RevolvingCreditFacilityMember 2019-01-01 2019-12-31 0001721947 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001721947 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001721947 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001721947 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0001721947 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2019-12-31 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2020-06-30 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2019-12-31 0001721947 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2020-07-27 0001721947 us-gaap:LetterOfCreditMember us-gaap:SubsequentEventMember 2020-07-27 0001721947 us-gaap:ForeignLineOfCreditMember us-gaap:SubsequentEventMember 2020-07-27 0001721947 us-gaap:RevolvingCreditFacilityMember 2020-06-30 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2020-04-01 2020-06-30 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2020-01-01 2020-06-30 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2019-04-01 2019-06-30 0001721947 jamf:MinorityOwnerOfPropertyUnderOperatingLeaseMember 2019-01-01 2019-06-30 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2020-04-01 2020-06-30 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2020-01-01 2020-06-30 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2019-04-01 2019-06-30 0001721947 jamf:TermLoanMember jamf:VistaAffiliatesMember 2019-01-01 2019-06-30 0001721947 us-gaap:SubsequentEventMember 2020-07-01 2020-09-30 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001721947 jamf:DigitaSecurityLlcMember us-gaap:DevelopedTechnologyRightsMember 2019-07-26 2019-07-26 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001721947 us-gaap:TrademarksMember 2020-01-01 2020-06-30 0001721947 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-06-30 0001721947 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-06-30 0001721947 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0001721947 us-gaap:TrademarksMember 2019-01-01 2019-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001721947 us-gaap:TrademarksMember 2020-06-30 0001721947 us-gaap:NoncompeteAgreementsMember 2020-06-30 0001721947 us-gaap:DevelopedTechnologyRightsMember 2020-06-30 0001721947 us-gaap:CustomerRelationshipsMember 2020-06-30 0001721947 us-gaap:TrademarksMember 2019-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-06-30 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-06-30 0001721947 jamf:JamfNationGlobalFoundationMember 2020-06-30 0001721947 jamf:JamfNationGlobalFoundationMember 2019-12-31 0001721947 2019-01-01 2019-12-31 0001721947 jamf:TermLoanMember 2020-06-30 0001721947 jamf:TermLoanMember 2019-01-30 0001721947 jamf:TermLoanMember 2017-11-13 0001721947 us-gaap:TechnologyServiceMember 2020-04-01 2020-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2020-04-01 2020-06-30 0001721947 us-gaap:TechnologyServiceMember 2020-01-01 2020-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2020-01-01 2020-06-30 0001721947 us-gaap:TechnologyServiceMember 2019-04-01 2019-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2019-04-01 2019-06-30 0001721947 us-gaap:TechnologyServiceMember 2019-01-01 2019-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2019-01-01 2019-06-30 0001721947 2020-03-31 0001721947 2019-03-31 0001721947 2019-06-30 0001721947 2018-12-31 0001721947 jamf:DigitaSecurityLlcMember 2020-06-30 0001721947 jamf:DigitaSecurityLlcMember us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001721947 jamf:DigitaSecurityLlcMember 2019-07-26 2019-07-26 0001721947 jamf:VistaEquityPartnersMember 2017-11-13 2017-11-13 0001721947 jamf:ZuludeskB.vMember 2019-04-01 2019-06-30 0001721947 jamf:ZuludeskB.vMember 2019-01-01 2019-06-30 0001721947 jamf:DigitaSecurityLlcMember 2019-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001721947 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001721947 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-06-30 0001721947 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001721947 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-06-30 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-06-30 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-01 2019-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-01 2019-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-01 2019-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-01 2019-06-30 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-01 2019-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0001721947 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001721947 jamf:ZuludeskB.vMember 2019-02-01 2019-02-01 0001721947 jamf:VistaAffiliatesMember 2020-06-30 0001721947 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-06-30 0001721947 us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2019-12-31 0001721947 srt:MaximumMember jamf:VistaMember 2020-06-30 0001721947 srt:MaximumMember jamf:VistaAffiliatesMember 2020-06-30 0001721947 jamf:VistaMember 2019-12-31 0001721947 jamf:VistaAffiliatesMember 2019-12-31 0001721947 2019-12-31 0001721947 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-06-30 0001721947 2018-01-01 2018-12-31 0001721947 us-gaap:SubsequentEventMember 2020-07-27 2020-07-27 0001721947 us-gaap:SubsequentEventMember 2020-07-24 2020-07-24 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2020-04-01 2020-06-30 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-06-30 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2019-04-01 2019-06-30 0001721947 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CreditConcentrationRiskMember 2019-01-01 2019-06-30 0001721947 us-gaap:SubsequentEventMember 2020-07-24 0001721947 2020-06-30 0001721947 jamf:DigitaSecurityLlcMember 2020-04-01 2020-06-30 0001721947 srt:MaximumMember jamf:DigitaSecurityLlcMember 2020-01-01 2020-06-30 0001721947 jamf:DigitaSecurityLlcMember 2020-01-01 2020-06-30 0001721947 jamf:DigitaSecurityLlcMember 2019-07-26 0001721947 jamf:ZuludeskB.vMember 2019-02-01 0001721947 2020-04-01 2020-06-30 0001721947 2019-04-01 2019-06-30 0001721947 2019-01-01 2019-06-30 0001721947 2020-08-26 0001721947 2020-01-01 2020-06-30 shares iso4217:USD pure jamf:item iso4217:USD shares jamf:segment --12-31 2020 Q2 0001721947 false 102862404 102843612 0 0 0 0 0 0 0 0 0 P12M P12M 10-Q true 2020-06-30 false 001-39399 JAMF HOLDING CORP. DE 82-3031543 100 Washington Ave S Suite 1100 Minneapolis MN 55401 612 605-6625 Common Stock, $0.001 par value per share JAMF NASDAQ No Yes Non-accelerated Filer false true false false 116448284 38424000 32433000 53275000 46513000 554000 14000 7270000 5553000 10880000 10935000 6314000 3133000 116717000 98581000 11494000 12477000 539818000 539818000 218430000 235099000 20334000 16234000 2557000 2599000 909350000 904808000 3909000 3684000 26099000 26927000 1081000 819000 130309000 120089000 161398000 151519000 27429000 20621000 14913000 18133000 201891000 201319000 6876000 9338000 412507000 400930000 0.001 0.001 132000000 132000000 102862404 102843612 103000 103000 570434000 568756000 -73694000 -64981000 496843000 503878000 909350000 904808000 52978000 37216000 103056000 70956000 2451000 4794000 6461000 9295000 6802000 6300000 13104000 12187000 62231000 48310000 122621000 92438000 8762000 7423000 18010000 14380000 2207000 3549000 5293000 7192000 2678000 2513000 5355000 4954000 13647000 13485000 28658000 26526000 48584000 34825000 93963000 65912000 20202000 16612000 42484000 31888000 11929000 9491000 24546000 18534000 6603000 7534000 17892000 14797000 5634000 5626000 11308000 11259000 44368000 39263000 96230000 76478000 4216000 -4438000 -2267000 -10566000 -4690000 -5481000 -9468000 -10952000 -13000 -197000 -317000 -450000 36000 55000 91000 110000 -451000 -10061000 -11961000 -21858000 -28000 -2390000 -3248000 -5177000 -423000 -7671000 -8713000 -16681000 0.00 -0.07 -0.08 -0.16 102862404 102709405 102861475 102694756 102862404 103000 569670000 -73271000 496502000 764000 764000 -423000 -423000 102862404 103000 570434000 -73694000 496843000 102692784 103000 566177000 -41391000 524889000 76540 422000 422000 649000 649000 -7671000 -7671000 102769324 103000 567248000 -49062000 518289000 102843612 103000 568756000 -64981000 503878000 18792 103000 103000 1575000 1575000 -8713000 -8713000 102862404 103000 570434000 -73694000 496843000 102649701 103000 565372000 -32381000 533094000 119623 658000 658000 1218000 1218000 -16681000 -16681000 102769324 103000 567248000 -49062000 518289000 -8713000 -16681000 19002000 18085000 4218000 2795000 571000 571000 812000 -12000 7000 1575000 1218000 -3217000 -5407000 -3700000 7374000 10637000 278000 226000 -429000 2663000 10035000 8701000 258000 -1437000 -2371000 -828000 17028000 14207000 1240000 -8000 9457000 -9719000 35306000 1366000 3319000 -1366000 -38625000 40000000 1550000 2203000 103000 656000 -2100000 39106000 5991000 -9238000 32433000 39240000 38424000 30002000 9262000 10568000 411000 451000 2865000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 1. Basis of presentation and description of business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Description of business</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company”, “we”, “us” or “our.” 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 organizations connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With our products, Apple devices can be deployed to employees brand new in the shrink-wrapped box, automatically set up and personalized at first power-on and continuously administered throughout the life of the device. Our customers are located throughout the world.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Emerging growth company status</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it is (i) no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We will remain an emerging growth company until the earliest of (i) the last day of the first fiscal year (a) following the fifth anniversary of the completion of our offering, (b) in which our total annual gross revenue is at least $1.07 billion or (c) when we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30, and (ii) the date on which we have issued more than $1.0 billion in non-convertible debt securities during the prior three-year period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Vista Equity Partners acquisition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 13, 2017, Vista Equity Partners ("Vista") acquired a majority share of all the issued and outstanding shares of the Company at the purchase price of $733.8 million (the "Vista Acquisition"). As of June 30, 2020, funds controlled by Vista owned approximately 89.5% of our outstanding common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Unaudited Interim Consolidated Financial Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying interim consolidated balance sheet as of June 30, 2020, the consolidated statements of operations and of stockholders’ equity for the three and six months ended June 30, 2020 and 2019 and the consolidated statements of cash flows for the six months ended June 30, 2020 and 2019 and the related footnote disclosures are unaudited. These unaudited interim consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. The results for </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for the year ending December 31, 2020 or for any future period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenues and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, commissions, goodwill and accounting for income taxes. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Segment and Geographic Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our chief operating decision maker (“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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by geographic region as determined based on the end user customer address was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">The Americas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,521</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Europe, the Middle East, India, and Africa</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,199</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,068</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,659</p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,258</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,438</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 733800000 0.895 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:17.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:37.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">The Americas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 49,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,521</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Europe, the Middle East, India, and Africa</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,199</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,068</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,659</p></td></tr><tr><td style="vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Asia Pacific</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,258</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 92,438</p></td></tr></table> 49558000 36537000 97879000 70521000 9199000 9068000 18025000 16659000 3474000 2705000 6717000 5258000 62231000 48310000 122621000 92438000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2. Summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in our final prospectus (the “IPO Prospectus”) for our initial public offering (“IPO”) dated as of July 21, 2020 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”). There have been no significant changes to these policies that have had a material impact on the Company’s consolidated financial statements and related notes for the three and six months ended June 30, 2020. The following describes the impact of certain policies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred offering costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Offering costs are capitalized and consist of fees incurred in connection with the sale of common stock in our IPO and include legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets at June 30, 2020 and December 31, 2019 was $5.8 million and $2.3 million, respectively. Upon completion of our IPO, these deferred costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the three and six months ended June 30, 2020, we paid offering costs of $0.7 million and $2.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. The fair value of each grant of service options was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation cost for restricted stock units is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista Equity Partners’, our equity sponsor (“Vista”) realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. The Company uses a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options increased from $13.8 million prior to modification to $33.0 million on the date of modification as of June 30, 2020. As the awards are not currently considered probable of meeting vesting requirements no expense has been recognized, and the timing of any future expense recognition is unknown.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies ASC Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”) and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company separates revenue into recurring and non-recurring categories to disaggregate those revenues that are one-time in nature from those that are term-based and renewable. Revenue from recurring and non-recurring contractual arrangements are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SaaS subscription and support and maintenance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,056</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,956</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On‑premise subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,089</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Recurring revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,045</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Perpetual licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,098</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,295</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non‑recurring revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,438</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in contract liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,735</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,255</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,662</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue earned</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97,285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,884)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferral of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,141</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,919</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no significant changes to our contract assets and liabilities during the three and six months ended June 30, 2020 and 2019 outside of our sales activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of June 30, 2020 and December 31, 2019, the Company had $170.2 million and $149.5 million, respectively, of remaining performance obligations, with 84% and 86%, respectively, expected to be recognized as revenue over the succeeding <span style="-sec-ix-hidden:Hidden_6N3XeSsqAkKIjF5Gu_5a5w"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">12</span></span><span style="white-space:pre-wrap;"> months, and the remainder expected to be recognized </span><span style="-sec-ix-hidden:Hidden_U2SNi-ts10eXW2iXEDxvnQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">over</span></span><span style="white-space:pre-wrap;"> the three years thereafter.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Deferred Contract Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 on the consolidated balance sheet when the period of benefit is determined to be greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Total amortization of contract costs for the three months ended June 30, 2020 and 2019 was $2.2 million and $1.5 million, respectively. Total amortization of contract costs for the six months ended June 30, 2020 and 2019 was $4.2 million and $2.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and six months ended June 30, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.3 million at June 30, 2020. For the three and six months ended June 30, 2019, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million at December 31, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements not yet adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB, or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial Instruments — Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates</i> (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted for annual reporting periods beginning after December 15, 2018. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Fair Value Measurement — Disclosure Framework</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2018, the FASB issued ASU No. 2018-13, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement</i> (“ASU 2018-13”), which amends ASC Topic 820, <i style="font-style:italic;">Fair Value Measurements</i>. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The effective date is the first quarter of fiscal year 2021, with early adoption permitted for the removed disclosures and delayed adoption permitted until fiscal year 2021 for the new disclosures. The removed and modified disclosures will be adopted on a retrospective basis and the new disclosures will be adopted on a prospective basis. The Company has not yet adopted ASU 2018-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the FASB issued ASU 2016-02. The update requires lessees to put most leases on their balance sheets while recognizing expenses on their income statements in a manner similar to current GAAP. The guidance also eliminates current real estate-specific provisions for all entities. For lessors, the guidance modifies the classification criteria and the accounting for sales-type and direct financing leases. In June 2020, the FASB issued ASU No. 2020-05, <i style="font-style:italic;">Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for Certain </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Entities</i>.<i style="font-style:italic;"> </i>The update defers the initial effective date of ASU 2016-02 by one year for private companies and private not-for-profits. For these entities the effective date is for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted, and the modified retrospective method is to be applied. The Company is currently assessing the timing and impact of adopting the updated provisions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted. The method of adoption varies for the provisions in the update. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Adoption of new accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i> (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. ASU 2018-15 is effective for annual reporting periods, and interim periods within those years, beginning after December 15, 2019, and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Improvements to Nonemployee Share-Based Payment Accounting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the FASB issued ASU No. 2018-07, <i style="font-style:italic;">Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</i> (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. ASU 2018-07 is effective for annual reporting periods beginning after </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 15, 2019, including interim periods within those periods, and early adoption is permitted. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in our final prospectus (the “IPO Prospectus”) for our initial public offering (“IPO”) dated as of July 21, 2020 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”). There have been no significant changes to these policies that have had a material impact on the Company’s consolidated financial statements and related notes for the three and six months ended June 30, 2020. The following describes the impact of certain policies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred offering costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Offering costs are capitalized and consist of fees incurred in connection with the sale of common stock in our IPO and include legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets at June 30, 2020 and December 31, 2019 was $5.8 million and $2.3 million, respectively. Upon completion of our IPO, these deferred costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the three and six months ended June 30, 2020, we paid offering costs of $0.7 million and $2.2 million, respectively.</p> 5800000 2300000 700000 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. The fair value of each grant of service options was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Compensation cost for restricted stock units is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista Equity Partners’, our equity sponsor (“Vista”) realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. The Company uses a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options increased from $13.8 million prior to modification to $33.0 million on the date of modification as of June 30, 2020. As the awards are not currently considered probable of meeting vesting requirements no expense has been recognized, and the timing of any future expense recognition is unknown.</p> P10Y 1515000000 P10Y 1515000000 13800000 33000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies ASC Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”) and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company separates revenue into recurring and non-recurring categories to disaggregate those revenues that are one-time in nature from those that are term-based and renewable. Revenue from recurring and non-recurring contractual arrangements are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SaaS subscription and support and maintenance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,056</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,956</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On‑premise subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,089</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Recurring revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,045</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Perpetual licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,098</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,295</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non‑recurring revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,438</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Changes in contract liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,735</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,255</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,662</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue earned</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97,285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,884)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferral of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,141</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,919</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no significant changes to our contract assets and liabilities during the three and six months ended June 30, 2020 and 2019 outside of our sales activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Remaining Performance Obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of June 30, 2020 and December 31, 2019, the Company had $170.2 million and $149.5 million, respectively, of remaining performance obligations, with 84% and 86%, respectively, expected to be recognized as revenue over the succeeding <span style="-sec-ix-hidden:Hidden_6N3XeSsqAkKIjF5Gu_5a5w"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">12</span></span><span style="white-space:pre-wrap;"> months, and the remainder expected to be recognized </span><span style="-sec-ix-hidden:Hidden_U2SNi-ts10eXW2iXEDxvnQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">over</span></span><span style="white-space:pre-wrap;"> the three years thereafter.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="text-decoration:underline;">Deferred Contract Costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 on the consolidated balance sheet when the period of benefit is determined to be greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Total amortization of contract costs for the three months ended June 30, 2020 and 2019 was $2.2 million and $1.5 million, respectively. Total amortization of contract costs for the six months ended June 30, 2020 and 2019 was $4.2 million and $2.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and six months ended June 30, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the three and six months ended June 30, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.3 million at June 30, 2020. For the three and six months ended June 30, 2019, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million at December 31, 2019.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">SaaS subscription and support and maintenance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,978</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,056</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,956</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On‑premise subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,089</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Recurring revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,264</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,045</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Perpetual licenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,098</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,295</p></td></tr><tr><td style="vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non‑recurring revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,393</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,231</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,621</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,438</p></td></tr></table> 52978000 37216000 103056000 70956000 5770000 4048000 10310000 7089000 58748000 41264000 113366000 78045000 1032000 2252000 2794000 5098000 2451000 4794000 6461000 9295000 3483000 7046000 9255000 14393000 62231000 48310000 122621000 92438000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, beginning of the period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 145,735</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,255</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,710</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,662</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Revenue earned</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,562)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42,277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (97,285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,884)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferral of revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,141</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance, end of the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,919</p></td></tr></table> 145735000 111255000 140710000 100662000 49562000 42277000 97285000 76884000 61565000 48941000 114313000 94141000 157738000 117919000 157738000 117919000 170200000 149500000 0.84 0.86 2200000 1500000 4200000 2800000 0 0 0 0 2 2 19300000 1 1 6000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently issued accounting pronouncements not yet adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB, or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial Instruments — Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</i> (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 <i style="font-style:italic;">Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates</i> (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, <i style="font-style:italic;">Leases (Topic 842)</i> (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted for annual reporting periods beginning after December 15, 2018. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Fair Value Measurement — Disclosure Framework</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In August 2018, the FASB issued ASU No. 2018-13, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement</i> (“ASU 2018-13”), which amends ASC Topic 820, <i style="font-style:italic;">Fair Value Measurements</i>. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The effective date is the first quarter of fiscal year 2021, with early adoption permitted for the removed disclosures and delayed adoption permitted until fiscal year 2021 for the new disclosures. The removed and modified disclosures will be adopted on a retrospective basis and the new disclosures will be adopted on a prospective basis. The Company has not yet adopted ASU 2018-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the FASB issued ASU 2016-02. The update requires lessees to put most leases on their balance sheets while recognizing expenses on their income statements in a manner similar to current GAAP. The guidance also eliminates current real estate-specific provisions for all entities. For lessors, the guidance modifies the classification criteria and the accounting for sales-type and direct financing leases. In June 2020, the FASB issued ASU No. 2020-05, <i style="font-style:italic;">Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for Certain </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Entities</i>.<i style="font-style:italic;"> </i>The update defers the initial effective date of ASU 2016-02 by one year for private companies and private not-for-profits. For these entities the effective date is for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted, and the modified retrospective method is to be applied. The Company is currently assessing the timing and impact of adopting the updated provisions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted. The method of adoption varies for the provisions in the update. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Reference Rate Reform</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Adoption of new accounting pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2018, the FASB issued ASU No. 2018-15, <i style="font-style:italic;">Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</i> (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. ASU 2018-15 is effective for annual reporting periods, and interim periods within those years, beginning after December 15, 2019, and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Improvements to Nonemployee Share-Based Payment Accounting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the FASB issued ASU No. 2018-07, <i style="font-style:italic;">Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</i> (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. ASU 2018-07 is effective for annual reporting periods beginning after </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 15, 2019, including interim periods within those periods, and early adoption is permitted. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3. Financial instruments fair value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We report financial assets and liabilities and nonfinancial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis in accordance with ASC Topic 820. ASC 820 defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, we consider the principal or most advantageous market in which we would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions and credit risk.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">ASC 820 also establishes a fair value hierarchy, which prioritizes the inputs to valuation techniques used to measure fair value into three levels. Fair value represents 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. GAAP established a hierarchy framework to classify the fair value based on the observability of significant inputs to the measurement. The levels of the fair value hierarchy are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 36pt;">Level <span style="white-space:pre-wrap;">1: Fair value is determined using an unadjusted quoted price in an active market for identical assets or liabilities.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 36pt;">Level <span style="white-space:pre-wrap;">2: Fair value is estimated using inputs other than quoted prices included within Level 1 that are observable, either directly or indirectly.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 36pt;">Level <span style="white-space:pre-wrap;">3: Fair value is estimated using unobservable inputs that are significant to the fair value of the assets or liabilities.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying value of cash and cash equivalents, accounts receivable and accounts payable approximate their fair value. The fair value of our debt at June 30, 2020 and December 31, 2019 was $203.4 million and $203.1 million, respectively (Level 2). The carrying value of our debt as of both June 30, 2020 and December 31, 2019 was $205.0 million. The fair value of our debt was determined using discounted cash flow analysis based on market rates for similar types of borrowings.</p> 203400000 203100000 205000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4. Acquisitions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">ZuluDesk B.V.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On February 1, 2019, the Company purchased all of the outstanding membership units of ZuluDesk B.V. whose products are designed to offer a cost-effective mobile device management system for today’s modern digital classroom. ZuluDesk B.V’s software complement the Company’s existing product offerings. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The final aggregate purchase price was approximately $38.6 million. This acquisition was funded by term debt, and borrowings under a revolving line of credit. 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 the offerings in mobile device management of ZuluDesk B.V. and its assembled workforce. The goodwill is not deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of the separately identifiable intangible assets acquired, consisting of trademarks, customer relationships and developed technology, was estimated by applying an income approach. Under the income approach, an intangible asset’s fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. Indications of value are developed by discounting future net cash flows to their present value at market-based rates of return. The weighted-average economic life of the intangible assets acquired is 7.0 years. For more details on the intangible assets, see Note 5.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Acquisition-related expenses were expensed as incurred and totaled $0.9 million for the three and six months ended June 30, 2019. These expenses were recognized as acquisition costs in general and administrative expenses. ZuluDesk B.V. contributed revenue and net loss of $1.0 million and $0.3 million, respectively, during the three months ended June 30, 2019, excluding the effects of the acquisition and integration costs. ZuluDesk B.V. contributed revenue and net loss of $1.5 million and $0.5 million, respectively, during the six months ended June 30, 2019, excluding the effects of the acquisition and integration costs. The Company used its then-existing term loan facility (the “Term Loan Facility”) of $175.0 million with a maturity date of November 13, 2022 under its secured credit agreement entered into November 13, 2017 (the “Prior Credit Agreement”), which was increased to $205.0 million on January 30, 2019 when the Company entered into that certain Amendment Agreement No. 1 to such Prior Credit Agreement, to complete the acquisition and approximately $0.5 million of debt issuances costs were capitalized as a reduction in Debt on the balance sheet. These costs are amortized over the course of the debt agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company allocated the net purchase consideration to the net assets acquired, including finite-lived intangible assets, based on their respective fair values at the time of the acquisition as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,325</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,306</p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (419)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,050)</p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,996)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,310</p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,630</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Digita Security LLC</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 26, 2019, the Company purchased all of the outstanding membership interests of Digita Security LLC (“Digita”). With this acquisition, Digita’s acquired technology will complement the Company’s existing Apple management, authentication and account management solutions with a security offering to provide a more robust suite of capabilities and service offerings in the Apple enterprise market. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The acquisition aggregate purchase consideration totaled $14.4 million which included contingent purchase consideration with an estimated fair value of $9.0 million and the remainder provided for with cash. Acquisition-related expenses were expensed as incurred. Goodwill in the amount of $1.7 million is deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The maximum contingent consideration is $15.0 million if the acquired business achieves certain revenue milestones by December 31, 2022. The estimated fair value of these contingent payments was determined using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements, including assumptions about probability of growth of subscription services and the related pricing of the services offered. During the three and six months ended </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">June 30, 2020, the fair value of the contingent consideration was decreased by $3.7 million, which was included in general and administrative expenses in the consolidated statement of operations. This adjustment reflects updated assumptions about the probability of change in control in light of our initial public offering. At June 30, 2020 and December 31, 2019, the contingent consideration was $5.5 million and $9.2 million, respectively, which was included in other liabilities in the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the terms of the purchase agreement provide for additional future payments to the Digita shareholders in the amount of up to $5.0 million if certain key employees continue their employment with the Company through December 31, 2020, which will be recognized as a compensation expense in our consolidated statement of operations. The Company paid and recognized as expense $1.6 million and $3.2 million during the three and six months ended June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of the acquired developed technology was estimated by discounting future net cash flows to their present value at market-based rates of return (income approach). The estimated useful life of the acquired developed technology is estimated to be 5 years. For more details on the Company’s intangible assets, see Note 5, Goodwill and other intangible assets. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (119)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,300</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,673</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,379</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 38600000 P7Y 900000 900000 1000000.0 -300000 1500000 -500000 175000000.0 205000000.0 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,325</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,306</p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (419)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,050)</p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,996)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,310</p></td></tr><tr><td style="vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,630</p></td></tr></table> 3325000 1306000 154000 419000 3050000 2996000 12310000 28000000 38630000 14400000 9000000.0 1700000 15000000.0 -3700000 5500000 9200000 5000000.0 1600000 3200000 P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets acquired:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long‑term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Liabilities assumed:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accounts payable and accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (119)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets acquired</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,300</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,673</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,379</p></td></tr></table> 512000 1000 12000 119000 3300000 10673000 14379000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5. Goodwill and other intangible assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The change in the carrying amount of goodwill is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,145</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,145</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The gross carrying amount and accumulated amortization of intangible assets other than goodwill are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1‑8 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2‑12 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.1 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2‑12 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,711</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,609</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.6 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Amortization expense was $8.3 million and $8.1 million for the three months ended June 30, 2020 and 2019, respectively. Amortization expense was $16.7 million and $16.2 million for the six months ended June 30, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There were no impairments to goodwill or intangible assets recorded for the three and six months ended June 30, 2020 and 2019.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, beginning of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,145</p></td></tr><tr><td style="vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, end of period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 529,145</p></td></tr></table> 539818000 529145000 539818000 501145000 28000000 539818000 529145000 539818000 529145000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1‑8 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2‑12 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 176,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,560</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1.1 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2019</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,290</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5.3 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2‑12 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,711</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,609</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9.2 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2.7 years</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non‑competes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0.6 years</p></td></tr><tr><td style="vertical-align:bottom;width:46.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 302,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td></tr></table> P1Y P8Y 34320000 9167000 25153000 P5Y9M18D P2Y P12Y 214320000 37564000 176756000 P9Y8M12D P5Y 53560000 20419000 33141000 P3Y2M12D P2Y 90000 41000 49000 P1Y1M6D 302290000 67191000 235099000 P8Y 34320000 11310000 23010000 P5Y3M18D P2Y P12Y 214320000 46711000 167609000 P9Y2M12D P5Y 53560000 25775000 27785000 P2Y8M12D P2Y 90000 64000 26000 P0Y7M6D 302290000 83860000 218430000 8300000 8100000 16700000 16200000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6. Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Operating Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company leases office facilities and office equipment under operating leases that expire at various dates through February 2030. The office facility leases require annual base rent, plus real estate taxes, utilities, insurance and maintenance costs. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $1.3 million and $1.1 million for the three months ended June 30, 2020 and 2019, respectively, and $2.7 million and $2.0 million for the six months ended June 30, 2020 and 2019, respectively. Certain of these leases are with a related party. Rent expense with related parties, including the Company’s share of the lessors’ operating expenses, was $0.3 million and $0.2 million for the three months ended June 30, 2020 and 2019, respectively, and $0.5 million and $0.4 million for the six months ended June 30, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Hosting Services and Other Support Software Agreements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has various contractual agreements for hosting services and other support software. In March 2020, the Company entered into a new contractual agreement with an unrelated party for hosting services. As of June 30, 2020, future payments related to this contract are $4.3 million for the remainder of 2020, $9.3 million in 2021, $12.0 million in 2022 and $3.2 million in 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company has recorded no liabilities for contingencies recorded as of June 30, 2020 and December 31, 2019.</p> 1300000 1100000 2700000 2000000.0 300000 200000 500000 400000 4300000 9300000 12000000.0 3200000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7. Net Loss per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth the computation of basic and diluted net loss per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,681)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted‑average shares used to compute net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,862,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,709,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,861,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,694,756</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.00)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.07)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.08)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.16)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and six months ended June 30, 2020 and 2019, 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,742,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,038,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,742,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,038,890</p></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total potentially dilutive securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,778,678</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,064,410</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,778,678</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,064,410</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:54.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (423)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,681)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted‑average shares used to compute net loss per share, basic and diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,862,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,709,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,861,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,694,756</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic and diluted net loss per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.00)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.07)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.08)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.16)</p></td></tr></table> -423000 -7671000 -8713000 -16681000 102862404 102709405 102861475 102694756 0.00 -0.07 -0.08 -0.16 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options outstanding</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,742,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,038,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,742,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,038,890</p></td></tr><tr><td style="vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,520</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total potentially dilutive securities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,778,678</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,064,410</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,778,678</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,064,410</p></td></tr></table> 7742158 6038890 7742158 6038890 36520 25520 36520 25520 7778678 6064410 7778678 6064410 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8. Long-term incentive plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In 2018, the Company established a long-term incentive plan for certain employees. Under the plan, the employees will receive cash payments upon achievement of the same conditions of the Company’s return target options discussed previously. In conjunction with the IPO, the conditions of the long-term incentive plan were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. The Company has established a pool of $7.0 million to provide these cash payments to employees. As of June 30, 2020, the Company had executed individual agreements with employees to pay $7.0 million upon achievement of the plan conditions. As of December 31, 2019, the Company had executed individual agreements with employees to pay $5.9 million upon achievement of the plan conditions. Consistent with the return target options, as of June 30, 2020 and December 31, 2019, no expense or liability has been recognized as the conditions for payment have not occurred.</p> 1515000000 7000000.0 7000000.0 5900000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 9. Share-based compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The 2017 Stock Option Plan (“2017 Option Plan”) became effective November 13, 2017, upon the approval of the board of directors 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. The aggregate number of shares of common stock that may be issued under the 2017 Option Plan may not exceed 8,470,000 shares. At June 30, 2020, 128,928 shares of common stock are reserved for additional grants under the Plan. All stock options granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date. No options were granted during the six months ended June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes return target options activity for the six months ended June 30, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,908</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,644</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There was approximately $33.0 million of unrecognized compensation expense related to these return target options at June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Restricted stock unit (“RSU”) activity for the six months ended June 30, 2020 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Unit </b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restrictions lapsed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">RSUs vest 100% on the one-year anniversary of the date of the grant. The estimated compensation cost of each RSU, which is equal to the fair value of the award on the date of grant, is recognized on a straight-line basis over the vesting period. At June 30, 2020, there was $0.2 million of total unrecognized compensation cost related to unvested restricted stock and that cost is expected to be recognized in the year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> The table below summarizes the service-based option activity for the six months ended June 30, 2020:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Intrinsic </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,073,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,520</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,792)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,054,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,044</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,150,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,806</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,054,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,044</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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. The total fair value of service-based options vested during the six months ended June 30, 2020 was $0.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company recognized stock-based compensation expense for service-based stock options as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 236</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 298</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 679</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,575</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,218</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There was $4.6 million of unrecognized compensation expense related to service-based stock options that is expected to be recognized over a weighted-average period of <span style="white-space:pre-wrap;">2.1</span><span style="white-space:pre-wrap;"> years at June 30, 2020.</span></p> 8470000 128928 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes return target options activity for the six months ended June 30, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,908</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,687,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.75</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.3</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,644</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 3687664 6.75 P8Y9M18D 29908000 3687664 6.75 P8Y3M18D 39644000 33000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Per Unit </b></p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Restrictions lapsed</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,520</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.60</p></td></tr></table> 36520 12.60 36520 12.60 1 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b><b style="font-weight:bold;">‑</b><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Intrinsic </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,073,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,520</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,792)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding, June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,054,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,044</p></td></tr><tr><td style="vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercisable at June 30, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,150,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,806</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested or expected to vest at June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,054,494</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,044</p></td></tr></table> 4073286 5.65 P8Y1M6D 37520000 18792 5.49 60000 4054494 5.65 P7Y7M6D 48044000 2150893 5.50 P7Y6M 25806000 4054494 5.65 P7Y7M6D 48044000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:39.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenues:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Subscription</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Services</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 236</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 298</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 185</p></td></tr><tr><td style="vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 356</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 679</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,575</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,218</p></td></tr></table> 38000 55000 76000 118000 111000 143000 222000 236000 141000 95000 298000 185000 474000 356000 979000 679000 764000 649000 1575000 1218000 4600000 P2Y1M6D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company’s effective tax rates for the three months ended June 30, 2020 and 2019 were </span><span style="font-weight:normal;">6.2%</span><span style="font-weight:normal;"> and </span><span style="font-weight:normal;">23.8%</span><span style="font-weight:normal;">, respectively. The effective tax rate for the three months ended June 30, 2020 was impacted by </span><span style="font-weight:normal;">$108</span><span style="font-weight:normal;"> thousand of discrete income tax expense primarily due to the finalization of the net operating loss carryback changes related to the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"). The Company’s effective tax rates for the six months ended June 30, 2020 and 2019 were </span><span style="font-weight:normal;">27.2%</span><span style="font-weight:normal;"> and </span><span style="font-weight:normal;">23.7%</span><span style="font-weight:normal;">, respectively. The effective tax rate for the six months ended June 30, 2020 was higher than the prior year period due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act, and a change in valuation allowance on foreign deferred tax assets related to a merger of subsidiaries. The effective tax rate for the six months ended June 30, 2020 was impacted by </span><span style="font-weight:normal;">$210</span><span style="font-weight:normal;"> thousand of discrete income tax benefit primarily due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 27, 2020, the CARES Act was signed into law. The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes regarding the prior and future utilization of net operating </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">losses, temporary changes to the prior and future limitations on interest deductions, temporary suspension of certain payment requirements for the employer portion of social security taxes, the creation of certain refundable employee retention credits, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company anticipates it will benefit from the prior and future utilization of net operating losses and interest deductions. Beginning with pay dates on and after April 17, 2020, the Company has elected to defer the employer-paid portion of social security taxes.</p> 0.062 0.238 108000 0.272 0.237 -210000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11. Related-party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company made pledges to the JAMF Nation Global Foundation (“JNGF”) of $0.1 million for both the three and six months ended June 30, 2019. The Company did not make any pledges to JNGF for the three and six months ended June 30, 2020. As of June 30, 2020 and December 31, 2019, the Company’s accrued liabilities related to JNGF pledges were $0.6 million and $1.0 million, respectively, which are included in accrued expenses on the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has an ongoing lease agreement for office space in Eau Claire, Wisconsin, with an entity in which a related party is a minority owner. See Note 6 for further discussion of this lease agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Vista is a U.S.-based investment firm that controls the funds which own a majority of the Company. The Company has paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for these services with Vista were $0.1 million and $0.3 million for the three months ended June 30, 2020 and 2019, respectively, and $0.3 million and $0.6 million for the six months ended June 30, 2020 and 2019, respectively. The Company had less than $0.1 million in accounts payable related to these expenses at June 30, 2020. The Company had <span style="-sec-ix-hidden:Hidden_Zk4b5_NazEujU0qr5_-g6g"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">no</span></span><span style="white-space:pre-wrap;"> amounts in accounts payable related to these expenses at December 31, 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue related to these arrangements of $0.3 million and $0.2 million for the three months ended June 30, 2020 and 2019, respectively, and $0.6 million and $0.4 million for the six months ended June 30, 2020 and 2019, respectively. The Company had $0.2 million in accounts receivable related to these agreements at June 30, 2020. The Company had <span style="-sec-ix-hidden:Hidden__QRKUBpgB0yZ2ApRoCBvIQ"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">no</span></span><span style="white-space:pre-wrap;"> amounts in accounts receivable related to these agreements at December 31, 2019. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the Company pays for services with Vista affiliates in the normal course of business. The total expenses incurred by the Company for services with Vista affiliates were $0.1 million for both the three months ended June 30, 2020 and 2019 and $0.3 million for both the six months ended June 30, 2020 and 2019. The Company had less than $0.1 million in accounts payable related to these expenses at June 30, 2020. The Company had <span style="-sec-ix-hidden:Hidden_5lXfAyQYfUSfLNiS_VO_6A"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">no</span></span><span style="white-space:pre-wrap;"> amounts in accounts payable related to these expenses at December 31, 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Prior to its termination and repayment in full on July 27, 2020, the Company had the Term Loan Facility and, pursuant to the Company’s Prior Credit Agreement, a $15 million revolving credit facility with a maturity date of November 13, 2022 (the “Prior Revolving Credit Facility”) with a consortium of lenders for a principal amount of $205.0 million and principal committed amount of $15.0 million, respectively. At both June 30, 2020 and December 31, 2019, affiliates of Vista held $34.9 million of the Term Loan Facility and there were no amounts drawn on the Prior Revolving Credit Facility. During the three months ended June 30, 2020 and 2019, affiliates of Vista were paid $0.8 million and $1.0 million, respectively, in interest on the portion of the Term Loan Facility held by them. During the six months ended June 30, 2020 and 2019, affiliates of Vista were paid $1.6 million and $2.0 million, respectively, in interest on the portion of the Term Loan Facility held by them.</p> 100000 600000 1000000.0 100000 300000 300000 600000 100000 300000 200000 600000 400000 200000 100000 100000 300000 300000 100000 15000000 205000000.0 15000000.0 34900000 34900000 800000 1000000.0 1600000 2000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 21, 2020, the Company adopted the Jamf Holding Corp. Omnibus Incentive Plan (the “2020 Plan”). The 2020 Plan 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. The maximum number of shares of common stock available for issuance under the 2020 Plan is 14,800,000 shares<span style="font-family:'Arial','Helvetica','sans-serif';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 24, 2020, the Company closed its IPO through which it issued and sold 13,500,000 shares of common stock at a price per share of $26.00. The Company received aggregate proceeds of approximately $319.0 million from the IPO, after deducting the underwriting discount and offering expenses payable by us. Upon completion of the IPO, authorized capital stock consists of 500,000,000 shares of common stock, par value $0.001 per share, and 50,000,000 shares of undesignated preferred stock, par value $0.001 per share. Immediately after our IPO, funds controlled by our equity sponsor Vista own approximately 72.9% of our outstanding common stock. As a result, we are a "controlled company" under NASDAQ corporate governance rules. Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of the Term Loan Facility and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, in conjunction with the closing of the IPO, our Board granted awards under the 2020 Plan to certain of our employees, representing an aggregate of 1,256,538 shares of common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On July 27, 2020, the Company entered into a new secured credit agreement (the “New Credit Agreement”) for an initial revolving credit facility of $150 million (the “New Revolving Credit Facility”), which may be increased or decreased under specific circumstances, with a $25 million letter of credit sublimit and a $50 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5 million for each facility. Borrowings under the New Credit Agreement mature on July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. In the third quarter of 2020, the Company recorded debt issuance costs of $1.2 million related to the New Credit Agreement. There have been no borrowings against the New Credit Agreement.</p> 110 14800000 13500000 26.00 319000000.0 500000000 0.001 50000000 0.001 0.729 205000000.0 3400000 -2000000.0 3200000 -5200000 1256538 150000000 25000000 50000000 5000000 1200000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2020
Aug. 26, 2020
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2020  
Entity File Number 001-39399  
Entity Registrant Name JAMF HOLDING CORP.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-3031543  
Entity Address, Address Line One 100 Washington Ave S  
Entity Address, Address Line Two Suite 1100  
Entity Address, City or Town Minneapolis  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55401  
City Area Code 612  
Local Phone Number 605-6625  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol JAMF  
Security Exchange Name NASDAQ  
Entity Current Reporting Status No  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   116,448,284
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001721947  
Amendment Flag false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 38,424 $ 32,433
Trade accounts receivable, net 53,275 46,513
Income taxes receivable 554 14
Deferred contract costs, current 7,270 5,553
Prepaid expenses 10,880 10,935
Other current assets 6,314 3,133
Total current assets 116,717 98,581
Equipment and leasehold improvements, net 11,494 12,477
Goodwill 539,818 539,818
Other intangible assets, net 218,430 235,099
Deferred contract costs, noncurrent 20,334 16,234
Other assets 2,557 2,599
Total assets 909,350 904,808
Current liabilities:    
Accounts payable 3,909 3,684
Accrued liabilities 26,099 26,927
Income taxes payable 1,081 819
Deferred revenues 130,309 120,089
Total current liabilities 161,398 151,519
Deferred revenues, noncurrent 27,429 20,621
Deferred tax liability 14,913 18,133
Debt 201,891 201,319
Other liabilities 6,876 9,338
Total liabilities 412,507 400,930
Stockholders' equity:    
Common stock, $0.001 par value, 132,000,000 shares authorized, 102,862,404 and 102,843,612 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively 103 103
Additional paid-in capital 570,434 568,756
Accumulated deficit (73,694) (64,981)
Total stockholders' equity 496,843 503,878
Total liabilities and stockholders' equity $ 909,350 $ 904,808
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2020
Dec. 31, 2019
CONSOLIDATED BALANCE SHEETS    
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 132,000,000 132,000,000
Common stock, shares issued 102,862,404 102,843,612
Common stock, shares outstanding 102,862,404 102,843,612
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenues [Abstract]        
Revenue $ 62,231 $ 48,310 $ 122,621 $ 92,438
Cost of revenue:        
Amortization expense 2,678 2,513 5,355 4,954
Total cost of revenue 13,647 13,485 28,658 26,526
Gross profit 48,584 34,825 93,963 65,912
Operating expenses:        
Sales and marketing 20,202 16,612 42,484 31,888
Research and development 11,929 9,491 24,546 18,534
General and administrative 6,603 7,534 17,892 14,797
Amortizaton expense 5,634 5,626 11,308 11,259
Total operating expenses 44,368 39,263 96,230 76,478
Income (loss) from operations 4,216 (4,438) (2,267) (10,566)
Interest expense, net (4,690) (5,481) (9,468) (10,952)
Foreign currency transaction loss (13) (197) (317) (450)
Other income, net 36 55 91 110
Loss before income tax benefit (451) (10,061) (11,961) (21,858)
Income tax benefit 28 2,390 3,248 5,177
Net loss $ (423) $ (7,671) $ (8,713) $ (16,681)
Net loss per share, basic and diluted $ 0.00 $ (0.07) $ (0.08) $ (0.16)
Weighted-average shares used to compute net loss per share, basic and diluted 102,862,404 102,709,405 102,861,475 102,694,756
Subscription        
Revenues [Abstract]        
Revenue $ 52,978 $ 37,216 $ 103,056 $ 70,956
Cost of revenue:        
Cost of revenue 8,762 7,423 18,010 14,380
Services/Professional Services        
Revenues [Abstract]        
Revenue 2,451 4,794 6,461 9,295
Cost of revenue:        
Cost of revenue 2,207 3,549 5,293 7,192
License        
Revenues [Abstract]        
Revenue $ 6,802 $ 6,300 $ 13,104 $ 12,187
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Total
Balance at Dec. 31, 2018 $ 103 $ 565,372 $ (32,381) $ 533,094
Balance (shares) at Dec. 31, 2018 102,649,701      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock, SBC   658   658
Issuance of common stock, SBC (shares) 119,623      
Share-based compensation   1,218   1,218
Net loss     (16,681) (16,681)
Balance at Jun. 30, 2019 $ 103 567,248 (49,062) 518,289
Balance (shares) at Jun. 30, 2019 102,769,324      
Balance at Mar. 31, 2019 $ 103 566,177 (41,391) 524,889
Balance (shares) at Mar. 31, 2019 102,692,784      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock, SBC   422   422
Issuance of common stock, SBC (shares) 76,540      
Share-based compensation   649   649
Net loss     (7,671) (7,671)
Balance at Jun. 30, 2019 $ 103 567,248 (49,062) 518,289
Balance (shares) at Jun. 30, 2019 102,769,324      
Balance at Dec. 31, 2019 $ 103 568,756 (64,981) 503,878
Balance (shares) at Dec. 31, 2019 102,843,612      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock, SBC   103   103
Issuance of common stock, SBC (shares) 18,792      
Share-based compensation   1,575   1,575
Net loss     (8,713) (8,713)
Balance at Jun. 30, 2020 $ 103 570,434 (73,694) 496,843
Balance (shares) at Jun. 30, 2020 102,862,404      
Balance at Mar. 31, 2020 $ 103 569,670 (73,271) 496,502
Balance (shares) at Mar. 31, 2020 102,862,404      
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Share-based compensation   764   764
Net loss     (423) (423)
Balance at Jun. 30, 2020 $ 103 $ 570,434 $ (73,694) $ 496,843
Balance (shares) at Jun. 30, 2020 102,862,404      
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities    
Net loss $ (8,713) $ (16,681)
Adjustments to reconcile net loss to cash provided by (used in) operating activities:    
Depreciation and amortization expense 19,002 18,085
Amortization of deferred contract costs 4,218 2,795
Amortization of debt issuance costs 571 571
Provision for bad debt expense and returns 812  
Loss (gain) on disposal of equipment and leasehold improvements 12 (7)
Share-based compensation 1,575 1,218
Deferred taxes (3,217) (5,407)
Adjustment to contingent consideration (3,700)  
Changes in operating assets and liabilities:    
Trade accounts receivable (7,374) (10,637)
Income tax receivable/payable (278) (226)
Prepaid expenses and other assets 429 (2,663)
Deferred contract costs (10,035) (8,701)
Accounts payable 258 (1,437)
Accrued liabilities (2,371) (828)
Deferred revenue 17,028 14,207
Other liabilities 1,240 (8)
Net cash provided by (used in) operating activities 9,457 (9,719)
Cash flows from investing activities    
Acquisition, net of cash acquired   (35,306)
Purchases of equipment and leasehold improvements (1,366) (3,319)
Net cash used in investing activities (1,366) (38,625)
Cash flows from financing activities    
Proceeds from credit agreements   40,000
Debt issuance costs   (1,550)
Cash paid for offering costs (2,203)  
Proceeds from the exercise of stock options 103 656
Net cash provided by financing activities (2,100) 39,106
Net increase (decrease) in cash 5,991 (9,238)
Cash, beginning of period 32,433 39,240
Cash, end of period 38,424 30,002
Supplemental disclosures of cash flow information:    
Cash paid for interest 9,262 10,568
Cash paid for income taxes, net of refunds 411 $ 451
Offering costs accrued but not yet paid $ 2,865  
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and description of business
6 Months Ended
Jun. 30, 2020
Basis of presentation and description of business  
Basis of presentation and description of business

Note 1. Basis of presentation and description of business

Description of business

Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company”, “we”, “us” or “our.” 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 organizations connect, manage and protect Apple products, apps and corporate resources in the cloud without ever having to touch the devices. With our products, Apple devices can be deployed to employees brand new in the shrink-wrapped box, automatically set up and personalized at first power-on and continuously administered throughout the life of the device. Our customers are located throughout the world.

Emerging growth company status

We are an emerging growth company, as defined in the Jumpstart Our Business Startups Act of 2012 (the “JOBS Act”). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards issued subsequent to the enactment of the JOBS Act, until such time as those standards apply to private companies.

We have elected to use this extended transition period for complying with new or revised accounting standards that have different effective dates for public and private companies until the earlier of the date that it is (i) no longer an emerging growth company or (ii) affirmatively and irrevocably opt out of the extended transition period provided in the JOBS Act. As a result, our consolidated financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates.

We will remain an emerging growth company until the earliest of (i) the last day of the first fiscal year (a) following the fifth anniversary of the completion of our offering, (b) in which our total annual gross revenue is at least $1.07 billion or (c) when we are deemed to be a large accelerated filer, which means the market value of our common stock that is held by non-affiliates exceeds $700.0 million as of the prior June 30, and (ii) the date on which we have issued more than $1.0 billion in non-convertible debt securities during the prior three-year period.

Basis of presentation

The accompanying consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) and include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company.

Vista Equity Partners acquisition

On November 13, 2017, Vista Equity Partners ("Vista") acquired a majority share of all the issued and outstanding shares of the Company at the purchase price of $733.8 million (the "Vista Acquisition"). As of June 30, 2020, funds controlled by Vista owned approximately 89.5% of our outstanding common stock.

Unaudited Interim Consolidated Financial Information

The accompanying interim consolidated balance sheet as of June 30, 2020, the consolidated statements of operations and of stockholders’ equity for the three and six months ended June 30, 2020 and 2019 and the consolidated statements of cash flows for the six months ended June 30, 2020 and 2019 and the related footnote disclosures are unaudited. These unaudited interim consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. The results for

the three and six months ended June 30, 2020 are not necessarily indicative of the results to be expected for the year ending December 31, 2020 or for any future period.

Use of estimates

The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenues and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, commissions, goodwill and accounting for income taxes. Actual results could differ from those estimates.

Segment and Geographic Information

Our chief operating decision maker (“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.

Revenue by geographic region as determined based on the end user customer address was as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Revenue:

The Americas

$

49,558

$

36,537

$

97,879

$

70,521

Europe, the Middle East, India, and Africa

 

9,199

 

9,068

 

18,025

 

16,659

Asia Pacific

 

3,474

 

2,705

 

6,717

 

5,258

$

62,231

$

48,310

$

122,621

$

92,438

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies
6 Months Ended
Jun. 30, 2020
Summary of significant accounting policies  
Summary of significant accounting policies

Note 2. Summary of significant accounting policies

The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in our final prospectus (the “IPO Prospectus”) for our initial public offering (“IPO”) dated as of July 21, 2020 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”). There have been no significant changes to these policies that have had a material impact on the Company’s consolidated financial statements and related notes for the three and six months ended June 30, 2020. The following describes the impact of certain policies.

Deferred offering costs

Offering costs are capitalized and consist of fees incurred in connection with the sale of common stock in our IPO and include legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets at June 30, 2020 and December 31, 2019 was $5.8 million and $2.3 million, respectively. Upon completion of our IPO, these deferred costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the three and six months ended June 30, 2020, we paid offering costs of $0.7 million and $2.2 million, respectively.

Share-based compensation

The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. The fair value of each grant of service options was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.

Compensation cost for restricted stock units is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista Equity Partners’, our equity sponsor (“Vista”) realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. The Company uses a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement.

In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options increased from $13.8 million prior to modification to $33.0 million on the date of modification as of June 30, 2020. As the awards are not currently considered probable of meeting vesting requirements no expense has been recognized, and the timing of any future expense recognition is unknown.

Revenue recognition

The Company applies ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”) and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.

Disaggregation of Revenue

The Company separates revenue into recurring and non-recurring categories to disaggregate those revenues that are one-time in nature from those that are term-based and renewable. Revenue from recurring and non-recurring contractual arrangements are as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

SaaS subscription and support and maintenance

$

52,978

$

37,216

$

103,056

$

70,956

On‑premise subscription

 

5,770

 

4,048

 

10,310

 

7,089

Recurring revenue

 

58,748

 

41,264

 

113,366

 

78,045

Perpetual licenses

 

1,032

 

2,252

 

2,794

 

5,098

Professional services

 

2,451

 

4,794

 

6,461

 

9,295

Non‑recurring revenue

 

3,483

 

7,046

 

9,255

 

14,393

Total revenue

$

62,231

$

48,310

$

122,621

$

92,438

Contract Balances

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.

Changes in contract liabilities were as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Balance, beginning of the period

$

145,735

$

111,255

$

140,710

$

100,662

Revenue earned

 

(49,562)

 

(42,277)

 

(97,285)

 

(76,884)

Deferral of revenue

 

61,565

 

48,941

 

114,313

 

94,141

Balance, end of the period

$

157,738

$

117,919

$

157,738

$

117,919

There were no significant changes to our contract assets and liabilities during the three and six months ended June 30, 2020 and 2019 outside of our sales activities.

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of June 30, 2020 and December 31, 2019, the Company had $170.2 million and $149.5 million, respectively, of remaining performance obligations, with 84% and 86%, respectively, expected to be recognized as revenue over the succeeding 12 months, and the remainder expected to be recognized over the three years thereafter.

Deferred Contract Costs

Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts, are capitalized using a portfolio approach as deferred contract costs on the consolidated balance sheet when the period of benefit is determined to be greater than one year.

Total amortization of contract costs for the three months ended June 30, 2020 and 2019 was $2.2 million and $1.5 million, respectively. Total amortization of contract costs for the six months ended June 30, 2020 and 2019 was $4.2 million and $2.8 million, respectively.

The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and six months ended June 30, 2020 and 2019.

For the three and six months ended June 30, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.3 million at June 30, 2020. For the three and six months ended June 30, 2019, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million at December 31, 2019.

Recently issued accounting pronouncements not yet adopted

From time to time, new accounting pronouncements are issued by the FASB, or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.

Financial Instruments — Credit Losses

In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted for annual reporting periods beginning after December 15, 2018. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Fair Value Measurement — Disclosure Framework

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC Topic 820, Fair Value Measurements. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The effective date is the first quarter of fiscal year 2021, with early adoption permitted for the removed disclosures and delayed adoption permitted until fiscal year 2021 for the new disclosures. The removed and modified disclosures will be adopted on a retrospective basis and the new disclosures will be adopted on a prospective basis. The Company has not yet adopted ASU 2018-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02. The update requires lessees to put most leases on their balance sheets while recognizing expenses on their income statements in a manner similar to current GAAP. The guidance also eliminates current real estate-specific provisions for all entities. For lessors, the guidance modifies the classification criteria and the accounting for sales-type and direct financing leases. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for Certain

Entities. The update defers the initial effective date of ASU 2016-02 by one year for private companies and private not-for-profits. For these entities the effective date is for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted, and the modified retrospective method is to be applied. The Company is currently assessing the timing and impact of adopting the updated provisions.

Income Taxes

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted. The method of adoption varies for the provisions in the update. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Adoption of new accounting pronouncements

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

In March 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. ASU 2018-15 is effective for annual reporting periods, and interim periods within those years, beginning after December 15, 2019, and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.

Improvements to Nonemployee Share-Based Payment Accounting

In June 2018, the FASB issued ASU No. 2018-07, Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. ASU 2018-07 is effective for annual reporting periods beginning after

December 15, 2019, including interim periods within those periods, and early adoption is permitted. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Financial instruments fair value
6 Months Ended
Jun. 30, 2020
Financial instruments fair value  
Financial instruments fair value

Note 3. Financial instruments fair value

We report financial assets and liabilities and nonfinancial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis in accordance with ASC Topic 820. ASC 820 defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, we consider the principal or most advantageous market in which we would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions and credit risk.

ASC 820 also establishes a fair value hierarchy, which prioritizes the inputs to valuation techniques used to measure fair value into three levels. Fair value represents 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. GAAP established a hierarchy framework to classify the fair value based on the observability of significant inputs to the measurement. The levels of the fair value hierarchy are as follows:

Level 1: Fair value is determined using an unadjusted quoted price in an active market for identical assets or liabilities.

Level 2: Fair value is estimated using inputs other than quoted prices included within Level 1 that are observable, either directly or indirectly.

Level 3: Fair value is estimated using unobservable inputs that are significant to the fair value of the assets or liabilities.

The carrying value of cash and cash equivalents, accounts receivable and accounts payable approximate their fair value. The fair value of our debt at June 30, 2020 and December 31, 2019 was $203.4 million and $203.1 million, respectively (Level 2). The carrying value of our debt as of both June 30, 2020 and December 31, 2019 was $205.0 million. The fair value of our debt was determined using discounted cash flow analysis based on market rates for similar types of borrowings.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions
6 Months Ended
Jun. 30, 2020
Acquisitions  
Acquisitions

Note 4. Acquisitions

ZuluDesk B.V.

On February 1, 2019, the Company purchased all of the outstanding membership units of ZuluDesk B.V. whose products are designed to offer a cost-effective mobile device management system for today’s modern digital classroom. ZuluDesk B.V’s software complement the Company’s existing product offerings. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The final aggregate purchase price was approximately $38.6 million. This acquisition was funded by term debt, and borrowings under a revolving line of credit. 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 the offerings in mobile device management of ZuluDesk B.V. and its assembled workforce. The goodwill is not deductible for income tax purposes.

The fair value of the separately identifiable intangible assets acquired, consisting of trademarks, customer relationships and developed technology, was estimated by applying an income approach. Under the income approach, an intangible asset’s fair value is equal to the present value of future economic benefits to be derived from ownership of the asset. Indications of value are developed by discounting future net cash flows to their present value at market-based rates of return. The weighted-average economic life of the intangible assets acquired is 7.0 years. For more details on the intangible assets, see Note 5.

Acquisition-related expenses were expensed as incurred and totaled $0.9 million for the three and six months ended June 30, 2019. These expenses were recognized as acquisition costs in general and administrative expenses. ZuluDesk B.V. contributed revenue and net loss of $1.0 million and $0.3 million, respectively, during the three months ended June 30, 2019, excluding the effects of the acquisition and integration costs. ZuluDesk B.V. contributed revenue and net loss of $1.5 million and $0.5 million, respectively, during the six months ended June 30, 2019, excluding the effects of the acquisition and integration costs. The Company used its then-existing term loan facility (the “Term Loan Facility”) of $175.0 million with a maturity date of November 13, 2022 under its secured credit agreement entered into November 13, 2017 (the “Prior Credit Agreement”), which was increased to $205.0 million on January 30, 2019 when the Company entered into that certain Amendment Agreement No. 1 to such Prior Credit Agreement, to complete the acquisition and approximately $0.5 million of debt issuances costs were capitalized as a reduction in Debt on the balance sheet. These costs are amortized over the course of the debt agreements.

The Company allocated the net purchase consideration to the net assets acquired, including finite-lived intangible assets, based on their respective fair values at the time of the acquisition as follows (in thousands):

    

Assets acquired:

 

  

Cash

$

3,325

Other current assets

 

1,306

Long‑term assets

 

154

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(419)

Deferred revenue

 

(3,050)

Deferred tax liability

 

(2,996)

Intangible assets acquired

 

12,310

Goodwill

 

28,000

Total purchase consideration

$

38,630

Digita Security LLC

On July 26, 2019, the Company purchased all of the outstanding membership interests of Digita Security LLC (“Digita”). With this acquisition, Digita’s acquired technology will complement the Company’s existing Apple management, authentication and account management solutions with a security offering to provide a more robust suite of capabilities and service offerings in the Apple enterprise market. The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC Topic 805. The acquisition aggregate purchase consideration totaled $14.4 million which included contingent purchase consideration with an estimated fair value of $9.0 million and the remainder provided for with cash. Acquisition-related expenses were expensed as incurred. Goodwill in the amount of $1.7 million is deductible for income tax purposes.

The maximum contingent consideration is $15.0 million if the acquired business achieves certain revenue milestones by December 31, 2022. The estimated fair value of these contingent payments was determined using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements, including assumptions about probability of growth of subscription services and the related pricing of the services offered. During the three and six months ended

June 30, 2020, the fair value of the contingent consideration was decreased by $3.7 million, which was included in general and administrative expenses in the consolidated statement of operations. This adjustment reflects updated assumptions about the probability of change in control in light of our initial public offering. At June 30, 2020 and December 31, 2019, the contingent consideration was $5.5 million and $9.2 million, respectively, which was included in other liabilities in the consolidated balance sheet.

In addition, the terms of the purchase agreement provide for additional future payments to the Digita shareholders in the amount of up to $5.0 million if certain key employees continue their employment with the Company through December 31, 2020, which will be recognized as a compensation expense in our consolidated statement of operations. The Company paid and recognized as expense $1.6 million and $3.2 million during the three and six months ended June 30, 2020.

The fair value of the acquired developed technology was estimated by discounting future net cash flows to their present value at market-based rates of return (income approach). The estimated useful life of the acquired developed technology is estimated to be 5 years. For more details on the Company’s intangible assets, see Note 5, Goodwill and other intangible assets. Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.

The following table summarizes the fair value of consideration transferred and the estimated fair values of the assets acquired and liabilities assumed at the date of acquisition (in thousands):

    

Assets acquired:

 

  

Cash

$

512

Other current assets

 

1

Long‑term assets

 

12

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(119)

Intangible assets acquired

 

3,300

Goodwill

 

10,673

Total purchase consideration

$

14,379

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and other intangible assets
6 Months Ended
Jun. 30, 2020
Goodwill and other intangible assets  
Goodwill and other intangible assets

Note 5. Goodwill and other intangible assets

The change in the carrying amount of goodwill is as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Goodwill, beginning of period

$

539,818

$

529,145

$

539,818

$

501,145

Goodwill acquired

 

 

 

 

28,000

Goodwill, end of period

$

539,818

$

529,145

$

539,818

$

529,145

The gross carrying amount and accumulated amortization of intangible assets other than goodwill are as follows:

    

    

    

    

    

Weighted 

 

 

 

Average 

Accumulated 

Net Carrying 

 

Remaining 

Useful Life

Gross Value

Amortization

Value

 

Useful Life

(in thousands)

Trademarks

1‑8 years

 

34,320

 

9,167

 

25,153

 

5.8 years

Customer relationships

2‑12 years

 

214,320

 

37,564

 

176,756

 

9.7 years

Developed technology

5 years

 

53,560

 

20,419

 

33,141

 

3.2 years

Non‑competes

2 years

 

90

 

41

 

49

 

1.1 years

Balance, December 31, 2019

$

302,290

$

67,191

$

235,099

 

  

Trademarks

8 years

 

34,320

 

11,310

 

23,010

 

5.3 years

Customer relationships

2‑12 years

 

214,320

 

46,711

 

167,609

 

9.2 years

Developed technology

5 years

 

53,560

 

25,775

 

27,785

 

2.7 years

Non‑competes

2 years

 

90

 

64

 

26

 

0.6 years

Balance, June 30, 2020

$

302,290

$

83,860

$

218,430

 

  

Amortization expense was $8.3 million and $8.1 million for the three months ended June 30, 2020 and 2019, respectively. Amortization expense was $16.7 million and $16.2 million for the six months ended June 30, 2020 and 2019, respectively.

There were no impairments to goodwill or intangible assets recorded for the three and six months ended June 30, 2020 and 2019.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies  
Commitments and Contingencies

Note 6. Commitments and Contingencies

Operating Leases

The Company leases office facilities and office equipment under operating leases that expire at various dates through February 2030. The office facility leases require annual base rent, plus real estate taxes, utilities, insurance and maintenance costs. Total rent expense, including the Company’s share of the lessors’ operating expenses, was $1.3 million and $1.1 million for the three months ended June 30, 2020 and 2019, respectively, and $2.7 million and $2.0 million for the six months ended June 30, 2020 and 2019, respectively. Certain of these leases are with a related party. Rent expense with related parties, including the Company’s share of the lessors’ operating expenses, was $0.3 million and $0.2 million for the three months ended June 30, 2020 and 2019, respectively, and $0.5 million and $0.4 million for the six months ended June 30, 2020 and 2019, respectively.

Hosting Services and Other Support Software Agreements

The Company has various contractual agreements for hosting services and other support software. In March 2020, the Company entered into a new contractual agreement with an unrelated party for hosting services. As of June 30, 2020, future payments related to this contract are $4.3 million for the remainder of 2020, $9.3 million in 2021, $12.0 million in 2022 and $3.2 million in 2023.

Contingencies

From time to time, the Company may be subject to various claims, charges and litigation. The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably

estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company has recorded no liabilities for contingencies recorded as of June 30, 2020 and December 31, 2019.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share
6 Months Ended
Jun. 30, 2020
Net Loss per Share  
Net Loss per Share

Note 7. Net Loss per Share

The following table sets forth the computation of basic and diluted net loss per share:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands, except share and per share data)

Numerator:

 

  

 

  

 

  

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

Denominator:

 

  

 

  

 

  

 

Weighted‑average shares used to compute net loss per share, basic and diluted

 

102,862,404

 

102,709,405

 

102,861,475

 

102,694,756

Basic and diluted net loss per share

$

(0.00)

$

(0.07)

$

(0.08)

$

(0.16)

Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and six months ended June 30, 2020 and 2019, 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.

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:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

Stock options outstanding

 

7,742,158

 

6,038,890

 

7,742,158

6,038,890

Unvested restricted stock units

 

36,520

 

25,520

 

36,520

25,520

Total potentially dilutive securities

 

7,778,678

 

6,064,410

 

7,778,678

6,064,410

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term incentive plan
6 Months Ended
Jun. 30, 2020
Long-term incentive plan  
Long-term incentive plan

Note 8. Long-term incentive plan

In 2018, the Company established a long-term incentive plan for certain employees. Under the plan, the employees will receive cash payments upon achievement of the same conditions of the Company’s return target options discussed previously. In conjunction with the IPO, the conditions of the long-term incentive plan were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. The Company has established a pool of $7.0 million to provide these cash payments to employees. As of June 30, 2020, the Company had executed individual agreements with employees to pay $7.0 million upon achievement of the plan conditions. As of December 31, 2019, the Company had executed individual agreements with employees to pay $5.9 million upon achievement of the plan conditions. Consistent with the return target options, as of June 30, 2020 and December 31, 2019, no expense or liability has been recognized as the conditions for payment have not occurred.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation
6 Months Ended
Jun. 30, 2020
Share-based compensation  
Share-based compensation

Note 9. Share-based compensation

The 2017 Stock Option Plan (“2017 Option Plan”) became effective November 13, 2017, upon the approval of the board of directors 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. The aggregate number of shares of common stock that may be issued under the 2017 Option Plan may not exceed 8,470,000 shares. At June 30, 2020, 128,928 shares of common stock are reserved for additional grants under the Plan. All stock options granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date. No options were granted during the six months ended June 30, 2020.

The table below summarizes return target options activity for the six months ended June 30, 2020:

Weighted 

Weighted 

Average 

Aggregate 

Average 

Remaining 

Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, December 31, 2019

 

3,687,664

$

6.75

 

8.8

$

29,908

Granted

 

 

 

 

Exercised

 

 

 

 

Forfeitures

 

 

 

 

Outstanding, June 30, 2020

 

3,687,664

$

6.75

 

8.3

$

39,644

Options exercisable at June 30, 2020

 

$

 

$

Vested or expected to vest at June 30, 2020

 

$

 

$

There was approximately $33.0 million of unrecognized compensation expense related to these return target options at June 30, 2020.

Restricted stock unit (“RSU”) activity for the six months ended June 30, 2020 is as follows:

Per Unit 

    

Units

    

Fair Value

Outstanding, December 31, 2019

 

36,520

$

12.60

Granted

 

 

Restrictions lapsed

 

 

Forfeited

 

 

Outstanding, June 30, 2020

 

36,520

$

12.60

RSUs vest 100% on the one-year anniversary of the date of the grant. The estimated compensation cost of each RSU, which is equal to the fair value of the award on the date of grant, is recognized on a straight-line basis over the vesting period. At June 30, 2020, there was $0.2 million of total unrecognized compensation cost related to unvested restricted stock and that cost is expected to be recognized in the year.

The table below summarizes the service-based option activity for the six months ended June 30, 2020:

Weighted 

Weighted 

Average 

Aggregate

Average 

Remaining

 Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, December 31, 2019

 

4,073,286

$

5.65

 

8.1

$

37,520

Granted

 

 

 

 

Exercised

 

(18,792)

 

5.49

 

 

60

Forfeitures

 

 

 

 

Outstanding, June 30, 2020

 

4,054,494

$

5.65

 

7.6

$

48,044

Options exercisable at June 30, 2020

 

2,150,893

$

5.50

 

7.5

$

25,806

Vested or expected to vest at June 30, 2020

 

4,054,494

$

5.65

 

7.6

$

48,044

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. The total fair value of service-based options vested during the six months ended June 30, 2020 was $0.6 million.

The Company recognized stock-based compensation expense for service-based stock options as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Cost of revenues:

 

  

 

  

 

  

Subscription

$

38

$

55

$

76

$

118

Services

 

 

 

 

Sales and marketing

 

111

 

143

 

222

 

236

Research and development

 

141

 

95

 

298

 

185

General and administrative

 

474

 

356

 

979

 

679

$

764

$

649

$

1,575

$

1,218

There was $4.6 million of unrecognized compensation expense related to service-based stock options that is expected to be recognized over a weighted-average period of 2.1 years at June 30, 2020.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Income taxes
6 Months Ended
Jun. 30, 2020
Income taxes  
Income taxes

Note 10. Income taxes

The Company’s effective tax rates for the three months ended June 30, 2020 and 2019 were 6.2% and 23.8%, respectively. The effective tax rate for the three months ended June 30, 2020 was impacted by $108 thousand of discrete income tax expense primarily due to the finalization of the net operating loss carryback changes related to the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"). The Company’s effective tax rates for the six months ended June 30, 2020 and 2019 were 27.2% and 23.7%, respectively. The effective tax rate for the six months ended June 30, 2020 was higher than the prior year period due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act, and a change in valuation allowance on foreign deferred tax assets related to a merger of subsidiaries. The effective tax rate for the six months ended June 30, 2020 was impacted by $210 thousand of discrete income tax benefit primarily due to the impact of the net operating loss carryback and interest limitation changes related to the CARES Act.

On March 27, 2020, the CARES Act was signed into law. The CARES Act provides numerous tax provisions and other stimulus measures, including temporary changes regarding the prior and future utilization of net operating

losses, temporary changes to the prior and future limitations on interest deductions, temporary suspension of certain payment requirements for the employer portion of social security taxes, the creation of certain refundable employee retention credits, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company anticipates it will benefit from the prior and future utilization of net operating losses and interest deductions. Beginning with pay dates on and after April 17, 2020, the Company has elected to defer the employer-paid portion of social security taxes.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Related party transactions
6 Months Ended
Jun. 30, 2020
Related-party transactions  
Related-party transactions

Note 11. Related-party transactions

The Company made pledges to the JAMF Nation Global Foundation (“JNGF”) of $0.1 million for both the three and six months ended June 30, 2019. The Company did not make any pledges to JNGF for the three and six months ended June 30, 2020. As of June 30, 2020 and December 31, 2019, the Company’s accrued liabilities related to JNGF pledges were $0.6 million and $1.0 million, respectively, which are included in accrued expenses on the consolidated balance sheet.

The Company has an ongoing lease agreement for office space in Eau Claire, Wisconsin, with an entity in which a related party is a minority owner. See Note 6 for further discussion of this lease agreement.

Vista is a U.S.-based investment firm that controls the funds which own a majority of the Company. The Company has paid for consulting services and other expenses related to services provided by Vista and Vista affiliates. The total expenses incurred by the Company for these services with Vista were $0.1 million and $0.3 million for the three months ended June 30, 2020 and 2019, respectively, and $0.3 million and $0.6 million for the six months ended June 30, 2020 and 2019, respectively. The Company had less than $0.1 million in accounts payable related to these expenses at June 30, 2020. The Company had no amounts in accounts payable related to these expenses at December 31, 2019.

The Company also has revenue arrangements with Vista affiliates. The Company recognized revenue related to these arrangements of $0.3 million and $0.2 million for the three months ended June 30, 2020 and 2019, respectively, and $0.6 million and $0.4 million for the six months ended June 30, 2020 and 2019, respectively. The Company had $0.2 million in accounts receivable related to these agreements at June 30, 2020. The Company had no amounts in accounts receivable related to these agreements at December 31, 2019.

In addition, the Company pays for services with Vista affiliates in the normal course of business. The total expenses incurred by the Company for services with Vista affiliates were $0.1 million for both the three months ended June 30, 2020 and 2019 and $0.3 million for both the six months ended June 30, 2020 and 2019. The Company had less than $0.1 million in accounts payable related to these expenses at June 30, 2020. The Company had no amounts in accounts payable related to these expenses at December 31, 2019.

Prior to its termination and repayment in full on July 27, 2020, the Company had the Term Loan Facility and, pursuant to the Company’s Prior Credit Agreement, a $15 million revolving credit facility with a maturity date of November 13, 2022 (the “Prior Revolving Credit Facility”) with a consortium of lenders for a principal amount of $205.0 million and principal committed amount of $15.0 million, respectively. At both June 30, 2020 and December 31, 2019, affiliates of Vista held $34.9 million of the Term Loan Facility and there were no amounts drawn on the Prior Revolving Credit Facility. During the three months ended June 30, 2020 and 2019, affiliates of Vista were paid $0.8 million and $1.0 million, respectively, in interest on the portion of the Term Loan Facility held by them. During the six months ended June 30, 2020 and 2019, affiliates of Vista were paid $1.6 million and $2.0 million, respectively, in interest on the portion of the Term Loan Facility held by them.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent events
6 Months Ended
Jun. 30, 2020
Subsequent events  
Subsequent events

Note 12. Subsequent events

On July 10, 2020, the Company effected a 110-for-1 stock split of its common stock. The par value of the common stock was not adjusted as a result of the stock split. Accordingly, all share and per share amounts for all periods presented in the accompanying consolidated financial statements and notes thereto have been adjusted retrospectively, where applicable, to reflect this stock split.

On July 21, 2020, the Company adopted the Jamf Holding Corp. Omnibus Incentive Plan (the “2020 Plan”). The 2020 Plan 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. The maximum number of shares of common stock available for issuance under the 2020 Plan is 14,800,000 shares.

On July 24, 2020, the Company closed its IPO through which it issued and sold 13,500,000 shares of common stock at a price per share of $26.00. The Company received aggregate proceeds of approximately $319.0 million from the IPO, after deducting the underwriting discount and offering expenses payable by us. Upon completion of the IPO, authorized capital stock consists of 500,000,000 shares of common stock, par value $0.001 per share, and 50,000,000 shares of undesignated preferred stock, par value $0.001 per share. Immediately after our IPO, funds controlled by our equity sponsor Vista own approximately 72.9% of our outstanding common stock. As a result, we are a "controlled company" under NASDAQ corporate governance rules. Upon closing of the IPO, the Company repaid $205.0 million of the principal amount of the Term Loan Facility and paid $3.4 million of accrued interest and $2.0 million of prepayment penalty. The Company also wrote off $3.2 million of remaining debt issuance costs upon repayment of the debt. The Company recorded a loss on debt extinguishment of $5.2 million for the prepayment penalty and write off of debt issuance costs in the third quarter of 2020.

In addition, in conjunction with the closing of the IPO, our Board granted awards under the 2020 Plan to certain of our employees, representing an aggregate of 1,256,538 shares of common stock.

On July 27, 2020, the Company entered into a new secured credit agreement (the “New Credit Agreement”) for an initial revolving credit facility of $150 million (the “New Revolving Credit Facility”), which may be increased or decreased under specific circumstances, with a $25 million letter of credit sublimit and a $50 million alternative currency sublimit. In addition, the New Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5 million for each facility. Borrowings under the New Credit Agreement mature on July 27, 2025. The New Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants and events of default. In the third quarter of 2020, the Company recorded debt issuance costs of $1.2 million related to the New Credit Agreement. There have been no borrowings against the New Credit Agreement.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2020
Summary of significant accounting policies  
Principles of consolidation

The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in our final prospectus (the “IPO Prospectus”) for our initial public offering (“IPO”) dated as of July 21, 2020 and filed with the Securities and Exchange Commission (the “SEC”) pursuant to Rule 424(b)(4) under the Securities Act of 1933, as amended (the “Securities Act”). There have been no significant changes to these policies that have had a material impact on the Company’s consolidated financial statements and related notes for the three and six months ended June 30, 2020. The following describes the impact of certain policies.

Deferred offering costs

Deferred offering costs

Offering costs are capitalized and consist of fees incurred in connection with the sale of common stock in our IPO and include legal, accounting, printing, and other IPO-related costs. The balance of deferred offering costs included within other current assets at June 30, 2020 and December 31, 2019 was $5.8 million and $2.3 million, respectively. Upon completion of our IPO, these deferred costs were reclassified to stockholders’ equity and recorded against the proceeds from the offering. During the three and six months ended June 30, 2020, we paid offering costs of $0.7 million and $2.2 million, respectively.

Share-based compensation

Share-based compensation

The Company applies the provisions of ASC Topic 718, Compensation — Stock Compensation (“ASC 718”), in its accounting and reporting for stock-based compensation. ASC 718 requires all stock-based payments to employees, including grants of employee stock options, to be recognized in the income statement based on their fair values. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. The fair value of these service options is determined using the Black-Scholes option pricing model. The estimated fair value of service-based awards is recognized as compensation expense over the applicable vesting period. All awards expire after 10 years. The fair value of each grant of service options was determined by the Company using the methods and assumptions discussed below. Each of these inputs is subjective and generally requires judgment to determine.

Compensation cost for restricted stock units is determined based on the fair market value of the Company’s stock at the date of the grant. Stock-based compensation expense is generally recognized over the required service period. Forfeitures are accounted for when they occur.

The Company also grants performance-based awards to certain executives that vest and become exercisable when Vista Equity Partners’, our equity sponsor (“Vista”) realized cash return on its investment in the Company equals or exceeds $1.515 billion upon a change in control of the Company (“Termination Event”). The terms of the agreement do not specify a performance period for the occurrence of the Termination Event. The contractual term of the awards is 10 years. These options are also referred to as return target options. The Company uses a Modified Black-Scholes option pricing model which uses Level 3 inputs for fair value measurement.

In conjunction with the IPO, the vesting conditions of the performance-based awards were modified to also vest following an IPO and registration and sale of shares by Vista whereby Vista still must achieve a cash return on its equity investment in the Company equaling or exceeding $1.515 billion. In accordance with ASC 718, we calculated the fair value of these options on the modification date. The value of these options increased from $13.8 million prior to modification to $33.0 million on the date of modification as of June 30, 2020. As the awards are not currently considered probable of meeting vesting requirements no expense has been recognized, and the timing of any future expense recognition is unknown.

Revenue recognition

Revenue recognition

The Company applies ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”) and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.

Disaggregation of Revenue

The Company separates revenue into recurring and non-recurring categories to disaggregate those revenues that are one-time in nature from those that are term-based and renewable. Revenue from recurring and non-recurring contractual arrangements are as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

SaaS subscription and support and maintenance

$

52,978

$

37,216

$

103,056

$

70,956

On‑premise subscription

 

5,770

 

4,048

 

10,310

 

7,089

Recurring revenue

 

58,748

 

41,264

 

113,366

 

78,045

Perpetual licenses

 

1,032

 

2,252

 

2,794

 

5,098

Professional services

 

2,451

 

4,794

 

6,461

 

9,295

Non‑recurring revenue

 

3,483

 

7,046

 

9,255

 

14,393

Total revenue

$

62,231

$

48,310

$

122,621

$

92,438

Contract Balances

Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance and services in advance.

Changes in contract liabilities were as follows:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Balance, beginning of the period

$

145,735

$

111,255

$

140,710

$

100,662

Revenue earned

 

(49,562)

 

(42,277)

 

(97,285)

 

(76,884)

Deferral of revenue

 

61,565

 

48,941

 

114,313

 

94,141

Balance, end of the period

$

157,738

$

117,919

$

157,738

$

117,919

There were no significant changes to our contract assets and liabilities during the three and six months ended June 30, 2020 and 2019 outside of our sales activities.

Remaining Performance Obligations

Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancelable amounts to be invoiced. As of June 30, 2020 and December 31, 2019, the Company had $170.2 million and $149.5 million, respectively, of remaining performance obligations, with 84% and 86%, respectively, expected to be recognized as revenue over the succeeding 12 months, and the remainder expected to be recognized over the three years thereafter.

Deferred Contract Costs

Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts, are capitalized using a portfolio approach as deferred contract costs on the consolidated balance sheet when the period of benefit is determined to be greater than one year.

Total amortization of contract costs for the three months ended June 30, 2020 and 2019 was $2.2 million and $1.5 million, respectively. Total amortization of contract costs for the six months ended June 30, 2020 and 2019 was $4.2 million and $2.8 million, respectively.

The Company periodically reviews these deferred costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and six months ended June 30, 2020 and 2019.

For the three and six months ended June 30, 2020, the Company had two distributors that accounted for more than 10% of total net revenues. Total receivables related to these distributors were $19.3 million at June 30, 2020. For the three and six months ended June 30, 2019, the Company had one distributor that accounted for more than 10% of total net revenues. Total receivables related to this distributor were $6.0 million at December 31, 2019.

Recently issued accounting pronouncements not yet adopted and Adoption of new accounting pronouncements

Recently issued accounting pronouncements not yet adopted

From time to time, new accounting pronouncements are issued by the FASB, or other standard setting bodies and adopted by us as of the specified effective date. Unless otherwise discussed, the impact of recently issued standards that are not yet effective will not have a material impact on our financial position or results of operations upon adoption.

Financial Instruments — Credit Losses

In June 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which introduces a model based on expected losses to estimate credit losses for most financial assets and certain other instruments. In November 2019, the FASB issued ASU No. 2019-10 Financial Instruments — Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates (“ASU 2019-10”). The update allows the extension of the initial effective date for entities which have not yet adopted ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). The standard is effective for annual reporting periods beginning after December 15, 2022, with early adoption permitted for annual reporting periods beginning after December 15, 2018. Entities will apply the standard’s provisions by recording a cumulative-effect adjustment to retained earnings. The Company has not yet adopted ASU 2016-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Fair Value Measurement — Disclosure Framework

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement (“ASU 2018-13”), which amends ASC Topic 820, Fair Value Measurements. ASU 2018-13 modifies the disclosure requirements for fair value measurements by removing, modifying, or adding certain disclosures. The effective date is the first quarter of fiscal year 2021, with early adoption permitted for the removed disclosures and delayed adoption permitted until fiscal year 2021 for the new disclosures. The removed and modified disclosures will be adopted on a retrospective basis and the new disclosures will be adopted on a prospective basis. The Company has not yet adopted ASU 2018-13 and is currently evaluating the effect the standard will have on its consolidated financial statements.

Leases

In February 2016, the FASB issued ASU 2016-02. The update requires lessees to put most leases on their balance sheets while recognizing expenses on their income statements in a manner similar to current GAAP. The guidance also eliminates current real estate-specific provisions for all entities. For lessors, the guidance modifies the classification criteria and the accounting for sales-type and direct financing leases. In June 2020, the FASB issued ASU No. 2020-05, Revenue from Contracts with Customers (Topic 606) and Leases (Topic 842): Effective Dates for Certain

Entities. The update defers the initial effective date of ASU 2016-02 by one year for private companies and private not-for-profits. For these entities the effective date is for fiscal years beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. Early adoption is permitted, and the modified retrospective method is to be applied. The Company is currently assessing the timing and impact of adopting the updated provisions.

Income Taxes

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12”), which simplifies the accounting for income taxes, eliminates certain exceptions to the general principles in Topic 740 and clarifies certain aspects of the current guidance to improve consistent application among reporting entities. ASU 2019-12 is effective for fiscal years beginning after December 15, 2021 and interim periods within annual periods beginning after December 15, 2022. Early adoption is permitted. The method of adoption varies for the provisions in the update. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Reference Rate Reform

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting (“ASU 2020-04”), which provides entities with temporary optional financial reporting alternatives to ease the potential burden in accounting for reference rate reform and includes a provision that allows entities to account for a modified contract as a continuation of an existing contract. ASU 2020-04 is effective upon issuance and can be applied through December 31, 2022. The Company is currently evaluating the effect the standard will have on its consolidated financial statements.

Adoption of new accounting pronouncements

Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract

In March 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Others — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (“ASU 2018-15”), which aligns the accounting for implementation costs incurred in a hosting arrangement that is a service contract with the accounting for implementation costs incurred to develop or obtain internal-use software under ASC Subtopic 350-40, in order to determine which costs to capitalize and recognize as an asset. ASU 2018-15 is effective for annual reporting periods, and interim periods within those years, beginning after December 15, 2019, and can be applied either prospectively to implementation costs incurred after the date of adoption or retrospectively to all arrangements. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption of the standard did not have an impact on the Company’s consolidated financial statements as the Company does not have any of these arrangements.

Improvements to Nonemployee Share-Based Payment Accounting

In June 2018, the FASB issued ASU No. 2018-07, Compensation — Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting (“ASU 2018-07”), with an intent to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees. The amendments in ASU 2018-07 provide for the simplification of the measurement of share-based payment transactions for acquiring goods and services from nonemployees. Currently, the accounting requirements for nonemployee and employee share-based payment transactions are significantly different. This standard expands the scope of ASC Topic 718 to include share-based payments issued to nonemployees for goods or services, aligning the accounting for share-based payments to nonemployees and employees. ASU 2018-07 is effective for annual reporting periods beginning after

December 15, 2019, including interim periods within those periods, and early adoption is permitted. The Company adopted the new standard in the first quarter of fiscal year 2020. The adoption did not have an impact on the Company’s consolidated financial statements as the Company does not have any nonemployee share-based payment awards.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and description of business (Tables)
6 Months Ended
Jun. 30, 2020
Basis of presentation and description of business  
Schedule of revenue by geographic location

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Revenue:

The Americas

$

49,558

$

36,537

$

97,879

$

70,521

Europe, the Middle East, India, and Africa

 

9,199

 

9,068

 

18,025

 

16,659

Asia Pacific

 

3,474

 

2,705

 

6,717

 

5,258

$

62,231

$

48,310

$

122,621

$

92,438

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies (Tables)
6 Months Ended
Jun. 30, 2020
Summary of significant accounting policies  
Disaggregation Of Revenue

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

SaaS subscription and support and maintenance

$

52,978

$

37,216

$

103,056

$

70,956

On‑premise subscription

 

5,770

 

4,048

 

10,310

 

7,089

Recurring revenue

 

58,748

 

41,264

 

113,366

 

78,045

Perpetual licenses

 

1,032

 

2,252

 

2,794

 

5,098

Professional services

 

2,451

 

4,794

 

6,461

 

9,295

Non‑recurring revenue

 

3,483

 

7,046

 

9,255

 

14,393

Total revenue

$

62,231

$

48,310

$

122,621

$

92,438

Contract With Customer Asset And Liability

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Balance, beginning of the period

$

145,735

$

111,255

$

140,710

$

100,662

Revenue earned

 

(49,562)

 

(42,277)

 

(97,285)

 

(76,884)

Deferral of revenue

 

61,565

 

48,941

 

114,313

 

94,141

Balance, end of the period

$

157,738

$

117,919

$

157,738

$

117,919

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2020
ZuluDesk B.V  
Business Acquisition [Line Items]  
Schedule of assets acquired and liabilities assumed at the date of acquisition

    

Assets acquired:

 

  

Cash

$

3,325

Other current assets

 

1,306

Long‑term assets

 

154

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(419)

Deferred revenue

 

(3,050)

Deferred tax liability

 

(2,996)

Intangible assets acquired

 

12,310

Goodwill

 

28,000

Total purchase consideration

$

38,630

Digita Security LLC  
Business Acquisition [Line Items]  
Schedule of assets acquired and liabilities assumed at the date of acquisition

    

Assets acquired:

 

  

Cash

$

512

Other current assets

 

1

Long‑term assets

 

12

Liabilities assumed:

 

  

Accounts payable and accrued liabilities

 

(119)

Intangible assets acquired

 

3,300

Goodwill

 

10,673

Total purchase consideration

$

14,379

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and other intangible assets (Tables)
6 Months Ended
Jun. 30, 2020
Goodwill and other intangible assets  
Schedule of changes in carrying amount of goodwill

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Goodwill, beginning of period

$

539,818

$

529,145

$

539,818

$

501,145

Goodwill acquired

 

 

 

 

28,000

Goodwill, end of period

$

539,818

$

529,145

$

539,818

$

529,145

Schedule of gross carrying amount and accumulated amortization of intangible assets other than goodwill

    

    

    

    

    

Weighted 

 

 

 

Average 

Accumulated 

Net Carrying 

 

Remaining 

Useful Life

Gross Value

Amortization

Value

 

Useful Life

(in thousands)

Trademarks

1‑8 years

 

34,320

 

9,167

 

25,153

 

5.8 years

Customer relationships

2‑12 years

 

214,320

 

37,564

 

176,756

 

9.7 years

Developed technology

5 years

 

53,560

 

20,419

 

33,141

 

3.2 years

Non‑competes

2 years

 

90

 

41

 

49

 

1.1 years

Balance, December 31, 2019

$

302,290

$

67,191

$

235,099

 

  

Trademarks

8 years

 

34,320

 

11,310

 

23,010

 

5.3 years

Customer relationships

2‑12 years

 

214,320

 

46,711

 

167,609

 

9.2 years

Developed technology

5 years

 

53,560

 

25,775

 

27,785

 

2.7 years

Non‑competes

2 years

 

90

 

64

 

26

 

0.6 years

Balance, June 30, 2020

$

302,290

$

83,860

$

218,430

 

  

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2020
Net Loss per Share  
Schedule of computation of basic and diluted net loss per share

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands, except share and per share data)

Numerator:

 

  

 

  

 

  

Net loss

$

(423)

$

(7,671)

$

(8,713)

$

(16,681)

Denominator:

 

  

 

  

 

  

 

Weighted‑average shares used to compute net loss per share, basic and diluted

 

102,862,404

 

102,709,405

 

102,861,475

 

102,694,756

Basic and diluted net loss per share

$

(0.00)

$

(0.07)

$

(0.08)

$

(0.16)

Schedule of potentially dilutive securities excluded from the computation of diluted weighted-average shares outstanding

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

Stock options outstanding

 

7,742,158

 

6,038,890

 

7,742,158

6,038,890

Unvested restricted stock units

 

36,520

 

25,520

 

36,520

25,520

Total potentially dilutive securities

 

7,778,678

 

6,064,410

 

7,778,678

6,064,410

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation (Tables)
6 Months Ended
Jun. 30, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of restricted stock units stock option activity

Per Unit 

    

Units

    

Fair Value

Outstanding, December 31, 2019

 

36,520

$

12.60

Granted

 

 

Restrictions lapsed

 

 

Forfeited

 

 

Outstanding, June 30, 2020

 

36,520

$

12.60

Service-based options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of stock-option activity

Weighted 

Weighted 

Average 

Aggregate

Average 

Remaining

 Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, December 31, 2019

 

4,073,286

$

5.65

 

8.1

$

37,520

Granted

 

 

 

 

Exercised

 

(18,792)

 

5.49

 

 

60

Forfeitures

 

 

 

 

Outstanding, June 30, 2020

 

4,054,494

$

5.65

 

7.6

$

48,044

Options exercisable at June 30, 2020

 

2,150,893

$

5.50

 

7.5

$

25,806

Vested or expected to vest at June 30, 2020

 

4,054,494

$

5.65

 

7.6

$

48,044

Schedule of stock based compensation

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

(in thousands)

Cost of revenues:

 

  

 

  

 

  

Subscription

$

38

$

55

$

76

$

118

Services

 

 

 

 

Sales and marketing

 

111

 

143

 

222

 

236

Research and development

 

141

 

95

 

298

 

185

General and administrative

 

474

 

356

 

979

 

679

$

764

$

649

$

1,575

$

1,218

Performance-based options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Summary of stock-option activity

The table below summarizes return target options activity for the six months ended June 30, 2020:

Weighted 

Weighted 

Average 

Aggregate 

Average 

Remaining 

Intrinsic 

Exercise 

Contractual 

Value 

    

Options

    

Price

    

Term (Years)

    

(in thousands)

Outstanding, December 31, 2019

 

3,687,664

$

6.75

 

8.8

$

29,908

Granted

 

 

 

 

Exercised

 

 

 

 

Forfeitures

 

 

 

 

Outstanding, June 30, 2020

 

3,687,664

$

6.75

 

8.3

$

39,644

Options exercisable at June 30, 2020

 

$

 

$

Vested or expected to vest at June 30, 2020

 

$

 

$

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and description of business - Acquisition (Details) - USD ($)
$ in Millions
Nov. 13, 2017
Jun. 30, 2020
Acquisitions    
Ownership, as a percent   89.50%
Vista Equity Partners [Member]    
Acquisitions    
Aggregate purchase price $ 733.8  
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of presentation and description of business (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
segment
Jun. 30, 2019
USD ($)
Disaggregation of Revenue [Line Items]        
Number of operating segment | segment     1  
Number of reportable segment | segment     1  
Revenue $ 62,231 $ 48,310 $ 122,621 $ 92,438
The Americas        
Disaggregation of Revenue [Line Items]        
Revenue 49,558 36,537 97,879 70,521
Europe, Middle East, India, and Africa        
Disaggregation of Revenue [Line Items]        
Revenue 9,199 9,068 18,025 16,659
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Revenue $ 3,474 $ 2,705 $ 6,717 $ 5,258
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Deferred offering costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Dec. 31, 2019
Summary of significant accounting policies      
Deferred offering costs $ 5,800 $ 5,800 $ 2,300
Offering costs $ 700 $ 2,203  
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Share-based compensation (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Threshold cash return on investment upon termination event to determine vesting of performance shares   $ 1,515.0
Fair value prior to plan modification $ 13.8  
Fair value after plan modification $ 33.0  
Service-based options    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Award expiration period 10 years  
Performance-based options    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Award expiration period 10 years  
Threshold cash return on investment upon termination event to determine vesting of performance shares $ 1,515.0  
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Revenue $ 62,231 $ 48,310 $ 122,621 $ 92,438
Recurring Revenue        
Disaggregation of Revenue [Line Items]        
Revenue 58,748 41,264 113,366 78,045
Non-recurring Revenue        
Disaggregation of Revenue [Line Items]        
Revenue 3,483 7,046 9,255 14,393
Subscription        
Disaggregation of Revenue [Line Items]        
Revenue 52,978 37,216 103,056 70,956
Subscription | Recurring Revenue        
Disaggregation of Revenue [Line Items]        
Revenue 52,978 37,216 103,056 70,956
Services/Professional Services        
Disaggregation of Revenue [Line Items]        
Revenue 2,451 4,794 6,461 9,295
Services/Professional Services | Non-recurring Revenue        
Disaggregation of Revenue [Line Items]        
Revenue 2,451 4,794 6,461 9,295
License        
Disaggregation of Revenue [Line Items]        
Revenue 6,802 6,300 13,104 12,187
License | Recurring Revenue        
Disaggregation of Revenue [Line Items]        
Revenue 5,770 4,048 10,310 7,089
License | Non-recurring Revenue        
Disaggregation of Revenue [Line Items]        
Revenue $ 1,032 $ 2,252 $ 2,794 $ 5,098
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Change in Contract with Customer, Liability [Abstract]        
Balance, beginning of the period $ 145,735 $ 111,255 $ 140,710 $ 100,662
Revenue earned (49,562) (42,277) (97,285) (76,884)
Deferral of revenue 61,565 48,941 114,313 94,141
Balance, end of the period $ 157,738 $ 117,919 $ 157,738 $ 117,919
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Remaining Performance Obligations (Details) - USD ($)
$ in Millions
Jun. 30, 2020
Dec. 31, 2019
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining Performance Obligation, Revenue   $ 149.5
Remaining Performance Obligation, Revenue Recognition Percentage   86.00%
Remaining Performance Obligation, Revenue Recognition Period   12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining Performance Obligation, Revenue $ 170.2  
Remaining Performance Obligation, Revenue Recognition Percentage 84.00%  
Remaining Performance Obligation, Revenue Recognition Period 12 months  
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Deferred Contract Costs (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Summary of significant accounting policies        
Total amortization of contract costs $ 2.2 $ 1.5 $ 4.2 $ 2.8
Impairment losses $ 0.0 $ 0.0 $ 0.0 $ 0.0
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Summary of significant accounting policies - Concentration of risk (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
item
Jun. 30, 2019
item
Jun. 30, 2020
USD ($)
item
Jun. 30, 2019
item
Dec. 31, 2019
USD ($)
Concentration Risk [Line Items]          
Trade accounts receivable, net $ 53,275   $ 53,275   $ 46,513
Revenue from Contract with Customer Benchmark [Member] | Credit Concentration Risk [Member]          
Concentration Risk [Line Items]          
Number of significant distributors | item 2 1 2 1  
Accounts Receivable [Member] | Credit Concentration Risk [Member]          
Concentration Risk [Line Items]          
Trade accounts receivable, net $ 19,300   $ 19,300   $ 6,000
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Financial instruments fair value (Details) - USD ($)
$ in Millions
Jun. 30, 2020
Dec. 31, 2019
Fair Value | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of debt $ 203.4 $ 203.1
Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of debt $ 205.0  
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions - ZuluDesk B.V. (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Feb. 01, 2019
Jun. 30, 2019
Jun. 30, 2019
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Mar. 31, 2019
Jan. 30, 2019
Dec. 31, 2018
Nov. 13, 2017
Liabilities assumed:                    
Goodwill   $ 529,145 $ 529,145 $ 539,818 $ 539,818 $ 539,818 $ 529,145   $ 501,145  
Term Loan [Member]                    
Acquisitions                    
Debt, Principle amount       $ 205,000       $ 205,000   $ 175,000
ZuluDesk B.V                    
Acquisitions                    
Aggregate purchase price $ 38,600                  
Weighted-average economic life of intangible assets acquired 7 years                  
Acquisition-related expenses   900 900              
Revenues   1,000 1,500              
Net loss   $ 300 $ 500              
Debt issuances costs capitalized $ 500                  
Assets acquired:                    
Cash 3,325                  
Other current assets 1,306                  
Long-term assets 154                  
Liabilities assumed:                    
Accounts payable and accrued liabilities (419)                  
Deferred revenue (3,050)                  
Deferred tax liability (2,996)                  
Intangible assets acquired 12,310                  
Goodwill 28,000                  
Total purchase consideration $ 38,630                  
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions - Digita Security LLC (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 26, 2019
Jun. 30, 2020
Jun. 30, 2020
Dec. 31, 2019
Mar. 31, 2020
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Acquisitions                
Decrease in fair value of contingent consideration     $ 3,700          
Liabilities assumed:                
Goodwill   $ 539,818 $ 539,818 $ 539,818 $ 539,818 $ 529,145 $ 529,145 $ 501,145
Developed technology                
Acquisitions                
Useful life of intangible assets     5 years 5 years        
Digita Security LLC                
Acquisitions                
Aggregate purchase price $ 14,400              
Contingent purchase consideration 9,000              
Goodwill deductible for income tax purposes       $ 1,700        
Maximum contingent consideration 15,000              
Contingent consideration recognized   5,500 $ 5,500 9,200        
Compensation expense   $ 1,600 3,200          
Assets acquired:                
Cash 512              
Other current assets 1              
Long-term assets 12              
Liabilities assumed:                
Accounts payable and accrued liabilities (119)              
Intangible assets acquired 3,300              
Goodwill 10,673              
Total purchase consideration $ 14,379              
Digita Security LLC | Maximum                
Acquisitions                
Compensation expense     $ 5,000          
Digita Security LLC | Developed technology                
Acquisitions                
Useful life of intangible assets 5 years              
Digita Security LLC | General and administrative                
Acquisitions                
Decrease in fair value of contingent consideration       $ 3,700        
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and other intangible assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
Goodwill [Roll Forward]  
Goodwill, Beginning Balance $ 501,145
Goodwill acquired 28,000
Goodwill, Ending Balance $ 529,145
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and other intangible assets - Intangible assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]          
Gross Value $ 302,290   $ 302,290   $ 302,290
Accumulated Amortization 83,860   83,860   67,191
Net Carrying Value 218,430   218,430   235,099
Amortization expense 8,300 $ 8,100 16,700 $ 16,200  
Impairment of goodwill 0 0 0 0  
Impairment of Intangible Assets 0 $ 0 $ 0 $ 0  
Trademarks          
Finite-Lived Intangible Assets [Line Items]          
Useful Life     8 years    
Gross Value 34,320   $ 34,320   34,320
Accumulated Amortization 11,310   11,310   9,167
Net Carrying Value 23,010   $ 23,010   $ 25,153
Weighted-Average Remaining Useful Life     5 years 3 months 18 days   5 years 9 months 18 days
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Gross Value 214,320   $ 214,320   $ 214,320
Accumulated Amortization 46,711   46,711   37,564
Net Carrying Value 167,609   $ 167,609   $ 176,756
Weighted-Average Remaining Useful Life     9 years 2 months 12 days   9 years 8 months 12 days
Developed technology          
Finite-Lived Intangible Assets [Line Items]          
Useful Life     5 years   5 years
Gross Value 53,560   $ 53,560   $ 53,560
Accumulated Amortization 25,775   25,775   20,419
Net Carrying Value 27,785   $ 27,785   $ 33,141
Weighted-Average Remaining Useful Life     2 years 8 months 12 days   3 years 2 months 12 days
Non-competes          
Finite-Lived Intangible Assets [Line Items]          
Useful Life     2 years   2 years
Gross Value 90   $ 90   $ 90
Accumulated Amortization 64   64   41
Net Carrying Value $ 26   $ 26   $ 49
Weighted-Average Remaining Useful Life     7 months 6 days   1 year 1 month 6 days
Maximum | Trademarks          
Finite-Lived Intangible Assets [Line Items]          
Useful Life         8 years
Maximum | Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Useful Life     12 years   12 years
Minimum | Trademarks          
Finite-Lived Intangible Assets [Line Items]          
Useful Life         1 year
Minimum | Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Useful Life     2 years   2 years
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Related Party Transaction [Line Items]          
Total rent expense $ 1.3 $ 1.1 $ 2.7 $ 2.0  
Contractual Obligation, Fiscal Year Maturity [Abstract]          
2020 4.3   4.3    
2021 9.3   9.3    
2022 12.0   12.0    
2023 3.2   3.2    
Liabilities for contingencies 0.0   0.0   $ 0.0
Minority Owner Of Property Under Operating Lease [Member]          
Related Party Transaction [Line Items]          
Total rent expense $ 0.3 $ 0.2 $ 0.5 $ 0.4  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Numerator:        
Net loss $ (423) $ (7,671) $ (8,713) $ (16,681)
Weighted-average shares outstanding        
Weighted-average shares used to compute net loss per share, basic and diluted 102,862,404 102,709,405 102,861,475 102,694,756
Basic and diluted net loss per share $ 0.00 $ (0.07) $ (0.08) $ (0.16)
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Net Loss per Share - Antidilutive securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 7,778,678 6,064,410 7,778,678 6,064,410
Stock options outstanding        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 7,742,158 6,038,890 7,742,158 6,038,890
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total potential dilutive securities 36,520 25,520 36,520 25,520
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Long-term incentive plan (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Dec. 31, 2018
Long-term incentive plan      
Threshold cash return on investment upon termination event to determine vesting of performance shares     $ 1,515.0
Amount contributed for cash payments to employees $ 7.0    
Amount agreed to pay employees upon achievement of the plan conditions 7.0 $ 5.9  
Recognized compensation expense $ 0.0 $ 0.0  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation (Details) - shares
6 Months Ended
Jun. 30, 2020
Nov. 13, 2017
Share-based compensation    
Aggregate number of shares of common stock to be issued   8,470,000
Common stock reserved for additional grants under the Plan 128,928  
Options granted 0  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation - Return target options activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Options (in shares)    
Granted 0  
Performance-based options    
Options (in shares)    
Outstanding Beginning Balance 3,687,664  
Outstanding Ending Balance 3,687,664 3,687,664
Weighted Average Exercise Price    
Outstanding Beginning Balance $ 6.75  
Outstanding Ending Balance $ 6.75 $ 6.75
Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value    
Remaining term, options outstanding 8 years 3 months 18 days 8 years 9 months 18 days
Aggregate intrinsic value, options outstanding, beginning $ 29,908  
Aggregate intrinsic value, options outstanding, ending 39,644 $ 29,908
Unrecognized compensation expense    
Unrecognized compensation expense $ 33,000  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation - Restricted stock units (Details)
$ / shares in Units, $ in Millions
6 Months Ended
Jun. 30, 2020
USD ($)
$ / shares
shares
Fair Value (Per unit)  
Unrecognized compensation expense, RSUs | $ $ 0.2
Restricted stock units  
Restricted stock (in units)  
Outstanding, beginning balance | shares 36,520
Outstanding, ending balance | shares 36,520
Fair Value (Per unit)  
Fair value, units outstanding, beginning | $ / shares $ 12.60
Fair value, units outstanding, ending | $ / shares $ 12.60
Percentage of RSUs that vest 100.00%
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation - Service based options activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Options (in shares)    
Granted 0  
Service-based options    
Options (in shares)    
Outstanding Beginning Balance 4,073,286  
Exercised (18,792)  
Outstanding Ending Balance 4,054,494 4,073,286
Exercisable 2,150,893  
Vested or expected to vest 4,054,494  
Weighted Average Exercise Price    
Outstanding Beginning Balance $ 5.65  
Exercised 5.49  
Outstanding Ending Balance 5.65 $ 5.65
Exercisable 5.50  
Vested or expected to vest $ 5.65  
Weighted Average Remaining Contractual Term and Aggregate Intrinsic Value    
Remaining term, options outstanding 7 years 7 months 6 days 8 years 1 month 6 days
Remaining term, options exercisable 7 years 6 months  
Remaining term, options vested or expected to vest 7 years 7 months 6 days  
Aggregate intrinsic value, options outstanding, beginning $ 37,520  
Aggregate intrinsic value, options exercised 60  
Aggregate intrinsic value, options outstanding, ending 48,044 $ 37,520
Aggregate intrinsic value, options exercisable 25,806  
Aggregate intrinsic value, options vested or expected to vest 48,044  
Total fair value, options vested in period $ 600  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Share-based compensation - Share-based compensation expense (Details) - Service-based options - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 764 $ 649 $ 1,575 $ 1,218
Unrecognized compensation expense 4,600   $ 4,600  
Weighted average period over which unrecognized compensation expense would be recognized     2 years 1 month 6 days  
Cost of revenues | Subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 38 55 $ 76 118
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 111 143 222 236
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 141 95 298 185
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 474 $ 356 $ 979 $ 679
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Income taxes        
Effective income tax rate (as a percent) 6.20% 23.80% 27.20% 23.70%
Effect of net operating loss carryback charges related to CARES Act $ 108   $ (210)  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Related party transactions (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Jan. 30, 2019
Nov. 13, 2017
Term Loan [Member]              
Related Party Transaction [Line Items]              
Debt, Principle amount $ 205.0   $ 205.0     $ 205.0 $ 175.0
Revolving Credit Facility [Member]              
Related Party Transaction [Line Items]              
Maximum borrowing capacity 15.0   15.0        
Amount of debt drawn     0.0   $ 0.0    
JAMF Nation Global Foundation [Member]              
Related Party Transaction [Line Items]              
Amount of pledges to JAMF Nation Global Foundation       $ 0.1      
Accrued expenses to JAMF Nation Global Foundation 0.6   0.6   1.0    
Vista [Member]              
Related Party Transaction [Line Items]              
Expenses incurred for related party transactions 0.1 $ 0.3 0.3 0.6      
Accounts payable to related parties         0.0    
Vista [Member] | Maximum              
Related Party Transaction [Line Items]              
Accounts payable to related parties 0.1   0.1        
Vista Affiliates [Member]              
Related Party Transaction [Line Items]              
Expenses incurred for related party transactions 0.1 0.1 0.3 0.3      
Accounts payable to related parties         0.0    
Revenue from arrangement with related party 0.3 0.2 0.6 0.4      
Accounts receivable from related party 0.2   0.2   0.0    
Vista Affiliates [Member] | Term Loan [Member]              
Related Party Transaction [Line Items]              
Debt outstanding 34.9   34.9   $ 34.9    
Interest paid on term loan 0.8 $ 1.0 1.6 $ 2.0      
Vista Affiliates [Member] | Maximum              
Related Party Transaction [Line Items]              
Accounts payable to related parties $ 0.1   $ 0.1        
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events (Details)
3 Months Ended 6 Months Ended
Jul. 27, 2020
USD ($)
Jul. 24, 2020
USD ($)
$ / shares
shares
Jul. 10, 2020
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
$ / shares
shares
Jun. 30, 2019
USD ($)
Jul. 21, 2020
shares
Dec. 31, 2019
$ / shares
shares
Nov. 13, 2017
shares
Subsequent Event [Line Items]                  
Aggregate number of shares of common stock to be issued | shares                 8,470,000
Common stock, shares authorized | shares         132,000,000     132,000,000  
Common stock, par value | $ / shares         $ 0.001     $ 0.001  
Ownership, as a percent         89.50%        
Cash paid for interest         $ 9,262,000 $ 10,568,000      
Line of Credit Facility [Abstract]                  
Debt issuance costs           $ 1,550,000      
Revolving Credit Facility [Member]                  
Line of Credit Facility [Abstract]                  
Maximum borrowing capacity         $ 15,000,000.0        
Subsequent Event [Member]                  
Subsequent Event [Line Items]                  
Stock split ratio     110            
Aggregate number of shares of common stock to be issued | shares             14,800,000    
Issuance of common stock (shares) | shares   13,500,000              
Share Price | $ / shares   $ 26.00              
Aggregate proceeds from IPO   $ 319,000,000.0              
Common stock, shares authorized | shares   500,000,000              
Common stock, par value | $ / shares   $ 0.001              
Preferred stock, shares authorized | shares   50,000,000              
Preferred stock, par value | $ / shares   $ 0.001              
Ownership, as a percent   72.90%              
Principal amount of debt repaid   $ 205,000,000.0              
Cash paid for interest   3,400,000              
Prepayment penalty   2,000,000.0              
Write-off of debt issuance cost   $ 3,200,000              
Loss on debt extinguishment       $ 5,200,000          
Aggregate shares granted | shares   1,256,538              
Line of Credit Facility [Abstract]                  
Minimum increment in term loan facility $ 5,000,000                
Debt issuance costs       $ 1,200,000          
Subsequent Event [Member] | Revolving Credit Facility [Member]                  
Line of Credit Facility [Abstract]                  
Maximum borrowing capacity 150,000,000                
Subsequent Event [Member] | Letter of Credit [Member]                  
Line of Credit Facility [Abstract]                  
Maximum borrowing capacity 25,000,000                
Subsequent Event [Member] | Foreign Line of Credit [Member]                  
Line of Credit Facility [Abstract]                  
Maximum borrowing capacity $ 50,000,000                
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -*%(E$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #2A2)1$&R[Q>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$E+8";U96.G%@8K;.QF;+4UB_]@:R1]^R59FS*V!]C1TL^? M/H%:'84."9]3B)C(8KX;7.>ST''#3D11 &1]0J=R.2;\V#R$Y!2-SW2$J/2' M.B+4G#?@D)11I& "%G$A,MD:+71"12%=\$8O^/B9NAEF-&"'#CUEJ,H*F)PF MQO/0M7 #3##"Y/)W &UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #2A2)1**ZI*G,% #1%@ & 'AL+W=OPO/(3KC;$7G-$PX6NQ$.;/9*[AS"E5@C 6,@V5)%JL+CMC M^F[B]6Q _L1?H=BF!\?$?LI2J6_V9!I<=EQ+)"+A&RO!X>])3$04627@^&\G MVBG?:0,/C_?JM_G'P\2HF*OH2!F9SV3GOD$"L>!:9![7]('8?U+=ZOHK2 M_)=LBV=[O0[QL]2H>!<,!'$HBW_^O$O$80 ]$L!V >Q- #WV!F\7X.4?6I#E MGW7-#1\-M=H2;9\&-7N0YR:/AJ\)I6W&A=%P-X0X,[I6?@:M8@B7 ;F1)C0O M9"J+[F'3W"7IAFN1#AT#;[,QCK]3OBJ4V1'E ;E3TFQ24 U$\#K> U1 MKQ@J^#&3I\1S3PASF5O#,\'#Q]GZE+!!7?@K'*_,G)?K>=^9N7_&R]1HZ*;_ M(B_KE2_KY2_K-;WL\241=6V!AU.W^QFAZ)<4_784GS.NC=#1"WD0B=*FC@B7 M,CH3"-&@)!JTS(OF8"UYXH\CX5HK'J48TUG)=-:.:2YTJ&S?" B,S=IFPY7V M/?[''WYHZ+3G)=LYJKCKI[=A),@LBY="UU'A&JY+N]Z%=W&!\%R4/!=M>![$ M.K2#!9(VXW%MIG"=C^.[6_+A_M/U=/:>3.X?YJ<(''4K[ _()WB.W,OZW.&2U'7)%YYN0KDV\*7C M)T$6&&OEZM3[?M;'K:IEQ24766C$+S_1@?L[!6X,LZH'%'?TMY@3>P9=\E%M M92TB+G<72BEXHJ(PQ?"J0D%Q>W^+5PZ9N59/H?3KFQS7O)MA:%7%H+C-OT6; MJ]3PB/P=)L?',:[8[_=DM6"XXM>W:ZC79)7Q MLU;&;V=P, $!5UTK73L*&G1F2G:Y[\-Z&J8U(B@$,<+*^UDK[U_$/(K(59;" M[;2^*7&=IODXJRR?M;+\FUCHM>U=[T'!;,!CXX3+^N3A@@VK%U89/L/]>D_V M?+B *=8-M5BX6F/&*O]GK=8)BXV -L3RA,LT E7VSUHM%%Y[]R+?FB#WF8$2 M+JW/UFX+%,K]7-EN:SV-*!WT>N?LO#=TGFJPO,K>/=R=]\YU&Z:V8'X54$:P M]5Z#7+=+8>:-S26\RN\]W*;+9>@AVRUR:5XWNX/[^EVJV1CW/A M;AM88\[W4E/AV35OL'Y97R_W:<;Y+Z52/%YN]=]SZ M:DHBL8)0]_0,QIHN]D^+$Z.2? MRJ8Q1<7ZX$3P0VCX ]U=*F?V)?4&YBSWZ M'U!+ P04 " #2A2)1Z,!9:=8% !F%P & 'AL+W=O=FOWTE6)%ND&"-P+%G/G1X>[^XA>?JDJI]Z(X1!ST5>ZK/9QICMA\5" MKS>BX/I$;44)3^Y557 #M]7#0F\KP;/6J,@7%.-H47!9SLY/V]]NJO-359M< MEN*F0KHN"EZ]?!2Y>CJ;D=GK#]_EP\8T/RS.3[?\0:R$^;&]J>!NT7O)9"%* M+56)*G%_-KL@'RX9;0Q:Q#]2/.F]:]0,Y4ZIG\W-=78VPPTCD8NU:5QP^'H4 MER+/&T_ XU?G=-:_LS'!C,'=?B4N7_RLQLSF;)#&7BGM>Y^:Z> M/HEN0&'C;ZURW?Y'3QT6S]"ZUD85G3$P*&2Y^^;/72#V#$@P84 [ WJL >L, M6#O0';-V6$MN^/EII9Y0U:#!6W/1QJ:UAM'(LIG&E:G@J00[OJVY?K MY<7MU1)]O/AR\?7R"JT^75W=KM![]&.U1+^_^P.]0[)$MQM5:UYF^G1AX,V- M_6+=O>7C[BUTXBV?Z_($,3Q'%%/L,+_TFR_%&LQ)8T[20_,%C+-P/B0-% \9ZU '/H.<9>'G>5CP34#MK50,YJ,.U *9WN9BC M4A@7V9V_<(]&R&@LE>EVM5"&3XL]BGZF(9VBS#<4!M M# G8.0EN!3W C()9EV5IH*.!!?:Z#D4;IM@+J:1Q2*F,1Y1M4%A&$Y$ M,^[)QEZR-Y78B0*";QB*(-2Y,P(6Z.! _M M''M97D'KV18M0^A&N0"%VZ@\0[+85NI1-$_T9*UWO@^Y!^DXNBX8#>)X@ON> M%!$O][^4RIYDGCNI$43"\="G*83A =%(GY)FFQ.I2H]_:GS>L ',V;E@ TC$643#94,^D3\ M K4+\W1U$5MI:!B.B\N)F@SIH$?$+TB[%N A9TM,VG1&:\Y=N"#!4TDZZ!&) MCEK8Y)+?R5P:*;RK&S)H!_&+Q\7KBF'+7Z8TF-BZP&#XX[$[4%$RE3>#>A"_ M? #!JH9DWQNYDZ.M##3:+[:.I N6TJD.-T@(\6O(P8K&%TJ'B. ]<>A8VJB$ M3"0Y'12$^A6D[QN5>!1E[8XC=4@ P\R:;1<.=IC)%,M!*ZA?*P[5^(U9I[8H MD(B +(S9.G A_$VQW=MO^,7#BNE;79@Z5"$.J!5>!PQ'=&(500?MH$=J!V1J M']P7)U&'#@3IWLJ_(^J )9-+,CK(!?7+Q5+/G$ !,DG1<0FXB02$AG@LN"XG?VHVU>?%)&AT4@_H5XU(5A2J1;EXP1^_P"<8$ M>G*%8.=>PWZ8,#K'&#\@H[-:[-1E?Q/9/ 8TWD2T7F @W:IW=X';!X1 M^@J76C>2U#Q5M=&P\J5 MNTO/%BF"K<+S@PYC-^@8]>O819;)YA0.$JC94[Z7)5KSK82$(FG:DO).NK59!"DNI<0HX<"%F23S10=B@:LRO:E8':3/Y:/K4.N!R M+I:=.,=B>;%W"-J<0/_-JP=9:M@#WX,A/HDA -7N4'=W8]2V/1>]4\:HHKW< M" ZT&P \OU?*O-XT1ZW]T?KY_U!+ P04 " #2A2)1"7<9.5T" "(!@ M& 'AL+W=O]'XX[SO>8[=GJ0[(1]4 M":#18\6XFGBEUO4IQBHOH2)J)&K@9F MEKJUIUJXI9M2VP67I_2"O?'3^Y?7>VFEGNB8";83UKH*B -6F8OA6[<^CJ M&5N_7##EOM&NC1T?>RAOE!95)S8$%>7MDSQVY[ G".)7!&$G"-\KB#I!Y IM MR5Q9+.3J; M7DVO9PNT.E\L[E;HXY)(X+H$37/"/J'/Z /"2)5F5:58F^S6 ^==IK,V4_A* MILN&CU#D'Z'0#_T!^>QM^1QR(P^L//CR7(Y-S7WA85]XZ/RBPPM_PSWJW2/G M'K_F+JK*_$C-]>4/1Z@F$FT):V#HU%JC8V=D_W/;S!_Y?I#B[?[A_"_J&67< M4\8'4+87BTBC2R'I'RB&:%O#\1Y'$)F.83\OB-\3^8QZW%./#Z>F2C7#Q.-_ M.?SP) EC/WY!/!P91TD0#A,G/7%R.+%IJ4H37E"^&<).WHT]'#F$C??ZA.W1 MWXC<4*X0@[71^J-C8R+;OM=.M*A=Z[@7VC0B-RS-JP*D#3#[:R'TT\1VH_[E MD_T%4$L#!!0 ( -*%(E']$C5!^ 8 /H> 8 >&PO=V]R:W-H965T M&ULK5E=;]LV%/TKA+&'%FAB?DB4%"0!$EO=,K1-$*?KP[ ' MQ:9CH9+HD7*2[M>/DA7+)J_8K&L>8DL^]Y+GDKSWD#Q]DNJK7@E1H^>RJ/39 M:%77ZY/Q6,]7HLSTL5R+RORRE*K,:O.H'L9ZK42V:(W*8DPQYN,RRZO1^6G[ M[D:=G\I-7>25N%%(;\HR4]\N12&?SD9D]/+B-G]8U>5GDI:AT+BNDQ/)L=$%.4L8;@Q;Q1RZ>]-YWU%"YE_)K\W"U.!OAID>B M$/.Z<9&9CT#+]^+MS.MJUV1CN?W_Q_KXE;\C<9UI,9/$E7]2KLU$\ M0@NQS#9%?2N??A,=H;#Q-Y>%;O^CIRTV,N#Y1M>R[(Q-#\J\VGYFSUT@]@R, M']B =@;4-@@&#%AGP%[;0M 9!*]M(>P,6NKC+?W%W90#H"'V>3=&;7]ZB7U!>H;N5W.BL6NC3<6WZT'@:S[OV+K?MT8'V&/HH MJWJE45HMQ *PG_KMN<=^;+CO D!? G!)O0Y_WU3'B.%WB&**@?Y,7FU.$HC. M_VL]_>'6#X+!=K.!M?[8@+];\2BJC=#HSXM[72NSBO_R> UV7H/6:^#W"DV6 MK2%O#9N<]GC.*67D=/RX/P0N*H@9P8>HJ8LBE')J.4M=6$(#%N]0!Q3#'<70 M&[B)U#622Y,Z6ZHGGJCQG4ONC=I%*56=_Y.U^50\F\J@P1!NO81[?"B/8BN" M "@DS J@"PI9&%KA6@%+@50/*0OK\JJ35:*[G,:XAF[,8X#N/ HNFB#$MJ MTW11"4NX-?2IB^)A0BA,,]G13+R+XGHME)F^UF2;? MR:%:9&J^:FDOS HIY-KH-7#Z=*X.&)&$)C9Q%Y8$";%YNR@:A &W>0-MQB$; M2 R$]KRI?ZF(RDRBHJ6=+8P RINZU(A+D#EUYS''S";NHJ+]KG;$712)XH3: MQ %8$"71 /&^$A/VNO3OS_Z=EX.DS6TN$Q!%N$V>1=U%.PKG8X\ #.Z*;+) S""0SY0 M"DDO1P%/L$T;@(5![.0U )8$]@Q*(1C! M23A0&DDO>8A?\YAMKMG$5F:/IY2HYM^026N5SK;;YV8F@"%PY,F("B) M;/X BA%GU %4$.(!\KW^(7X!=%VOA#([R6;>#X\W('"<.>YB;,4Z!3!VE4L! M#"%#-'O]0Q(OS0^-S+L72S/4'5E49\_F324&E%_GT(JWO1^"4 1C[LQQ"$<2 M&Y=".&K*]T!FH[U2HWZE=O4JTA00:G8FAS#,7OM3 ,6,2+/H JB01 ,5F_82 MC?HEVB=1#R[JWS=5#[? M@5ZOIZC_,.:_G6+17JE0OU+QG&-UEOLS.Z2)= $X M,]"#(])K$QK]K-,LVM=\ZJ_YD^\?[U"W"L<1MS?L "IR&*00S M&GF@]-.^]%-_Z9\)]9C/A1[?*+D4NKE7,9N;E[>^H]J^N#+\$Z'M:7,$9_U@QG>X?G_C+PBAG. MW#Q**;8/, $4"X/$#B"PJ:>)K0( 5$22@>T+ZY,V\R?M#V8:.T<2A[[Z?,U^ M9KYF?;YF/YROF9LY>>P<#4(HAFW1": ((W9A3B&8$=FV[!SOW>650CVTEZC: M2(A-56\OU%^WUI/7^DIQ,"/!^2D[2[35L[WY[*_PQ4P]YI5$AEJ8I M?!R985/;B];M0RW7[4WBO:QK6;9?5R);"-4 S.]+*>N7AZ:!W77W^;]02P,$ M% @ TH4B40@\:9R#!0 6QL !@ !X;"]W;W)K+"9P\?7$;/FSSX@MC/MO1![9F^?WN)A5W1ATE"&.6 M9"%/0,HV%Y,W\/4*VX5#:?%GR [9R34HIO*9\R_%S55P,3$+12QB?EZ$H.+C MD2U8%!61A(ZO5=!)/6;A>'K]%/UM.7DQF<\T8PL>_14&^?9BXDY P#9T'^6W M_/".51,J!?H\RLJ_X'"T)7@"_'V6\[AR%@KB,#E^TF]5(DX<8)\#JAQ0QP&1 M'@=<.>"N@]GC8%4.UEA)=N503MTXSKU,W)+F=#Y+^0&DA;6(5ER4V2^]1;[" MI%@HZSP5OX;"+Y\OKC^MKS]<+=_Q6"GKG/M?%-X+O?>;( B+E48C<$/#8"JT+.@NS&FDB+4!C)*>,5'2$QSDT\VS5:*:!B;GE6;M>:, MZSGC47-^GFUIRK(7HR9_#&FW)H\"V-A576;8O<\$W MP#_ND*P8^"587RY4V\26TN#8;J=J>IN63J?6Z?RXSKJ0JKHY>IZN>-:#J>I-)V"+(Z.5[*9E/+ M,YU.;UHIHD$7N9YZSM!LT&>>W78&IU_%[/0=XG@8]71!>,)B.+8,'VE:MS^U M#CBB#I51NQ .)*13"(7=U(+8ZZX^53Q1UMY2--"#XZAW6HKA%" E CQ$W+Y2 M-$2"^-=# #8(@M;_BX$JWFDN+-3=2 -&;:T-L>!/($N+ BB#B3BV9?8H:M@$ M]7 Z!P90YI%XB.@F3F_4EMD@"^J9I<,!E/DS)0Z1-N2065M: RJH)]4Y0*A" M#70B&5Q*)"CLE$Q0Q=-!H2$A'(?"\Z @(VH "JBA%!I'J M4^= B%]/3280')()JZ!$HU'3)K2VN(A?3$4F,!FI.(<=CRK.W'9SO(E(@0ZKH10ZR MS#XL-)Q"HX]L)P_*/3K&G-F0ZM#F.<3LED)Q:B,828\F"CM1"MOLVNG: M&I89-+50MZL-6;6%-:C">E2=T]2J4/J=I#!2-C6%G;*I*>QT30TW2,1Z)/Y0 M4\,*ZO7L)./DO43QVDGLTH7 M6T;%!BH,Q.\;SO.GF^+M1_T^;?X?4$L#!!0 ( -*%(E$"2F$.] 8 +\; M 8 >&PO=V]R:W-H965T&ULI5E=;]LV%/TKA+&'%JAK MD=2'520!$J?%.K1-4&?;LRS1,5=9]$@J:??K=RDIDBV13+J])))\21Y>WGL. M+WGV*.0WM6-,H^_[LE+GLYW6AW>+A%OTO11\SRK%184DVY[/+O&[51B8!HW%'YP]JJ-G M9*:R$>*;>?E8G,\"@XB5+->FBPS^/; 5*TO3$^#XN^MTUH]I&AX_/_7^H9D\ M3&:3*;82Y9^\T+OSV7*&"K;-ZE)_%8^_LFY"D>DO%Z5J_J+'SC:8H;Q66NR[ MQH!@SZOV?_:]<\11 ^C'WH!T#AH0+L&M)EHBZR9UG6FLXLS*1Z1--;0 MFWEH?-.TAMGPRBSC6DOXE4,[?;&Z^;*^^?3Q^O+N_35:W\&_S^^_W*W1S0>T MNES_BCY\NOESC>;H]_4U>O7+:_0+XA6ZVXE:956ASA8:,)B>%GDWWE4['G&, M%Z//HM([A=Y7!2M.VR\ >S\!\C2!*^+M\+>Z>HMH\ :1@ 06/*L7-\>I!P[M M_4F;_JC+GYG:H2TDAT);*?8(\DUFFE?W;+AV"T6*QS'2]R;G>"*>ER1=_J7Q5\0LY#F6B$M M(,]S4>6\9*CJ )NON?'108H'#B& -C_0JUK! Z]>6]WUSN.ON,<5>_UUS8#D M\_(G,6\TXDK5 M694S-][E!$J4X!%N[@D:E_*,')&)_%+ H#ER<'4<'4GU8] MK3;\"?D/%&G>X%$!BTJW7ZD%>!($#D2#_N#0KW.[#! HLQLXXFRE&!!_$YX\ MV_#R6?[&@[#@R.N".YD5D))Y+FHC+L#FC#]DF]+*VEU?I^%,DW"\7!8S',34 MM5Z#VF"_W'RL(-Z9":*H@,=FMJ!6Q36/2,>"IT9S$,74@'E0&^V7F^N52B*>Z 6L!0&#Q(#/9KS.53Q/I6?RHE))HL_M1HCD-7K))!<8A?<0"@K-E)QMHP$HM" M$#I1:9O9DC@8F@Q20OQ2TB^X9 ^LJJU>)!9Q2 (R]J/-+"0NCB:#B!"_B-PT M"?.<%Z<"@4D8C"%:9,3EPD%#B%]#3,GPDSMOZPRF@I*&T5@(+5;S-,&I8Q*# M[)!G9&=47O'J@:F7EU=DD!OBEYO+''9;BAM9?=,4+[ !:[R7F1_DN'3M9FW1 M$QK1P,'09- 3XM>3VUKFN\Q0\__8!Q*+>F :Q^.ELYA1ZERZ066(7V7Z^.M" M[@5KU^&VB(@-M\6,+F/BJ&C((#9D^5,QM^455#,OC[E!*LBSY4C.6-$-DT.0 M<5CC>\F<:[HB4U$(@\"UO:.#*%"_*%R_J&Y;40O;XRAR#3_0/?73?>/R9D]B M"C.Q!?(W_G:*/)UR.FR, L<^@PZ<3OVG0,]1_8_OG([7!;V)O@8"Q3%C.:8A?;T8'DZ?.' M6[R"^ =F0Z\*UCZ]-IQAIF1%'$Y/!])TO#FQ6,U30AW22@>QH'ZQ,.'Z!FW8 M/:\JXUV(#5!3+FPB<46G(D%)2"=A83%+C[<*IU@'*:%^*6FQ,K/#]Z*Y$HZ.2 .(T:$RDTYW]0>FUJC2FCT ["; M:5F/M8,)(+*,Q^J^.+H*V3-YW]P0*=348.VE0O^UOX6Z;.Y>1M^O\+M5>Y;7W.)"2Z@IW7%KH,WB;@2-G>%K4O6AR:"Y>-T%KLF\<=RPHFC0'\OA5" M/[V8 ?H[NXM_ 5!+ P04 " #2A2)1)O4I#XT* !L&P & 'AL+W=O M[!94F:8?0$-"J *2F4FJ M,DF%9.:SVI:[-=B2(\DTS*_?;Z_[_.UJJ4?VT89O"FMJV7 K5OM^\8I6?"FNMJ?329'^[74 M9G1VRL\^N+-3VX9*&_7!"=_6M71W%ZJRFY>CZ:A[\%&OUH$>[)^=-G*EKE3X MW'QPN-OOI12Z5L9K:X13YC+E55D2"8\27)'/4J:>/PNI/^"_L.7Y;2JTM;_:F+L'XY.AZ) M0I6RK<)'N_E-)7\.25YN*\]_Q2:N/9R,1-[Z8.NT&1;4VL3_\C;%8;#A^*D- ML[1AQG9'16SE*QGDV:FS&^%H-:31!;O*NV&<-I24J^#P5F-?.+N07GMA2X&4 M>F6"C+$R!5SSN=,-W^/]LO78ZOWI?H!:VKR?)Q474<7L"15'XITU8>W%:U.H MXO[^?9C;VSSK;+Z8?5/@V]:,Q7R2B=ED-OF&O'D?@SG+F_^<&-S3>=#K/&"= M!S\S[M]6\;L-2DS'XA^K$J^>>/Y6UJ7XS5:%-BMQ:5TS9C$Z>+%9VZJZ$W9C M5($*7WI=:.FT\ID 1+D&;U1UEPGI%!6S<@X+@Q72B[!6XC__.I[-)B\N;=U( M<\=WTQ=9]WBC'CYI?7HBK.N>V=:-NZ=_*M9$HGV D=+!3B/.FZ92 &)0KG': M*_%.&G /6"9D[ MDB+RR+9RP9=B0C*:2@=A/Z&BJ-7#T1KF@JVJ!BZMI-%_A[,E6%MDX)#%Z0(SO6R4#!]G J5[Y3%MW;Z+ & M20L%3\1:WE!*D8Y@VWS-RPIUH[$+5F$EQV6K)JI-*T0NC5C2;5/9NYA55?,U M7BX=F6- STF]7SMMKOPNP6/"=30!&O(-HF^JFH=8MX3==$0%%WK>IQM67%H7#L(%. M9=!BJ9*Z(&^-("$5MA"TT-)CT5NO!F*!!N0/HE"7-X3;WM!8%_(&&HA'(L!0 M<1"!BE2W05%?$0% \YHY"ZC1MA H-992W9$'!/@?*5PP MA8D"MGD6W;3+2N>I'!_8G#SFL$A7::2E0QZM8Q4Z$*/LZ%UA+&!G5ECT-'+( M[!V-Q;)$$5"Q$)]&_@67W@"V2R+@!N%O^Q1\(SJHYAM=#&"8LC46Y\@&T08& MFRP2(FC(5KK@P@!VIU'0'+P+1 -OK8(RB/&TCPC['=,1+D-27D2V-@C_,8<+O-[+/JFBG%TQ*LL"\3.\M= MBO]FK?/(L<$&J("4%O]@,X@ P5&F50061+!29-NSZ7BR$$OXRF)A3[X+*0JB M(@45"IYSI2 E$@XYZAQYCA)R*8VXRI+F6@$=;"PF\VO0[XVL6M69"P=J: %+ MYM<)NIX:%G3FH,6,4,ROE\);/)2(1.0A$*(!49"7('5*F+_\_AJ+%;* M(!G4\2@Q37A8 !K"@1QP1&+\7\_//W1L'RO?Y%5;P$9@7A9_H9%%(S OH(40 M!DL;&T(IM;OO6X_.1SUJ;&2++!$!QP9'01>'DIBX7/JU*%$#?7;3_#86?Z ) M2_'Z2TMSSP=T,L,--L>#1$/OC?C=WJAZ"=J;SFF8GRZR)_;MC/CY:#=*H*!* M0/4ORV.57Q/B80&%@:Q(B(GS7&!F9XJG=0]-I9IB9&!&6N-X1W'/6=JSQ7P^ M/NXAS*TWV@&:[/T8[3)A8GV/:3J69*)L3<'#6W T '.QQ-UQ2$;#<_96@\F) MQX]/QH?_[OEA8/2P^*C#R[;0E*HW-,/J&FX,\O=+G[\W)A[8'T6Q3GOOY7XI M*\9G_!8@'W/I*[P,<'\/'C'T9;0:)P.,)3RO3Q3 M8NQ9][3S$F#DA"^^8\D F)V>?RK=83+BDK V&#I)%6#_ROJ6($1X:[M4C"G M?O#@\?C^*%O8-"9+S$E+9J5T1$I-X?M"X4)&I%/W9YL4>\2FP7A,5?W_RQR? M./AQYS\'"1)#RNL"WBLNX'C MCDLF%M$CZ%_2F'=M[ 9TO(K.M"[.]S==Y?!WPCYJPT9!,VY+)ZQ X4Y3+1;.RMN#1 M-IK83PD$12C&^54$>4LS,$9XHHD.XUB)02V>9$3I;)U.7GW4QN)*K1A))/I7 M95UX82]P"Q M""D%;DM8RK$Z:GX]=_$".Q&#;3Y032!$*=*&ER[ M89;61B#S"2DM'HN/"1L8$E;;%#BU2M-SH=!2:OYLT",\'KH+.@MOOV* S0M' MAFTD&Q/!@?I0=SA>#!R>+['AQ M,GBPF&2'LZEXW3K@+9+S.UT4]$D3I\(,)5MH&6GVO"1]_=Z3;'IR,KB;'&TU M3X^SR>QP>WN4'1V>8*C5$A-XKE&J_;MY=K XV 8]6TRV^XZRQ71K_6$V&SBW M=>%HELWFTV$8CK/Y=#)X,)W-LJ/9<,G)+#N8]\(>^_J^/_@%A$[\_#L/DY\) M\<>0_FG_4])Y_ 5ENSS^#O5.T@<#CX-VB:V3\>)P)%S\;2?>!-OP[RE+&U!Q M?+E6$GV!%N ]38S=#2GH?V [^R]02P,$% @ TH4B45AZB=.U$0 -34 M !@ !X;"]W;W)K!!4I3J[7ZY?[8DLDL%CL M_O8)Z.E>Z8]F*T3#/NW*RCP[VS9-_?WUM\@:]Z^FO: M.^QEQ8VX5>6_9-%LGYW-SU@AUKPMFW=J_P_A]C-!>KDJ#?UE>SMV/#IC>6L: MM7.3@8.=K.Q__LG)(9HP3T],R-R$C/BV"Q&7+WG#GS_5:L\TC@9J^(&V2K.! M.5FA4I:-AK<2YC7/EU893*V9D9M*KF7.JP:$E:NV:F2U8;4J92Z%>7K=P'HX MZSIWM%]8VMD)VE/VDZJ:K6&OJD(4_?G7P&=@-O/,OLB^2/"?;35@HS1A69JE M7Z W"IL?$;W1?WGSO<7&8;$Q+3;^4R3]9=H_JT:P;,"^?@WV?BO8K=K5O'KX M^]_FV7#VQ#PZAVO!"FD ED843%;,KLL:Q1H@EZO*P-""-_!V+2M>Y9*7S#3P M .RX,3 E+]O"SE6MID$EJ[4R-5AI:]@%TD%^LO3)F[NW["Z\HH?#)Y<,'!'- ME95LD'S=KH ]V/)::.3VHIL>YEB6N$'!_+,M'U@VM"!BO$)62WB[E\V6MK$4 M>:N!-FX8WK[ZE&]YM2%I[:0A;Q2SN7QU&]:I6VU:E!Y(Y%U;"C;.QA>KRXOQ M)6O!!O0A_9N\09:&B]$H0?8XB G%TZ/?&^Z7&J "01U;?B_82HB*5:JG/\NT M<;HQHM-BL^6-G;?E(!3P)@U(#B0I 0W(4$5L'H+C<>VBM+0H:4 %R#"D*Z35 M;+40]-[(3VQGO8+=*MBT"#9-NX)9)<0*U&4A3*[EBI@6@;\URX5N(."$/0W8 M2P'JUT OX"!7!GAZV_^*",YY+1M>RM\1$L 2;DP:HKL6@D#:$BE8 -Y5+GX$ M?!@.BD4F _P'%QT_M$#&C&+-!W062DVO$PB8TH [=)]PH$**-*T*R\Y8M0* M8L5+D#(M5IS87[ H9 ^9('JT 31B,%3<==,7,ZW\4N1BMX+!([*%X8+M 8'G MD\$?98.0?)*!>,D<(I.7#@'VH%8IH5Y>"1 1\.B$D#G2!; [P) %N50GV81S:F/BME5GXH4=G:>#V:%$LE,266X!85>8)A0D&,A> M.(DF,UW4I':9A(_<2?0JM=;.\9>]5#>YL-IPG-"%0(-%D3]B2\-9[Y5T> M3H>)WD< <.1@/VM#H#LNR-[SF#];R08L" M4* >P'X2ATFDO]&\LE+TKYVYJ!J7@+$P 2^B\R[,KFA] MDX3(P>'//2];-/X;Y$OH>YE[V3OZ ,<&2%3$3.>!#UV;'ZH,4B!7#31Z[X MA)]A]KV3'L$WYROP@O>X#F8(8#.JL(IP1&$:8(;Q->R"#5/V(+@VQP0@>+YU M,NH8#() GQ1)8O40RSL2S$XT6U78& 3.I=VY^5VZLL("9,!>X7)![K*JVX8D M8-K5K]:.B<9&5$(#WA\Z]/_:%AN"(L @L#3H6R)Z#;(JF-" 6E #%@QM)9M# MO<:8ME*![.TC5&)? 2YN'2'"R@\D(0ZL@SCF@[PF@8EX>T'S0<-NRT70AMQYOQ6T%<@_A!$-:^!>(X9R]LH'CCNNFZN))0G')!1538R:C@]>D MB2&%@\K6I@8Y-UOX!INM4$6DO0JY( S(7I)D_0,8)"SRR0:F\^%@,IRPE0L< M+89*[K(REUDT&LJ]OI(#4^\)(U9OK^YAQ5[BQQ!"QL_E&XARQ%6A,/%B&)'D M&F0>2]HI,>1DI"/($O* G\_6M&L1IY!XD0>$(6'9X#UZYFTZXR6(H-ZU3P- MP=QXJ39<;P#L;G0?+JU!B$$!6=@\X7''!RB08-HT\4,0B $=[DMKT*V MJ,4&,*BMY"E;<2FFP73"H->SZ-YCSA^^ 5_@;W 7O_013))">]<%H8D$Y3($2I]R7N:M36&/!LD(%\[C60GE=MM=?#PQ"3(" ML$V4,N5\Y\-1E*D"$A#6JD\3OI^/1H,T#',+>Z?9&^RKPUXYT;Y< M>@W>DVH'2"LP&=)J1=X("0M!F/'8<0[5)DM0J'E/O(5%J7CKO+ M"RAYE3O2 MR9JACM8MNMTPTTT@SL$"V^ICI?:@I'> @JKMOS^6>W:9YC2=)F$:B?;6&;RQ M2KZE+A0X4_82_.T&G,V&^W3?SXN7,*+F@&6!=F[?0L&#/@#%YG/02E57W1-0 M@=@H+6V]6G3+8 JO:+M$R<4"U(.JQ!5(B'PI^"R4C:L%<'P8A@[+&R=96B7V MJ*5!?\M?9"[R?UQK=."NWD7W9IQ)F^\I0T]'3_ZR_^^IVHE[;N'5$LJ?HR_\ M_X#[DP^H<*0ZL?MT2.6"'(MJ#4C17+(EYTM,K+"(KSOGUM98?]!G;!LWHB*/ MXHFC1XDD-YH8)?&]Y/WR2 MS&9I^#9.TG&WVC!-1L/NY2Q)YPL BT>#QW0@-4]FT>SQ,,FFXX[8<)2,IAV? MLSFL-6%W0M>" 69--JSZ68DZ2CKA)YDD_C;;#&.-I$NYM@A6POJ2O%0!)EH MQG@RC#8:SY\FXVGW;I%DBPG[67GYZ9,['B7C^2B6SW@:4YE,NKV,D]%B!'ZF M =X.R9RS*>QN-(P>C.<]T8.:LRR99O&0!>QHU(G;NRKVPK9*3/>DE!Q"EVV< M12V>W'DS&]>J#086QHM[WVCQ;*Z$W;OWR_WT!&*I(D%C?,V#@Z1Z.@)<6QT'4$ZXOIU/$0^W0KG%_[W.%[R.@T("*MS(JG(QU"5LF %'^!J#)QA- MXB?#80_"."9-9GU4IFDRG68A@D#J6T6;NQ@ODLDTNXP> -!GL^C! OS9?!(] MF$V3^7Q\Z=J8O(R1&.QU"&0[SL!8%N/.-(9H;,/.+A?C9 BO@S $-AM/B6$R M S',>V*8)8M(U%\SQC:D"9^G>]%8AP5<^_8DL!9#O/CV!AX-(7!@QP9^L7U] U7>O44W"928X+EY1I\AU6W\8UT9Q/ M*BAK/4QEC[=\DUX9@,4*()[?4$%X2GO)P%&20P;W OA=^-"J7A)B:/T!U#P4S_R3\R4CC2@!J M-%J,R%5KP7/1**B%@8&D,P]J05]VN2Q50$B@:T7R' H+(WTZ'H*;IX%B.3CR ML#TSSC L01"1"FL"K; MQDW.Z$N\.ZS.I@X'(% +9NY.^AS#A@IG^L]#5>@8XVLL^ ?0K6W\C' MU_HFXF)\R$76U;&?<1%9IQ4K.%3;M;O'^PG'3UGB_B2JA8Z$T(8:ZE#E488A M==[NL$..:0AUOEU;J+"PRU5;@@VNU\#3">6&0OT$= 8'@0%/\:0F.RB5,<)T M)SQ_Q/%3<_(;#WT.G5^SI^+3FJ72OMKL-3D!$<*"=IA^1YLGI%1@ ;Y('82, M-Q?R'CVU">>BX3BVMP[)YAPV,>J@T1SV(KYM?\><.YI9M.Z?M3UI>JO8S4VC M-@RL^EDHPL"-86/7]T T&K"C[GH8-B0R@O5(VKOJ;"'YL!N#[\3X#A M_1<(D#>UJ[@3A=@+JN MV/$39"]XE&"[6A\JD)&QI/?21)7+>R9?:U\R*"#BK:T9W0*C-OE,K9=7=C>VR"D>*\#B3<5*+BUTO0GD[=@ M_. 0?K16_::R< 3E3I,@8[^QFTXWR[#'#S5UYKKCS ^A+?^S&A"E*RBHOXF- M"]OE&F73R^_93UWG%S?<'PD[/D[X/UPN 9!K,!![B('(^87 M-FWY$1N;8?)\G &OKX)^7U(S[?,Q[#7V6'^A=FF\,\_92T 9N%ALC;W6?"?P M?ARJY:;=8,\8Q#D_HICE!R_LN17V\44\'UD*O!Y=*0BH=Q,E'OLN;HNB]SFQ MUO''022PI==BI5N\^70";; I0D^:V:#:6J2%LSVT3V%YK-L&O"#(I[34PY%S M+]TQF*Z774Z):G6]V6C*X2FV+?7!0*L*G8P$A\BI;>TO;/QPQ E)*.9C#W=$/QH K/>>'AE7,]>7R= .6)!_8PUE4^&$!PHQ!QK(C"&NZL MPC:[_>T,UQ?/M21W$O+KR*U2OP,SXJOFH;8QJ0!Y@L]QS@;&6#$.(G_@0^]Q MV&7I53KYVH[T1>AA7WZU(2'3M^Z4\943#G!'FGI/Z3JP&N)3%TE/6,GB:I@E M_?EN^=D8;6,)7KB4ZP>?V=STQ=>?V'D^3[J[S&'K0V/)>64=*,,!CJJ.I(>: M<*R:"W>@XNS1'073O:1S5 =L*ALQE$]U%Z7 :[1Y+AR[0T3D>N _@UE9L78?'WC,(6AM.*&L: MNLM8"."=RUV-ORH%1H@=6/_T,5H9WAW0$)I]6$3>:LRRF\:W!^TM!#JR\8/N M.1UK^%(A,E!W"&==T4%[T41G3 (/Q'CC\2.Z9#QD*90!V/3='OD]>ED/TRU( MU^GX]QVZ0O@*E3M"_R>N 6=?8Z;CY 258']S,(#7/,?.3BBBD*:U26./D(Y1 MZ 7C=P$D?0,A'@X-A"2,#10/*'>F*W9 A"['DF* ;">7#H6\!-U7+F;CM29. MITEX?1(1C(-7+10K%7GROO'IL!-M@POM)+H.B"?: 0 NHZ,N;LGF7_>Z#>>%.";7XYK?=Q(5R5.?2U>%.1&BA$SW9TWD37/3F[+55;T/9: MFG;3'?C!QD%A;U#Z2WRQ%+A8MJO&YIN3](JBS5\H NONPX7 GZ':])?^[+7( M%W0,>V0[N'-LD7 MCT6/<$;O"DP4! (^6(^+&&NI(3W]#?)=C%-X;;F+B=$UZK!2(8NH/*S^^#UO MT^LL%$J8F/X#=JF[^Y[1C5AW7]1=IQ@<^U'%=?13%H#QAGZP@TR!+NRO6L+3 M\)N@&_M3F&ZX_4$1&"1$=,SMUS U'BK1\\"XYD;>T=+W[-STZ(JT9D. <=_:'/4N67'XW%G_$&-'+&OIZ!PLGL!85%J["( MN).CB/*]#')UYNQ6.):&-7Z(H49M@%.&DW(3'-XJZ(75!V6DR9340AD?7 .^ M@Q>%5$X\2-W0V33 "\M.L];B9;*X>,'B._'1FE!Z\9/)*3_4GP)=#W'10;Q< MO&KPM\9,Q'(V%HO98O:*O64?\C+:6WZ5D ]<'/4NCJ*+HZ_(ZNL6_["!Q'(B MWK(L;@F]4EL71-&+2N\)4M+D0BNY5EH%16EMK'E3+I0R".G8<&8W1GVA7%@G M#U H PT2&36>*M5+@,D]CY\P$9"S4W)-AOGE-EP+V20N\<"]!Y(.@I<^NJZ=@FZ$O;6-SL4Z8B?T/Z X M6PF,!E=$I%IKJPI;(D,FM+= MP5 M75"9JB5'" ",IR+I&Q>C%LS'1-R6T,@ID$-/,Q 6&P0RT$" /=\:L9B M6ZJL;)-SWRA',804+Z-]DAPHI,PH!-)Q91BN9@HJZY'I_ '@,9%MX[NH$'[R M!/5$:4=!A!2#C)+?\XC,A5/^[C"(%$-3U4Q:6U//49:L-S[6$2>R8Z?/4Y^4 M,8X2#IZ+IB3'[++?\3Z#CM C*DLN&6@&@E02VQ>2U-X*2,JU5IBDD!RFHE3D MI,O*74(6Y4Z@,* 9\/\$R$9_+CDE6>N)A#XC;17)?:=Q) M_*GXG57$_'3(/D91UY_$]=A.B\;(_&\JBJ,SN6Z#MHB)^Q:^ANZY S+=<+OSQ 28-J3][.XH MU9@!I**9'.,B"T@_XS3=JH.T? M28_8V^Z1T[H8):S,U2$6;G!^D5,NG+U,/\P,,.K[@[QO' :+@^4S]$0"S9[]=RES;KVMG'& 4# )X]J.3W M$*1MP!*M Q<^KB'47T.B^??P5JU!Y'+.N_,?Q195]:Q5%,L%9#_;5L!W[T4^!Y$K.HU:N"_@#F>S#K/KX;(XO^J>#[CF4)J M:2_0,' G]8[/ZKYGVX)WX#4=5U[!I42E[FIJ43O MT[V(OM-EMM_M/P4NT@UX+YZ^(SY*M\'="'.@@.IL\L/Q"/,^WLW3(M@ZWH=! M)&[7\;'$YPPY%L#[PJ*QV@4[Z#^05O\ 4$L#!!0 ( -*%(E%E9GW:SPH M *$? 9 >&PO=V]R:W-H965TW./4KIV3&FW)S.DZ2\]-O7 M1Z.C^L4O>K$,].+TYGHE%^J3"K^N/CH\G39<,IVKPFM;"*?FKX]N1S^\.2-Z M)OA-J[5O_1:DR)/P_J3AE#C"#&UXKG47,D;6S_ MKKF_9=VARTQZ=6?-[SH+R]='ET?_BW6D'4V. M1%KZ8/-J,R3(=1'_RL?*#JT-E\F!#>-JPYCEC@>QE/'F-OU::J_)0O[Z-( CO3]-J]UOXN[Q@=WGXD=;A*47 M?RDRE77WGT*21IQQ+FO%?^BW@S_&TH?B[$6S5S)?)#C,@*HZN! M"$LE[FR^DL5&K$J7+A&%F9#&"#OG122;#[+(=+$0N, M]=)Z)5;.9F6*=>D4PMCK10&FP8)^KIR0(K4^G"@\<-Z(W,ZT())%DA9 M)&<0?N.#R@7P ;LSN?GSGR['HXM7'CLRY0J1Z84.THC42.^=M?FP(T]#[NT\ MK$F8%*J:R+NE>4.G'K4/I&FE0108+_Q0?&Y92J:I+8L I5@TK,BMW<4,!*N5 MV1"C_EJNPM)F9+B*!Q$1DUGIX5+O2<29+F3TH"Z8SF6R@&76.BS%[:<[\=FN M="HNDVD4:PYZ(^1BX=1"(@YJ1T(-,NA:>A+(V4<-J%%F(XXGE\-SI+PQ.(5X M:-^1DG;,2\H[4B8HE\,YLS 0" 0QLPZA34811$+^=.K!F@=2A>*2M$N=RG2( MXBVLS=8X"V0 =P_C>[:+>DQ)X2K0&J%3**[!ETT@[(.*%IY+[<2#-*6J=_#I MT()<2#"G[G_-0N"OU/J 7#AK[6>(3!4#\T3"1#<'I6!N:& MT.54UBI=%M;8Q6; <:/ BL(LZ^2!+&HU.!)ENAR*7SEZ M2.S>TB"2=T5NDK2E->REOI:(_0[X@RQV-A=V753@5AF3CQV*=P"_M,I'K$3>$=EJ&T#33/MM/L=3*2A3Z9=B MCO;$5S)"]JZ4,@@RMPHG,\9>U<#3@&=8.IQ"9%X_0C N^XKA!T5;545[ M=,6V\*IW9BNK93>AJPE+>P; 8!< D<7 M9920G&ILA*WC$4Q:*T.+T&Y2OQA@FU_%"F>0&UGIZH(0]3VLYX"@T91931\K M98.4;1496U")%A5:A#L.[7 GP3W'R%XBA]N:0RTHD'6ITR7C*](*$Y*/#=7Q.&E+C__>RX([O-H#V*F*3IO7D2HL M@3^I$UR(PZY-%*U+L0][:N@:R8-]T@\KM1 $3D15DO 76 V M34,!N':^P4Z6H7%=O]\SQJ8,=T1*:7.@6ZGJ$%'LU%DXKLH$]&LZJ!/#M6J'8S$93,93\3,DRET;_)36S_*.;2U)6PHVGMK#>\.!M=O43\H)]S+5!L MEB>#9)JT"*CWJOELMF3CP=75^4MT" ?K;J/"># 9)>*O=:=7OQ]?#I(D04-/ M8\R!H&H9]')P/DF:%_<\_HA/A#\DUX;0LI%ZR(>50;+4M& M]C_ )CJC:,T/W?'F^*K7;)$EG*++02K$E;^B 9D7M=[?V[,.MYE:N1$%I(S# M'3JEBT80!/ESI[5=L470N U_&H7%BR'T'1@5 LZ:;'!(#(QU?T"&& MI3-H#Z!;'!+Y9N$Y%WXJ2Z'>Z#JG'7!Z6*SK.67+Z?;]' M_]9,,DX&!RXG#GHYVK+NX69T&;.-IUZC%W/G>0-,':ATFC4Z8XV!ZZ&YE<"H M&F7P]95/]@^ &B\[-3?KN'/7^'' [C@ >0P5Z60>,2QGBZ%1E<\K*1N0 M>ES:9@8(4Z,C\C)T[ZM 8J^UTH M*E<\!/0PHP:%+PK-/FJIW2CNJLF(I:J:RKC @JUCO=Y6(\2^+1?+'?Q(&@,2 M,,YV1F\NW0C&Z)PJ,-G B(3GQF6K69$Z7AYTCZGY H?/NXZ?;!V_.VY_.Y4/ M7:HU^+OOTFOWSNN_=1-$;7SGFNQE'\Z!M?/2=*Z$GI9=MT6/5V+3;]T1]?NQ M)^^,!MLZ2O:/B;:S8XBYT@K^"DCY6IK8QZ8.&YXC(B?$Q%X?@_*][H@)PM?30MUW=E7 M:+=W'[U)@3:9W2&G'O/JBXBV ?Y7<]UT-/[&5/?-B6[\GQ[H1C30/6,0PTR: M[)G#1LG@_&+RW#EL=#:87%S5+_9]_#MM?3;-E5OPQV$"86@5OZ V;YOOS[?Q ML^N6/'Z\_E&ZA48.'UF1X,3T2+GX0C@_!KO@C[,R&8'/^N5028A,!UN<6 MN5@]T '-5_F;?P%02P,$% @ TH4B44MP5Q=Q! G X !D !X;"]W M;W)K&ULS5=M;^,V#/XK0E8,&V DEAR_I)<&:'O; M;<.N*-I[^:PX3"R<;>4DN6GWZT?)KTG3KBL*;%\LB28?4B(EDO.=5-]T!F#( M?9&7^FR4&;,]G4QTFD'!]5ANH<0_:ZD*;G"I-A.]58O^J]L[[F7)-5S*_*M8F>QLE(S("M:\RLV- MW/T&S7Y"BY?*7+LOV=6\03PB::6-+!IAM* 093WR^^8;L0R!\*U!J/G$X.:+/\D;5 O:E3V!&I$/LK29)K\4JY@M2\_00L[,UEK MY@5[%O"/JAR3P/<(\YG_#%[0;3MP>,&;;7M/S;13,W5JIF]\NL^C7DD#)!R3 MEZ"33QF0-$,BX$]B[(HK]2#*#>&%K$I#Y)IL6B2A48ZL98Z759^2'W](F!^\ M^\_&3YD"V(NE[M>MN#_^HQTQ9,"%S),$&TOXH;/![!#E)W=HLM)XQOKG[L@] MLH2-*$M[C'A^6U!"]B:0E-AA0V\^@T?)['IXZG=VSZO1+J8'.4O7OQ MFB6>[_L#L\&&RML9?,!C@VVCI-:/@LR&*$_3JJAR;G!#2%9&_,7=TXP&/0[< M.J -AFX?GES!_RH^7SM^=OL[167D3['NU7]P,?&%YU5/.Q]&0$NL68Y!/#4>7-!'+XCB*S052YR. M1)M#3\@#<-73@ZD7X#/0+C&RH[B_2*%'PP!?W5;JTN5FC% %N=N#SL2V!V.- M$LH.M#"ZKR:(O3":]L;%D1>'$9F-XT;P/=QAZ;1%1QA(LU+F,[+ M%#PT.85BB6<34._XL]H_(8'//#8 /R%1[-$9'1!8$'K^;';,E__@0TJ]@ Z. M(_!\7(;CX(V=.$6GT=YD#!PO\F?H1/863@R]..[?6!9[<1(2U@7(ZYPXB#D6 M$7\<'3JQ2Y\;:R5MV'GH5[T%5_CG#^-G]-((CW-/,5+8 M(\T:BXY7Z,6TB(EK9S^E)*+8 \;]Q?1%F;9NKZ^:AHW:MUWG=&PO=V]R:W-H965TOV"=#EN7T/0F0I"O:8EV+IML^4_+9XDJ1*DG%R;_?>>]7E>.?\MU S1[INC TGLSK&]M5B$:J:&Q4RU[+%S<;Y1D6\ M^NTBM)[5.BDU9E'D^;-%H[2=G1ZGL\_^]-AUT6C+GSV%KFF4OSEGXW8GL^5L M?_!%;^LH!XO3XU9M^9+CG^UGC[?%B++6#=N@G27/FY/9V?+5^9'()X&_-._" MY)G$D]*Y;_+R?GTRRX40&ZZB("C\7/$%&R- H/%]P)R-)D5Q^KQ'?YM\AR^E M"GSAS-]Z'>N3V8L9K7FC.A._N-T['OQY*GB5,R']3[M>=I7/J.I"=,V@# :- MMOVONA[B,%%X\3.%8E H$N_>4&+Y1D5U>NS=CKQ( TT>DJM)&^2TE:1<1H]; M#;UX>N&:1D=$.092=DT7SD9MMVPKS>%X$6%"!!?5 '?>PQ4_@7M&'P%0!_K- MKGE]J+\ M9%?L>=W7CP(^*&S&:WR.15YD3^ MQK]726\U?_W]P#_:,0_2OA' MCQ7/A^'^<)'I648/PM*GEKV2=_J=4:&!OM8L*JVR-V3Z([?9Z(IIHRIM=!0M MP1E.^7NG6T&G#GGSY$; 03O6*A)?M]HSX>E*>>VZ0&L5TZ5WW;:FMUSZ#IV- M7*WR+)$XM#J2\6)0H*SME$EMA3,;Y]2:3JYQR"$"G:*ZYC"G+@ZTYZ1MZ+RR M%2G6XE&\CK+,5NA(8])P 1,<+,<#C,L$AM@P4],W!4M3$$J: MQY).FD6^?#D'X=!R&E+F9MXC%MGS0Q-%EO]@(NCK_VX )<4^(G:#UX'WN9%( M['2L24'!( 5K:I6/T/@RB6@O,A48\ED="8SZ#!H<]ITL8/CK;KI_=@#P7*L]:V[J2J?'$U*89\6SS(! MTM#:#*!/7D[D4.$X7>)T.6V>_KCHT[V:5%1_LV0')EH6R7;27:0<,^5\VO(0$*5 M_>3(-5]R4B--J.4]#(KMOTUA,MKB&$1+95:4%D+-^H1M/QW7XK-\";\7[71JM MO954&=Y -<^>/YV1[_?3_B6Z-NV$*"5LF.FQQDK/7@1POW%8/(87,3#^D7#Z M+U!+ P04 " #2A2)1BOR#EB<$ X# &0 'AL+W=O0D7U5-8@<&4K544-3M7.U[4"6CBCBOM1$"1^19F8K)9.=J-62]D8S@3< M***;JJ+J:0U<[J\FX:07?&"[TEB!OUK6= >W8#[6-PIG_H!2L J$9E(0!=NK MR9OP]^@_N]PQEPW5\%;R3ZPPY=4DFY "MK3AYH/<_P)=/G.+ETNNW2_9 MM[KA8D+R1AM9=<880<5$^Z6/'0\C@RQXP2#J#"(7=^O(1?F.&KI:*KDGRFHC MFAVX5)TU!L>$W91;HW"5H9U97>.^_RZU)C4H3 M/ *-!]#8@<;_B+DO8$@#))V2YUCDK@2RE1R;AHD=,73#@6@P&H7*E,3@F6 M/9Y?Z+]8%^#JXD6!+1C\"1>CT2G**R:0/MEHI$I[!!YSJ$U+CV-O((L4V%$7 MY+JI0%$CU;>3=]UO0"_XGKR*H]G%>)YZ21H>23(O#8]UPL1+,E1Z!T+B(?!M MP7QR)Q,4;KYX31\PFQVT*6K2:"3:R*Z8X$S->&!L'^=,;ID MLIB2->04-P'!2(DX>-/5V.'HG1[\]3;&-8^E26.O5&VO@.N5H15 M&_<0UNFF4YXWG.*VGZ5]G(0EQF)I6F$$^FMQ-\]Y/D+==-D[1O T%(91SI_: M>/"^[I'WLN%%2] & &]S5!QTV)8PD?/&\N":&X8(\&RP:?%<69&NBSUDU>CET[=_0TNZK&MPLI&K#46AI1LZ^2 M?_] _^\/[%LC\WLB:\OL,6^IE\:1%\XSDGC!+/.R13"2]9B'M8_B ;3=%-P MHUANA]JA-X+A73I+O+GU.G>?;C:$UDKOI*'\BT6#4:09GN0NLB3VXC 8R4:1 M=6N=Y-P[Q!^]YO#FV;DWJSV5&F':A]T@'9[%;]K7X$&]?5._IVK'D$,.6S0- MINE\0E3[3FTG1M;N;;B1!E^:;ECBTQZ45<#UK<2\NXEU,/Q96/T%4$L#!!0 M ( -*%(E',)0HLG , +D( 9 >&PO=V]R:W-H965TOZ*=,LN6D<3O;0))N6(IU-=JU_4Q+9XLK12HD9#T6"_\5&N2Q\VTOFT%FO^Q/YSO;!8I3U*(2O63AI-EE>SP=7HS?5YD(\" M7R1OW<$W!4^6QGP+B]MB-A@&0JPX]P%!X+7A&U8J ('&78K:'(\JWP8CZU9DLV2 ,M?$17HS;(21V2 M\LE;G$KH^?D?1J]_]FPKDCIG'4)$M1)ZFGJ@!YDT[Y"N6Z3L!-(K>F^T+QW] MJ@LNCO53L.JI97MJU]FS@.\:G=!X>$;9,!L^@S?N71U'O/'_2,?,ET8ZI:Z!VQ\V*I),J@($'JE"YZF'*V M'KU*7-7*[)A=0I^1,!OQ@E2+W!^C'I5"^^4<8'+A2JK%#FWI'35U[*M2\H;# M#IE55':B@JC1A0R=Y_;;'=N7/TVRT>4O#J"^L9J\L&OW,GP[!ERU290JXDK'A#0CE#&P01 M$5*XIJ1>4PCUX@->!7BNI?-6M-<(-IQ0'*RX4EA$:+FC+Q 0M"V!W*^<#Y&K MT,/[&"$W,8"=XT"3B"+?-=+O0#(PB&%$>HZR>]<(%3@A?7R?,Q=A\6*47(PN M: DCX)707P<:I7"/:J(VN%I ^<5E,L0]$G6"Z[4U&UEPL.<>IQ?'!U5R%0.+ MIN2^*8^+L!0%Z''>>%B4R : 09S$VC*WB#%M#Z45[(O=,:=3-14S]Y#D/9^W M*,QJB?(=CP*GT>L?Q>DB>?W?.=W@B=P'D;Y"GZSR,Q+?AS/6UA,.:>3A'E,8 M"4(%*"F0\U Q(X&T+3=RF%!HI0&]#(\\9:+I*G+K_T M8)Q4#-IA:#I@-MJWDZ7?[>?R53N.'L3;H?X>7DN04+R"ZC"YQ!BT[:!L%][4 M<3@MC<>HBY\E_BW8!@&S\QN,W';G?-(2[#-J21J2RQ(*7-E( ME7.#0[6=Z%(!3RU1GDU"WY]/R,IDHX%8Q7>4Y5P]O().' MJU$P:B;NQ'9G:&)R?5GR+:S O"]O%8XF+9=4Y%!H(0NF8',U>AV\?!/1?KOA M@X"#[GTSTF0MY4<:_)Q>C7P2"#)(#''@^+.'&\@R8H1B_%[S'+5'$F'_N^'^ M@]4==5ES#3K'5?P@O1*62)SO&O-R5R7$X/<:<\DJ3F]<9S"1SC-V2^R M,#O-OB]22(?T$Y2J%2UL1'L3GF7X[ZH8LZGOL= /_3/\IJVJ4\MO^I=4';". M6M:191W]#58\S^E7:8 MQ^PQCNS;;^+0G[YB[W: A@D6;&5D\I&]+>WJ;<8+ M]HSVA/XKN]Q;L-/!J^=L#0G/@<%F S8HV*]R#_D:% NFGN7JL:I$*H.'\+)4 MX.*\.*! MY @6KS33)'JM)/%(N-[50U$D4%C9!MJC*%O%<\M1&(UB;$0"M0@2SU ,,K$5 MZPS5R\M,/@#HL346WVX5;#F:MZBLKJB")BL3%SHE1_Y6(I25&PRR!S04$UI7 M*$^%3NV4.+:JW5A(P^ ^ =P9>]'"]WS?K[F/V6O#T)>A]66/!6'L+U")T(!612/2)!VU1E^P%*"-0-@C$;A0J*;ZB$D"/:&"QA>.+W2HA6ZV65%8 MBKS&Z&JMA%:41LRT4J+8VNU:W+/<80D0E@RMYV[3<+KB-265.J&(/]"2"DRE MT&^YVJ*LS4$6^H5Y:!WQ_ DOVR#[?_O]S289E-=.++\"H]=[4)B,NW$;-9]C M>4QY!U03T)TV,S\7!N]8B^2SO+YO/+.9N,'+4GB-%49 ,_?!>F(S>EO?]:WU MY7>@"4(R66D$"1R^K8PV^(FB>>P[2!SR30.+?$LV]>;QPIO/ MHY;U!9N/%S,6C^/>5+CTEG[,?JS=UX9 .-3D>'Q*PZ=1TCP6(QL0Z.;H[D\] M=:#ZP.?/J3WM34V7WCR*6FO7$&*#D1_!W"?27 QF3J]\0-1!HV"-NX,F.#O/882?P$Z\7?BRY-G1&ZG^*4$%Y0.4I=#N[!,L#Y&BE(,%Z"$C(]5 Q9#7L!5!5[!P#J.#:HP+-UF24A"_3P80U]E813F^[@;+%@ PF++$P8 M==7I8O6?>N&?>N'+ZX7(\Q=3+XSG/9B8C>>4.(-^XEQ8*/GK]<*S(/86R_!Y MNS0;1\M/]B-*?:5" ?6=15ZTC([U78S[)HABS__20B'T@IGOQ,9^A (S5F;9 M\#3'7$5EDWVC:K9%BPY$IK/.*LM%=VWSQ:=72"8<-%X]1$>+>K/%;# .@TZT MKI.YB+K@>W+K+'*=+;ELLNR?Q;KO[Q\(OV(<):A1@@Z0^]K0CIMQC MO1L86=H'\K4T1N;V&ULO59M M;^,V#/XKA+<;-B"S$Z?7=KN*"QOL&4VUQTJNJFU:9FC MK5D5MC/(JJC4RJ(&+"^;9G9G*+4ZY-LDFT/ M+L6J<>&@F,\ZML(K=']T%X9VQ8!2B1:5%5J!P?HD6TS>G1X$^2CPI\"UW5E# MB&2I]778?*A.LG%P""5R%Q 8_=WB&4H9@,B-FQXS&TP&Q=WU%OU]C)UB63*+ M9UK^)2K7G&3'&518,R_=I5[_BGT\;P,>U]+&7U@GV
P5RNAW,A2]_(4Y-I\9O083I DM+&*H49N<$RHDY%(\1P7O!>^S1IEX]H'\(GK5QCX5Q56.WK%^3)X$ZY=>>T M?!+PHU-.)-7QW>'MS! '<0X0Z^DJVGM3]KAS 9Y[ + M [\W"&>Z[9C:?/?-<3DY^MD"UC7&<@TR8)@C.7J X$C6-081VL0[!MZ!6,.! M-6"JHL7D)UBC03C,RS?I:)H?OX$1O23;)7"YR:/UA]9>;FS-+ ARGCNZ6F[@ MV\GXF+2TM\&FKJ$2EALD2#$$#7A'/<4B=$90)Q!R Y6G&QU-UD(Q*?YF\=$2 M0#A3U)VH#Y%K0JU :FN!,V,V2\:O@3=,K8@@@Y(%+WJ<,VVT8K?"> L+48W@ M$J7 >A3)..=:Z59PN$+NC7 ;6' 'WV=GB\OSJ[#.?LA?G1DK[EZ>E_)H)S%' MKT[,,[9"6AIJ2!BDF8HJQ#8I;Y 9("J%KG993SE\$=_!9Z$.(,6S8HB M)*>M7UI1"2HFM/\%=WLE74[&SY;T$A76PGVYI/\'U+ MQ+@L\8K1@@;)UGV-#R*=T;>B(C/*$[<4<8PMGH:OL(WN:1?*RCK1>DD2+3+K MR=U1H$/Z*@3EL.VTH8_\CM\K9M+=4(H!K/:.E,$[L?OF'U(4\!^B]BP\@+LG MSH:"&@BE9/LX#>RA66^[?LP@VQR-HV$&.K:AX<.1YS=>& SK^Z=.NE)OB :" MV#IM-1=,@MUVE-C>4Q*H7(;8MO@T?7A5L:4&JQM0B5T(;LQNA"GHES MM]GK?.2 $UQTL=-1@:^%E$.U1Q>^-J'[M7Z?FAQ.*12E@N1:N"9D JIH/W2* MT$-J4H(%&94PV:_VWNF&:CU.?NFIQ$ZRE[@?.R:J9[.7?VEF*':FK=B!PDQ) M;UA[Y=+@-9P.8^LB36OWXFGFI0=+D5K*74VJX_SH;08FS9%IXW079[>E=C0) MQF5#HS>:($#WM::9HM\$ \,P/_\'4$L#!!0 ( -*%(E%7ZL+%LP4 ,T1 M 9 >&PO=V]R:W-H965T"Y M-RKE.(WC_7')A1J='/EGU^;D2-=."@77AMFZ++E9G8'4R^-1,FH?W(AYX>C! M^.2HXG.X!?>YNC9X-^Y0U=,]K)5.MO M=/,A/Q[%1 @D9(X0./Y;P#E(24!(X^\&<]2Y),/^=8M^X?>.>YER"^=:?A6Y M*XY'AR.6PXS7TMWHY1_0[&>/\#(MK?_+EF%M>C!B66V=+AMC9% *%?[SNR8. M/8/#^ &#M#%(/>_@R+-\QQT_.3)ZR0RM1C2Z\%OUUDA.*$K*K3/XJT [=W(# MDCO(6<6-6S%GN++C1WBTZIQUF"=!:ST :Q]]E$K5UCVN\HA']J/D5=' M+FW)G:6/ E[6*F*3>(>E<1H_@C?I-COQ>)/'-_OJJ^V_EWK* M);O0M__G*8IO';RZOW%_XR>?L;TS/V(HX2U)F4M AKGDVU*SR>*PP MXRIG5MRQ,F0:*-,,\P1-GI+7T8!9+G*FM$.&W\AXU6=)OKV/Y\.G<<1.+1$= M//1V[R"#<@J&39+ 9,<#-TQHD\G!6XM](#,UHDK!IT(*)Y",::J@)=627((! M"LE^%Q)R]"*)XO;!#MK:"GQOD:L=MBQ$5C".9D)ELB;Z0G4^X0Z;J45@1")N M&2922Y%[YY@AKC)@OIB'42PX\E9H-=="S9D$[$.,SS%BV!^=CZ&>S0095SPC MW^QW7K-SR86!'?956/(DD.U28#H1"LT$*@H7-HR[& 2I"71(_48;6J:7"DS$ M;C%#7IK[WN6L-K@)@SFVV*E\F\;$N )MUQA&[(NPC@?4S]%M](HZ*85F =:% M/0A3HBUW%!1GL*WY",U0L;;AB"R(%/^K(37KYWF\^*0$T%9QR5!Q<3095.5]Q3Q<*=XRU,%0HQN(S8/]#1>/E^(##M8S M@:4&EK*)LAOL+!0&]B1'R5KQJ81^$D*0NGBB,M8:P;H;I1DO ]QW0V\TCR$\ MEU9[41E8@*I1V@9[\=R+>Y"_=5&T 8R/5?B'_3?0FSP&6"&7KR1H_0_E\'^ MNHO=GR6# ?U^AC X(!;;D]3UD!]0P//QM\C@ P+EN7"^V?<+&75E?8BVU?&] M#H@)F2D:(B4VH]J@6TSOM,:.C)7QW=WC"7^;+63+.?Z,=&[O/!W.,T7Q?^D& MUT90-6@F$,2!P;,Q3%*T40,(ZX\Q=#6KI:0#_K*6*Y8>!'Y#Z1 _NO^$..Q/ MC:&XX!D-(RN"VV$5:J3F"-?,WEAB]5.^\] M$<&(O<-\X//O[.O;Z'L>?@3"*CM\]OPJJ!!1WCB6M:0K2N*CN_>A"HVJ'.SA MV0?'$SM(UD^I]&?N8-O+X+CWBEV"F?L/"9;YIA+>MKNGW;>*T_"*?K\\?.CX MR,U<*)J19V@:1P=[(V;"QX-PXW3E7]A1O_CZ[R\+P#<\0POP]YG&&;RY(0?= M%YR3?P%02P,$% @ TH4B4?KS.+D?!P !A$ !D !X;"]W;W)K&ULI5AM;]LV$/XKA)<-+>#:LA*GZ98$2+H-:[&V6=MM MGVF)LKE2I$I2=KU?O^>.DBVG3@9L7QR)/-[+AK6OIM[?*N,W5:#;J%][KY2K2PO3ZLI%+]4'%WYL[C[?I3DNI M:V6#=E9X55V-;F;?WYZ1/ O\H=4F#)X%1;)P[A.]O"JO1ADYI(PJ(FF0^+-6 M+Y4QI AN?.YTCG8FZ>#PN=?^,\>.6!8RJ)?._*G+N+H:78Q$J2K9FOC>;7Y1 M73QSTENQKEX_:%=!/6Y538*M<9ON)Q&J*7- M:=&IN$TJ\@=4G(LWSL95$#_94I6'YZ=P9^=3WOMTFS^J\'5K)^(T&XL\R[-' M])WN8CQE?:?_+<8#G6<[G6>L\^S_X/:XBK*=%:];LQ6S#H2Q MB"LE7KJZD78K5%6AIE4II)C-LF?HS&Z0\PX55 A?<'!F8FXJ8HG"^U79KM M6$AC1%A)KX2TI6B4[]]JUU),<)-EL*-=&00X)"!8F-&654MHXP"A$([9X(PN M)0E4VDI;: D#$0LU8T16X*T*=-BKZ,1*KI58*&7W$6#=N] H[GWR#'O>>*EM \!@!Z]YNKA]/#&^BEEA1D>K@JYD;ZD M#:P[ C>)/B/V*[M=AO_)6O<2A0RK0P'@JHQ>:H L5-T8MU5DS3K[K'\5I8:? MT?FDCG*.4NMC'""=4 'MZ;JMA6WK!4Q")(5 3P>%+-=2&\HNHZ9#:#FN%OSD M6>T>7R1\=C:^R+)QEF6]OD'>SX[EO3". J4>>W7W#EO>M,U M+Y0Z%-2]'(H#[7A:55\P$@1$T<@MH[S8BC9,Q.\-+% /&\65U^4PF6KCRGG] M-]PN9*,C]S)%3DG7(66\ ^D1H,8#"CO) ,ULC]>8O9P?4T%!!;VTS";H#03B MJ0/^3>5$O*IK5>J$98++M3Z%5$$KD:P%Q1@#=8"!-D'E.F[!($1A7OR!Z*1P M&WLO,\_SR8MOR3DZ@W$)4K9,U#>D[9L]!X.]T)Q$7V(T,-NQYJBK[[BF/IULI;[@#?&K5+%(J8S VS% _*K)&Z1 5F\T$!==(H51!R@RPF M>N_7/RI?BU\=&NMG66A#./!MP)I.)V=#/>![WS+] U;0$DN>Y(?&&G)C2XR/ MK%AIXO:P&:0)3FP\7:6H3[*1#X][18,IE[):Q#T5%(Y*KFUXLNP-=#&0Y%<= MAWN.+UR AHJR29WZ0EW2ZK#JSY_,!_:)?!)8]V/@4*G)DM,R][E[$K>1+ M\;F5/B;6(T)"9=(U5VKJM#&)HB+^:FV:=3$](D)V-\_GY>'YZ\4 K#TCV^=$IA\N"R\,! M>(L!/ZBBI:4"/Z!9"6L\#!QV:AA"PO@5N*%ZOULZLN>G2 MB:JO6LKE;+XOQ?L6WN].=K;Z>N]-C;OKH)9;S"2P" M\/3IBW/XE04X#BJYT M(0KMB[8F)B@(7TZC1$_,=WZ 6KLJZ#P.[<+H6J?N@>S 9U0:-3Y/'@#.*UML M=_+W"HC".X;BE[*8S2WUQ(,H* MNWF?"8"_)#DM#W;]?8;N:.D8>7 !#\C(*\.W'_+T$&Z,#W#;S]'6B<4>=;DD MB.+#YX]]5TT'WZ:U\DO^ J=K$SE/GZF[U=U'_DWZMMV+I_\0O)%^23DRJL+1 M;/)\/DK3;?\27<-?N@L7D41^7"F)4B$![%<.]T3W0@9V__JX_@=02P,$% M @ TH4B44@4@5L'$@ =S< !D !X;"]W;W)K&UL[5M;<]LXLOXK*!_/*;N*ED7J/KE4.4XRFZV9B2M*YCQ#)"1A0A$<@+3B M^?7;W;@05"0[F:G=?3DOMD0"C4;WUU= S_=*?S9;(1KV95=6YL79MFGJ'Z^O M3;X5.VX&JA85O%DKO>,-?-6;:U-KP0N:M"NOL^%P>KWCLCI[^9R>W>F7SU7; ME+(2=YJ9=K?C^N&5*-7^Q5EZYA]\D)MM@P^N7SZO^48L1?.IOM/P[3I0*>1. M5$:JBFFQ?G%VD_[X:H[C:EH;]L[\8.SUC>FD;MW&3@8"U,5HNC/ MOP:6 ]^9Y_M5]BC!?[;5@(V&"J,@AQ'1&_UM.3RRV#@L-J;%QB<6 MN].RRF5=@E!AO5Q5!F@7'&%Z3+2/$_NX%>Q6[6I>/?SO_\RS=/;,/*E*K@4K MI %\&5$P6;%?52-8QAK%&B#7<01OU[+BP"TOF6G@ 1AD8V!*7K:%G:M:38-* M5FME:C"W%L""=)"?;/CLW=U[=A=>T+N7S9:VL11YJX$V;AC>OOF2;WFU(6GM MI"&W$K.Y?',;UJE;;5J4'DCD0UL*-L[&%ZO+B_$E:P'!^I#^3=X@2^EB-$J0 M/0YB0O'TZ/>&^Z4&#!0(ZMCR>\%60E2L4CW]6::-TXT1G1:;+6_LO"T'H8!; M:$!R($D):$"&*F+S$!Q/:Q>EI45) RI AB%=(:UFJX6@]T9^83MKTW:K8)$B M6"3M"F:5X/11EX4PN98K8EH$_@#[0C<0.<*>!H]8UR18U^11@W@M $ :. I( MRI5IS#'+^DN$V/O^5S2FG->RX:7\$]$)TD$92T-;7 M!]M(2*=@KO*M<3 I0 M-1PP1KY@!T(%7:C\L[08(SN7#@'VJ%8IH!]Z11 1\.B$D#O^!;. S\0?K6P>'+ASI7&'? /H SVA#L![Y4(4 M ':M=O3$RV7 7KUZ5TI@Y"O9?H:FG?-\M;]E'5X.5GZ3RA M"8$"J2E[QI:$_=XK'PEP.DSTKC-!"Y&(Q2[$6>W62M,W=%L$A2,L#Y@C!^,! M&1JC1%GVAM?\P3I$0)0 1*H'L.7$V0?2WVA>68WZU\YT58U+P%B8N2)X*O#H M?UH'0"ZP EY$YW297=&Z; D!E<.?>UZVX!/9#?(E]+W,O>P=?3"-!DA4Q$P7 MF X]OAW-:K!\8P.&^")T+C&8:"!JT#8@!+CPWZV-.SM&T&W2;H6$0)'9>?W# MZ;",XS[P+0V8,40KR&AA-ZWQQO6JY"#]90ZF*SJ^@4<ZX(6BQ3 31^YX@M^AMGW3GH$WYROP"/?XSJ8.(']JL(JPA&%:8 9 MQM>P"Y8.V8/@VAP3@.#YULFH8S ( OUC)(G50RSO2# [T6Q584,S.+IVY^9W M6=P*"ZP!>X/+!;G+JFX;DH!I5[];GT(T-J(2&O#^T*'_][;8$!0!!H&E0=\2 MT8.15<&$!M2"&K!@:"O9'.HUQK25"N38GZ'2_ 9P<>N4$59^( EQ8!W$,1_D M-0E,Q-L+F@\:=ELN@C:\?J'06PO9M-KER,ZQ(,Q@S_NMH*U E9!#-!STG5YI ME/<'0([*Y>H0B2!9G_& !>8MJL/E<0@UTLQ*D&=P%DHPI(5_@WR"LS=F"]]@LQ6JB+17(1>$ =G+':U_ M (.$1;[8('F>#B;IA*U<$&LQ;'.7K+HLI]%0SO:5')CZ2!BQ>GMS#ROV\F&& M$#)^+M] Q"6N"H7Y*,/H*-<@\UC23HDA524=0<:2!_Q\M:9=BSB%?)0\( P) MRP;OT3-OTQDO003UKGU* @KFQDNUX7H#8'>C^W!I#4(,JN+"YBQ/.SY @033 MIHD_"T@-V,B;-VXY$<[?$>J^+VM#C).GU %'P>C"MGX2$VQ^Q2, M*>7:>=9QSR@$0G"7\O,J9*Y:; "#VDJ>,B>7[AI,)PQZ/8ON/99"X1OP!?YV MUZ)AY%LIT'4=@ZW#_1/H19X"?O%+'\$D*;1W71":2% N0Z!4+N=EWMIT^FB0 MC'#A/)Z54&ZWW<7'$Y,@(P#;1"E3_GF>CJ*L&9" L%9]FO#]?#0:#,,PM[!W MFKW!OFCN56DW)H8ZXAGMRZ7ZX#VICH&T I,AK5;DC9"P$(09CQWG4&VR!/6K M]\1;6)1JVLX+VQ*%$FFY(YVL&>IHW:+;#3/=!.(<++"M/E=J7SV6#,]",CQ[ M-(7] #BJVMX*Q_+@[R9R- 7N$M[I<)HP/XTT?.O\CK%8NZ5F'_AT]AK<_@9\ MWH;["LC/BY3X4K55UU3P )8J.TM-V$HEL&JQI% M4B=*+B0A'%0EKD!1Y-+!=:**7'F$X\,P])O>1Y#!5V*/8!GTM_PH$P'4O-D%LT>ITDV'7?$TE$RFG9\SN:PUH3="5T+ A0D M].A63#:C$3S1A/TFBC\?QI,IYV M[Q9)MIBP7Y67GSZYXU$RGH]B^8RG,97)I-O+.!DM1N!G&N#MD,PYF\+N1FGT M8#SOB1[4G&7)-(N'+&!'HT[0006U;,^IZY.AG21#2%0D:PWP>'"25]1'@DI-@)T/PVNHX@*K&=55] MIGJX%4IQ_M_K/.)U'!024.%&5I4+Y2YOQ$0\PM<8/,%H$C])TQZ$<+,"?S2?1@]DTF<_'E\QV=GD9 M(S'8:PID.\[ 6!;CSC12-+:TL\O%.$GA=1"&P/[K*3%,9B"&>4\,LV01B?I; MQMCC L+GZ9,"+ <#KGW'%EB+(5Y\?T^3AA XL/$$B:%OSV)";^P1*Q''N(]V MB O<137:^U4I;5IC@EZA3%>YS:LQ??'3XM).1=.T@)AC*#/P.Q1%T*([$S&4 MQSY ]?55^FG+*-?C-ETWV5-PF4F."Y>4\/(=-@&,Z^4YGU10\GR841_O@B>] M:@0/:\[3V;#K^-H6<#I>#";'F\")!>H3HDEL(CD?_T $Y],?#JE@=IT[2??; MDKQ+(T.;Q+2YKY72S*&B2]\M.]AR/$TUD+( HR(:OT.A@WVS 0M'+"&>W%*/ M?$EXRL-!G4$&]P+;;_C1J%P28FK^H,%#0ZG]1?ASJ\95(M3OM!B1J]:"YZ)1 M4)(# TEG'M25O^QR62K$D$#7$>4YU#=&^G0\!#=/ \5R< ID6W><85B"("(5 MU@1:87>.F_@,(^;"%W"](SI_8F,O:?@FE'(K;I*@6.B5#&VJH499'&8;4>;O#1CVF(=2 M=]VIPL(N5VT)-KA> T\GE!OZ!2>@,S@(#'C&*C790:F,$:8[]/H[CI]ZI-]Y M#G;H_)H]%9_6+)7VU6:OUPJ($!:TZ? 'VCPAI0(+\$7J(&2\N9#WZ*E-.+4. MA^6]=4@VY[")40>-YK E\GW[.^;J;EQOX*9PW4W8=27VIVE].Q'-=8?C1$8 5> MQ<4HO^H*^\"N,4<.COK:V%,5Y KPL,;V#3]5H'YC2>^EB6[O) %JF5CX9T%-26]A14@=]R:9H]$'"Z'H3L M]6T@\:X"[+96FO[L]Q;\&OBZGZW#>E=92P/<3I,@8[^QFTXWR[#'3S7U/KL# MXT_AX.-7-2!*5^DH^2XV+FP#;Y1-+W]DOW2]==QP?R3L^#CAO[A< O:KP?;M M,1$BYQ^BV-#=*#MHGDXN;4;V,[:.P^3Y. ->WP3]OJ8^X==CV%OL8O]&#>EX M9YZSUX RB![8]7NK^4[@#4M4RTV[P:X\B'-^1#'+3U[8.R'N/&,CO7$6LL9'&59DE_OEM^-D;;6((7+N7ZP2=M-WWQ]2=VGL^3[J[+ MV-+76')>60?*<("C@BKIH28<7.?"'5DY>W2'[70+S5UKA7%A!_9"',#4KNGI M<,K 0^SSH R(:BB'!30*WU>DVV?VR?/D4KP]L9&D*S#XO( M6XT%1-/XSJ>]YT&'8G[0/:<3&U\%10;JCCFM*SKHG)KH%$_@D2-O/'Y$5V>$ M+(4R %N9V$/5)V^)8HL'*A$Z8/^ KA"^*KU#Z/_"->#L6\QTG)R@$NQO#@;P MEN?8M KU(=*T-FGLZ=@Q"KU@_"& I&\@Q,.A@9"$L3?D >5.S<4.B- E<5(, MD.WDTJ&0EZ#[RL5LO#C&Z: ,[^TB@G'PJH4ZK")/WC<^'7:B;7"AG427/_'. M0 " R^BH0=WQBL?QEJIUX-U!?=00Q(-TA>NV0:@<35N&NP TTEL2B:EO293? MH4Y#GST'"BMW?8H*6ZW:S?:P!,FR_SQ0O[GD"'$A7$8Z]+5X+Y5Z0T3/-JO> M19=[.;LM55O0]EJ:=M.=9<+&06'O4/I+=_,H]+TBLWDZJ9I@N ");"25A3Y/ M^DFI@N2#ZGB/M4+W[EU%L"RO/@$NP$1!(."#];B(L98:TM,_(-_%.(67U+N8&-W? M#RL5LHC*P^KO_\# ])HFA1(FIO^ #?CN1FUTY]C=R'475HXV,ZZC'T,!C#?T MDR]D"G1A?Q<5GH9?E=W8'U-UP^U/TL @(:)C;K^&J;4MM%?YL MTM MK$!_;Y;22'Z/4K :N&*"(PF;J3]X=^,%@IP9[9#-9"_%HA=MB MZ@4V(*@@UQ:!FN4)KJ&J+) )X]<>T^LIK>-P?T#_XG(WN:RI@FM1_62%+J?> MV$,%;&A;Z7NQ^PK[?&*+EXM*N2_:=6?CS$-YJ[2H]\XF@IKQ;J7/^SH,',;! M"0>R=R N[H[(1?F9:CJ;2+%#TIXV:';C4G7>)CC&;5-66AHK,WYZMJ"**20V MR+14 =>TJQ4O3&HJEZQQLK&O6V5" M[@37I4(WO(#BM;]OXNZ#)X?@%^0LX+>67Z(HP(@$)#B#%_7%B!Q>]+>*<89S MU'..'.?H!.?*_&9%6X&%E? $O 6T?D%;$%M)FY+EJ!*Y"^2M@I_'_O!N3(+H M$_I?ZT,I 5XUO3>MV//;AL-J>@NNMR<5MNGF$V:#W9\H%XPC78I6F2:JC^B^ M*_#5/\@N5[-,IP'(\'BBC!<90.%%F*QVDV4*0!CDF(;EII!C$V MR9B"LJ(P%^:&*HW1+2\8Q>Z2SC>6K_?-<)AE RE(CLSA& DMT8[P0M&CRVI7GY0-H#QKX10A\$2]"_I;/?4$L#!!0 M ( -*%(E&-^,3DU0, + 9 >&PO=V]R:W-H965TQ+SWTTHM(#F>^>7!F--.#5-]T!6#(:U,+/9M4QK0?/4^7%31,W\D6 M!-YLI6J8P:/:>;I5P#:=4%-[H>^G7L.XF,RG'6VIYE.Y-S47L%1$[YN&J>\+ MJ.5A-@DF)\(3WU7&$KSYM&4[6('YLUTJ/'D#RH8W(#27@BC8SB;WP<=%8OD[ MAK\X'+2S)]:3M93?[.'7S6SB6X.@AM)8!(;+"SQ 75L@-./O(^9D4&D%W?T) M_>?.=_1ES30\R/HKWYAJ-LDG9 -;MJ_-DSS\ D=_.@-+6>ON2PX];Q).2+G7 M1C9'8;2@X:)?V>LQ#HY [E\0"(\"86=WKZBS\I$9-I\J>2#*KP9/4BO KXVU[-$0AZO"B?QV%*\KB05G<*8LO*'ODFNUV"G:LR\LO6_($+R#V\%Y@ MKT/]^$,>^M$G\E^MSY4".'OXMRPP4Q ME=QK)C;ZEJP86V>M2\;8O>[%!0MM*9;J];50&!!,E#" ?2!+2(LL=0I31 M,$@=0N!'U$]<2N;3 @E?1$98&;7L+\X&DZ%T4.(0X/PL] M/G,8TC1T60KT*,JOU'TRU'URM5@?L!H4_H7(5VXJ\M#U=E#D7FO\]]YC:O[. MV9K7W'Q_KQ%>C.(0LI7D> MWY)'V()2F,!H\=L<3@.$'2W#_"WB,5L#F__!6"I%3 .\'H(!F&47PY!D&(;\ M+ P9+9Q07^%YKSP\9RK!1-]ULYW?=3SSX:?F<)7U*2& M+8KZ=QE6@^KGK?Y@9-O-.&MIL*JZ;84C*BC+@/=;*YUYXY^-D)]6=KA -W-=9(0,DIHR$_"GY[ZPTU30:15#BFC;U$RT7WJ_S\,)8$2> 61[0.;];@UY+Z^HH;.)DCM03MNRN84/U:.M M?&I89JY#&EX\9ZN..JS26(LM5-(BCW-HJ7)GJ$9P%LI M3*7A9U%B^1B?6)>"7]G!KT762?BF$>>0DQ@RDI$.OCS$F7N^WC-\'QO>7*&^ M@\7YAPZZ7J#K>;K\&;I%HZU$:SC)'_RQM#*X-ECK/SML](.-?J?+M[8!RX8C MR#50K=%H6\/6FL(2J"B!,[IBW)I&[.7 M!E7]A5*_!\LO#S.8](G)PJ&W@>>AZ-:%H_'@S.X%H:*#?.&_W:=(80LSE,"KZ0L=XSS M(,]&,2$$WDM#.6P;553VCP@*V[.L1$5]]9TD=!0/\JZF&80*''16P!7;,$/A M%NVUN(B6R\L.UF%@'7ZWWAD%&Z/_N7>Z[?]7O=-/LZ]TSE>[)ONWFR9U3?,- MQ6[[GCQ1ZRF)!\/\6VL][<7Y%_-VJ![5 MVZ?)6ZHVS,Y'CFL+)>=#^\>IVG'?;HS<^A&[DL8.;+^L[ L)E5.PYVLIS6'C M#(0WU^PO4$L#!!0 ( -*%(E'B\O\'$ 0 $L- 9 >&PO=V]R:W-H M965T\(WF:[[GX+C, 16[+HI(+ M*U-J=^8X,LF@9'+"=U#AS(:+DBDR2[&< M\UH5>067@LBZ+)FX6T'!]PO+LSK!5;[-E!8XR_F.;>$:U)?=I<"1TZ.D>0F5 MS'E%!&P6UKEWM@JTOE'XFL->COI$KV3-^7<]^"-=6*XF! 4D2B,P;&[@ HI" M R&-'RVFU;O4AN-^A_Z[63NN9"'-E^Q;7=#>.#,MW3+'E7/ ]$5H; MT73'+-58([F\TD&Y5@)G<[13R_>%7#3Q]!#XD'WFE,DE^JU)([]L[2+7G2SN^*WH2\,^Z MFA#?M0EUJ7L"S^_7[QL\_W^L_X2;:>]F:MQ,'W%SC8WG3 #:-SA'8B<#Q1>D<"/ M[9DW&TMH;'O3X+2.ZQF=(8.2'W4N#A;GT;=/'M.9[;KNB#;HG'PYPHW.B6P. M^FP.GIS-6\&E?)#(^C2Q)*G+NF *MP3%0N5_,W,3H]7#.Z8Y>PK/QLDC<)*8 M?L'.Y(XEL+#PB9(@;L#ZZ>?BN>TW\Z)T^12_O(/S&Q#X\#[??A3@3O8)ZXB+ M+AFN0)<%NG=H^D7"IB[(7_EF9-)75M2#['R<-YVP43D&\5A[<#$\N+D$ M2Y$JUD&]R&LW?4;N@(E![D]M'Z^?;H@G*HR& QS87N"38-)979@''/-:0&'6 M(+-\-X#1UHE'#[Q0[[X;/[*#<#J0BT(["D(23Z+6\!W<8'VUPT H2+**%WQ[ MUZL'!^B!CV@#.'7MZ>@R]7V\)3SB3SI2GWC5\DQXN0,%(YX'R/& BA!]-R;> MQ&M55ZQ@50(V4DZ@7./>^)Y]_#H?KB[?I38=@;\B861[L3<24#^PW3@^%LM_ MB:'GV;XWV@[?=G$83/P7#N(4@^8-E#%Q[-"-,8CT)8(8V%$TW/\TLJ-90&B? M(,\+XBCG:$C<27@8Q/Z9-H_R?PG@S+=GX5A O9D]]5UR['UR1@4N1F)KRGA\ M=?1;T]2ZO;3_4SAO"N1!O?G-^,@$U@*2%+!!4W<2X8LBFM*]&2B^,^7RFBL, MN^EF^+<#0BO@_(9SU0VT@_[_:?D/4$L#!!0 ( -*%(E'7(^:480, T* M 9 >&PO=V]R:W-H965TD7FI[CI=^&K O(N]X]_"Y MXYW(Q5ZJ1UT!&/)<*Z+:NJ?JZ!B[W2R_R!L4GMJN,502K14-W ML 'SN;E3* 4C2LEJ$)I)011LE][;Z&8]L_;.X$\&>WTP)S:2!RD?K?!;N?1" M2P@X%,8B4!R>X!UP;H&0QE\]IC=N:1T/YP/Z!Q<[QO) -;R3_ LK3;7T(U#W#O$CG>W MD6/YGAJZ6BBY)\I:(YJ=N%"=-Y)CPA[*QBA<9>AG5K=X[G](K4D#BFPJJH!< MW=,'#GJR" QN8,V"H@=;=V#Q"V I^2B%J33Y1910'OL'2&QD%P_LUO%%P-]; M<4VFH4_B, XOX$W':*<.;_KJ:"^ )B-HXD"3%T WV"AERX'(+2EDW;2&NH)# M$>N%%82*DI2,MP9*(I !'QCH?S+HLG)YPY]^R.-P^H;\5^-]I0".CGISL@Y#8Q]]' MYHO[N4#IY/D;^H31[* +49-68Z*-[(L/SM28?Z82!^PHC/T\C?TD3(YT63A' MW>S$+O*3[%B7SA,_FZ5D_8I:/TQ(>!V&DQ-%=JK(3Q11.KG0L;.Q8V>O[MA& M&A"&4!-J VF MA8G=N5:_S/3_U\H;(XM'(AN;OJ/DD,S/DMB/9CE)_7":^_D\/- -F-_6/HLG MT#;SF&6C6&&GVJ&W@AE-IJD_L[O.W-!+([5.>R\-Y?]: \@BR[''';,T\9,H M/- =,.O6SE5H<'!%X[]HYQXB&FNI%::[K4?M^-9YVUWQW\R[A])'JG8,<\=A MBZ[A=88EI+K'1R<8V;@+_T$:?#ZX:87O-5#6 ->W$N/M!;O!^ )<_0U02P,$ M% @ TH4B40QO;YD#!0 CA0 !D !X;"]W;W)K&UL[5A9;^,V$/XKA+LH$D!KZSY2)T"2/9JBBPUR+8JB#[0TMH5(HI>D MXJ2_OD-*EF0GD>,VBRZ*OMCB,1]G.#,?AQPO&;\5#N92+@]%( MQ'/(J1BR!10X,F4\IQ*;?#82"PXTT4)Y-K)-TQ_E-"T&1V/==\Z/QJR465K M.2>BS'/*'TX@8\O#@358=5RDL[E4':.C\8+.X!+D]>*<8VO4H"1I#H5(64$X M3 \'Q];!B:4%](R;%):B\TV4*1/&;E7C+#DUQO1$0C-9P3L6L#6>E<+:2W?44F/QIPM M"5>S$4U]:%.U-"J7%LHKEY+C:(IR\NAR3CF\578E)&8Y.EM0O5U[5W22@=@? MCR0NHR:/XAKRI(*TGX'TR2=6R+D@[XL$DG7Y$:K7Z&BO=#RQ>P%_*8LA<4R# MV*9M]N YC8/-IU^9CSFDQ PPZ228/I#OOG#[H[N,EY0GY_5>$)&<2 MESO-:[W^ET/_"Z-5U%6.5CTX/H-KO]]Q'C0*!2\-,9U M,+]]03#W(WZK8/ZG_U_T25#'F1E] Z#C.^!X9+;MV8S#C$K8"KDI>0'JY,: M;WK."LPH/'3CK5CO[X''J6C!3I'V.?JSI%G35V7_JO6YBF]RCDD+Y IX3O9^ M \K%/ME+"R+GK!28@-CN80:.88=^)R6]H>^1<&AUNIQ I^TV&MEF84+V MK- ((GN_&?*&;O1H/C)6S3(E\OC.R_7P#]KKN88;N9OV!L/N%KBA8;INL\U0 MZ:\.59IH;M,GD M>.VN1$'K-C]X[$*UA=TT]#NLA3MJ>(&WUK:ML"+'0H; MRVQO+.;W4=I8G4N4]>K%S1;(JSD0J9E[HJ[.];4Y_1.CE@.>+YB:E,_PVEYO M;;,6P:W'M 4BD"7RBB5 L\0:2^^>O?_73_^=^LDQ_# P_'5N& :J?NJ2L1T9 MD1F^0OVTBV3GLO;:952/V=TRR(D,_Z5EU*8V;]9ZGA[9I9CZ&_A/4=JH\T24 M Q*'>@@36"*5A:Q>BYK>YK'MN'IB:J=7+W6?D'=2==^&*8J:N'T#PJO'KZHA MV4(_.$V8E"S7GW.@"7 U <>GC,E50RW0/$$>_0502P,$% @ TH4B41&ULK53O:]LP M$/U7#M-!"UWLV$GZ \?0IAO;H%MH:?=A[(/B7&Q167(E.6[_^YT4UV30F'W8 MEU@GW7MZ[Z*[M%7ZR92(%EXJ(C(.WC3M>E-9M MA%E:LP+OT3[42TU1V+.L>872<"5!XV8>7(TO%S.7[Q,>.;9F;PW.R4JI)Q=\ M7<^#R E"@;EU#(P^6UR@$(Z(9#QWG$%_I0/NK]_8/WOOY&7%#"Z4^,G7MIP' MYP&L<<,:8>]4^P4[/U/'ERMA_"^T76X40-X8JZH.3 HJ+G=?]M+580\PGAP MQ!T@_E= T@$2;W2GS-NZ899EJ58M:)=-;&[A:^/1Y(9+]R_>6TVGG' VNV:& M&U ;H#=@4%JV*ZY<4RU,KGGM8SI?-8:@QL!'N,J?&VZX/SF^0T_W!_ M \=')W $7,(M%X(23!I:DNDN"_-.TO5.4GQ TG>U'<$X.84X&I^] U\,P[\U M<@1)Y.!Q]#<\I.+T%8K["L6>+SG M^?6#- E/5WBZ28'Z'ZT$K4I>7T*S "# M&G5.=7_/YS#1^<5H>84#3I%4T&B1ZYL0P^D4O["DNFK1,(OVZQ6J'^/7#! MM+]@^C\J..OI9H-ZKXI"8\$L0MWHO*0>IL?+V8+CR3&VC;["Q)1N=I MN-T7$.[UCYM=MTP77!H0N"%<-#HC?WHW#W:!5;5OJ96RU*!^6=((1>T2Z'RC ME'T+7)?V0SG[ U!+ P04 " #2A2)1%O7_'I(# #.# &0 'AL+W=O MVF72E_?%K&T(R0%"VU;PDV'S?N?OX,#TP_DWL")'@ M1Y&78F;MI-S?V;9(=J3 XI;M2:G>;!DOL%1+GMEBSPE.#:G(;>0X@5U@6EKS MJ=E[Y/,IJV1.2_+(@:B* O-_EB1GAYD%K>/&$\UV4F_8\^D>9^29R"_[1ZY6 M=BLEI04I!64EX&0[LQ;P;@U]33"(/RDYB+-GH%W9,/9-+^[3F>5HBTA.$JE% M8/7W0E8DS[4D9C](_&>>7,!@NR8OE?-)6[F36Q0$JVN,KE M$SO\1AJ'C($)RX7Y!8<:&_H62"HA6=&0E04%+>M__*,)Q!D!P0L$U!#0M02W M(;A=PN0"P6L(WK4:_(9@7+=KWTW@8BSQ?,K9 7"-5M+T@XF^8:MXT5(7RK/D MZBU5/#E?8D$%8%N@RDR04N(Z?66JHBT23O=FK=YO*J&H0H#W,9&8YN(#> =H M"3[O6"447DQMJ>S14NVDT;VL=:,+NEWPP$JY$V!=IB0=X,?C_&"$;ZLXM,% MQV LT:C WZOR%KC.#4 .(=2^(C:G 6<9)AH]5\D1>2%D1\/ M!45_5,6&<*U =4BNM)49:((!_@67PQ+78GTC5O?,ESF4? HB"<)EB,E-&D%3=YVWJ-6D71SZ8FZI6! M%_G^I).:/LH-?#?LI*:/BL))&'4RTT>%CH\N%!]T3A>',^KCNN+J,-Z !YJF MZ@RLL9 WX+Y,*;XQ]\=BJ],V$DQX=D?!M\T;1"=5Z&V%&SL[^$MZMX,!^K(=U,P^>Q->3_@/F&2T%R,E6J7)N]6C, MZ^&Y7DBV-]/AADDU:YK'G?K@(%P#U/LM8_*XT K:3YCY?U!+ P04 " #2 MA2)1>L>KD&$" "@!@ &0 'AL+W=O]OFS 0_5J M]'6C@.:.5',_#(*%7U,FO"1V9[8 T!A\Q8!8J/1[@&SJT0VOC5:WI#2$O<7^_4/[G<,9<-U7 M^4^6 MFVKI77@DAX*VW-S)[6?H\W$&,\FU^R7;'AMX)&NUD75/1@(,QZPLQ5IDO%U2&EAB:QDENB+!K5[,(5T[$Q?29L MV]=&X2U#GDG67;N)+(AFI6 %RZ@PV(Y,ML(P49)&0T!4,9UV>(N5^GY/3DC)P0)LCW2K::BES'OD&S-J2?]<96G;'P!6,1 MN9'"5)I\%#GD1_C7X_S%"-_'(@V5"G>56H6C@E];,2%1\(Z$01@<\_,V>CI. M3R%#^M32IQ]&LHF&OD=.+WISWT>"S89@,Q=L]J+YH_^;8W^*3FCAA.S(>DSF M%P'6ZW&_TJ\!I8>@,-H#_9/(?$AD/IK(M__ZGQ]$/3^P?X@)PR!ZYLS?>Z=K M4*6;C9JX]G2O]W ZC-\K-W7\O_!N=M]053*A"8<"J<'D' VH;AYV&R,;-R$V MTN"\<E+V+Q4 P M' L !D !X;"]W;W)K&ULU59-C]LV$/TK R&' M!$A67VNO-[ -V-X&;8 %C+A)#T4/M#26B%"D2E+V^M]W2,FRDWJ5/?307"R1 MFO?XYH/CF1Z4_FI*1 M/E9!F%I36UN_#T&0E5LSH31<2="XFP6+^/TJ3AW 6WSA># 7[^!\?#^Q?_#.DS-;9G"EQ!\\M^4L MF 20XXXUPGY2AU^Q \3. M /XR(6M,N_6 [-L/M7J -I9$YM[\;'Q:/*&2Y?&C=7TE1/. MSC=M^D#MP/!"\AW/F+04W4PUTG)90*T$SS@:> >;DFE\YZ*60Z8J*B7#?#)> M/Z!E7)@W9/1Y\P"O7[V!5\ E/'(AR,!,0TMBW9%AU@E;ML*29X2-X5%)6QKX M1>:87\&OAO%Q,D 04I3Z4"6G4"V30<:/C;R!-'H+291$UP0-PQ\P(WCLX/%D M0$[:9R[U?.ESF;M(QNHR&0NMF2R0[IJ%[?&;I*W9T6\O#DSG;^$#XQJ^,-$@ M+ Q=Y-KA#3"9PR/:4N5*J.((?RZVQFJZ<'\-R+[M9=]ZV;?/R/Z]U&A*):B" MF"FI$]A&2R#97.[16"^OJ6EM45.]MR[AWFU;11>TW49PQJX\J7!KU+Z?R0S! M.&^OE=NJE37VLEQSV\_C43R:AOLKSHQZ9T:#SO@ [GT :\V5=A)KP214*O=7 MR:F_5OLM[?VEF/1F#.C:H]SP[ ME9QJBVJ@M7"I7KJYUM.4P41S!$9D>"F4< MG=M^-$BV/M^9%R&PO=V]R:W-H965TQA+=HAB-?M8=B#8M,V44GT2#KN@/WX49>(-D6S MB0>_V!)USD=^WQ$/*8[W7'R3&TH5^%X6E;P9;93:7@>!7&QHF6N?CGEA9\ M?S-"H^>&![;>J+HAF(RW^9K.J?JZO1?Z+NBC+%E)*\EX!01=W8P^H.L9:0@- MXG=&]_+@&M2I/'+^K;[YN+P9P7I$M* +58?(]=\3O:-%44?2X_B["SKJ^ZR) MA]?/T7]NDM?)/.:2WO'B#[94FYM1.@)+NLIWA7K@^U]HEU!4QUOP0C:_8-]A MX0@L=E+QLB/K$92L:O_S[UTA#@@ZCIN .P*V">$) ND(Y*4]A!TA?&D/44=H M4@_:W)O"37.53\:"[X&HT3I:?=%4OV'K>K&J?E'F2NBG3//49-Z^(("O@&3K MBJW8(J^4UF_!=Y5BU1IL><$6C$KP'DR9S-=K0==Y([+F/- G6NTH>#NE*F>% M?*=17^=3\/;-._ &L K\MN$[F5=+.0Z4'F[=:;#HAG;;#@V?&!H!7WBE-A+, MJB5=.OA3/S_V\ -=IKY6^+E6M]@;\-.NN@($_@0PQ- QGKL7TU'F2N?_]3X[ MN_>C8I#^Q2%-/'(BWNEWX<_/&@H^*EK*OSP=A7U'8=-1>**C+JSK_6F)<4.L M'?%I$F-,T#AX.E1EB I3@N Q:CI$(8QC; 6;#6$9#DG:HXY2C/H4HQ^DN-@) M44\V9[)',>,^9GQ9?9*^H^1B]>H5'6Q\TNJQ&"QN;AN2IUS,.:$3U#+)4$\PEEBSR,'C"08#20:PA D,+)GD@.7P.P =IRHL7/D]_-#D<"_X#7>AXRA MHNC"PAF?1?'9PL4O$VX("KZBL/Q7R M CRW^FII?!:E%Y;-6"_*SI8M&Q00AY&]K7"@PB2SERT'*@YC>U?A0&4X.[%J M86/ZV&_Z?L7TY'OMPH:-%6-T626Q,6F,SU6R8_Y 20?*H:0#Y5#2@?(H:58' M[%\=/FO!*NF5QA@P#B\LC;%A_*.-[6EIHF$Y4XAM:1PH NV]NP.%] X_M+5Q MP#!*DQ/BF!4 ^U> 3IQ7+F;8&"].+BR8,6#LW^GZ!$N'BUF20%NP(2J$]I9_ MZD#IIO'?NLW>KW6_XBQ7@(OJQDQ5DO\NUZ/9ATS/JZS M/?7W*Q9I4$!5WIKN!5HM\NT9XFMC>*;YOCLD>N M%"^;RPW-EU34 /U\Q;EZOJD[Z,]T)_\!4$L#!!0 ( -*%(E'GV[E',0, M +<) 9 >&PO=V]R:W-H965T37(C5Q&:V@?;?SW9"%D*@:'LA_CCG7)_K MB^W!EO$7D0%(]%KD5 RM3,K5K6V+)(,"BQNV JIF%HP76*HN7]IBQ0&GAE3D MMND&00R*U E:?#4P@S[606L;O2M.J0VIBL[U3_VB\*R]S+&#"\A\DE=G0ZEDH MA05>Y_*1;3]!Y2?4>@G+A?E%VPKK6"A9"\F*BJQ64!!:?O%KE8<&0>ET$[R* MX+4)P1&"7Q'\BKK [$%$F1)R8(DF$JU?PE;4TGH$JU83A(" EVC":.2JZU% M8YQCFJBQBRE(3')QJ6:?GZ;HXL,E^H (1=\RMA:8IF)@2[5,'>_8ESRPT;:E\2['T4'PR VC]NX>HH)>/W!;?@]1KAOXKM_R>PA3 M4@VQ/;MQ;3<^K[2!IN\7=7Q87V$<^[V6[0Z8&_?U&;#G^SRUV;MJI7&[<1.I MPV!IG@ "F0G0W. @ /@H !D !X;"]W;W)K&ULS99;;]HP%,>_BA5U4BNUY,*] J0"F]9IU1"LVT/5!Q-.P*IC9[:Y M[-OOV$DSID'8P]I-0L27\S_^G>.C(&CY*67"&_3G)M.!,P442OTY2J M[T/@WPJE7KFF%^^UG M[^]<\!C,G&H82?Z5+/R(1HMA0L83$5!K,;R[4P3"Q))CF+&6AR1:9@ M7PP[. 'E7B$1 _DTYVQ)[:9H,"21$$4')"/JN5CB%$>6GG8_57N8Z[*A$5EPB+G MKW'$WQ0V(-9P>3(9E^3M+L.7%1;D,TNM'>9XAE,ZH7%N,#-4&8+[!N3A9L?T MX[4+\BH(\5?!6B]9ZXZU_N*LY.$C^B:W!E+]6$'6*,D:)[)X"JA@/[3AN>NN M+2@K8Q"(,?O$.@U2MV6K4@>%.1 MS%:)WGH9="87A["K5PLCDDIA5KJ"O%V2M_]],;6KBZE3LG;^LV+JEF3=%RNF M8??W8FH'M>AP,87!SV,E>.UR&IY8LM,X44_AWJ$8OF9%#4\L5UE2_M[A;F]6 M=U0M&1ZU'!)T%M3:^)51^64E[QB9N?-^+@W>'EQSA1<\4-8 YQ,IS7/'7B'* M*^/@!U!+ P04 " #2A2)1G-9J]J$" "O!P &0 'AL+W=O9Z[\^DNWDAUKRL 0QYK+O3,JXQISGU? M9Q745(]D P)O"JEJ:G"K2E\W"FCN0#7WPR X\6O*A)?$[NQ:);%<&\X$7"NB MUW5-U>\Y<+F9>6-O>W##RLK8 S^)&UK""LQM_MYC*?>8%U"#ADQC)0_#W CBW1.C&KX[3ZR4M M<'>]9?_B8L=8[JB&A>0_66ZJF7?JD1P*NN;F1FZ^0A>/R MM3:R[L#H0/71YV ,@S# @[0+@/F+P B#I ]%:%20>8O%5AV@%MD913>,L299-76!Y$%T:P4K& 9%0;? M+Y-K89@H22,YRQAH\HFD4(!2D).%%$;A&^-"&TV.4C"4<7V,-K>KE!Q]."8? M"!/DBG&.Y:!CWZ"O5M'/.K_FK5_A"WY%Y HU*DV6(H=\ )\>QI\

U&)$H^$C"( P&_%F\&3X^&PKG?>K+_U9_DHRHKYK(\47OKIH# M8I->;.+$)B^(?9>&VXQ'TZ^7Q\OA@/ MG*UX:#=&-J[_W4F#W=0M*YRHH*P! MWA=2FNW&"O0S.OD+4$L#!!0 ( -*%(E$)T_[B00, . * 9 >&PO M=V]R:W-H965T=[USLG.Z:\6>1 $CT MDJ54]*Q$RF7'MD640(;%%5L"56_FC&=8JB5?V&+) <<&E*6VYSBAG6%"K7[7 M[-WS?I?E,B44[CD2>99A_GL *5OW+-?:;$S((I%ZP^YWEW@!4Y"/RWNN5G;% M$I,,J"",(@[SGG7M=L:NHP'&XCN!M=AZ1CJ4&6//>G$;]RQ'*X(4(JDIL/I; MP1#25#,I';]*4JORJ8';SQOVL0E>!3/# H8L_4%BF?2LEH5BF.,\E1.V_@QE M0('FBU@JS"]:E[:.A:)<2):58*4@([3XQR]E(K8 7G $X)4 ;P_@MHX _!+@ MG^JA40(:IWH(2D"P[\$] @A+0&AR7R3+9'J$)>YW.5LCKJT5FWXPY3)HE6!" M=6=-)5=OB<+)_K3H*,3F2) %)7,282I5P2.64TGH BU92B(" GU"0T8CH))C MTQ0*PHEX1N+>&7G%XAW[E$GN,YC],1.C^[(!*R ]*& M)S.Y[2,4HW<3<_/_8L;U%".(%(5;4)1B:A+N5^WH&UK_".UNATUT>_W\JFS0 MK5(IGFH\-"H/#>.A<<3# \F+I+I'9(*& MY@8!C@9 HT2==)7/.\AFP)_0'S3D$!.)#B6]-*I)>%BI"S^HI,W*0[,V_F^Y MUKI_A<5$2$YFN61K;+O2T/Z@RKK.Z^?)>>?C6A)NGS&W[3O.7LU.,QL?, N=+:LB M+'OK ZQ.V\*,2@(9T<7E5^U6X]BU&4+V]@=N9^@>V!^YG9MBV'JE+V:_.\P7 MA J4PERY8Q42,H<&V@WL\9DYN%=E -M?V_ M4$L#!!0 ( -*%(E%A.C8_90( %$& 9 >&PO=V]R:W-H965TA6:2B-;>E IPCB*1F')N RRU*_=Z"Q5M15D M ^Z.G]G/O7;2LF &ITI\Y4N[G@0? UABP6IA;]7V"[9ZAHXO5\+X)VR;V#$% MY[6QJFS!E$')9?-FCZT/.X#^X U W +BOP4D+2#Q0IO,O*P9LRQ+M=J"=M'$ MY@;>&X\F-5RZ*LZMIEU..)N=<\EDSID +HW5-17(&B@8U[!AHD8XG*%E7)@C M^ !W\QD<'AS! 07#-1>""F'2T%(>CBW,VS//FC/C-\Z\K&4/DN@8XBB.7H%/ M]\-GF!.\[^#]DY?PD-1W%L2=!;'G&[QE@1-[[\7^A"O-GF7 M]AC.F""7$>;^8G[6JJZX7!W#;_?GEEETYL.45>X#-_#MBACA@I;-]SWY#+I\ M!N_+;&JJ"OK2%_:URC4<)Y[#=8!-%D=);Y"&F]T"O1[5[Z)>)#CL$ASN37#* MM'XB6QK3]B@>=82C_Z("XRZ?\3^H0,,Q>N'M\ ]GPYT+[YKM-=,KNK\@L"!4 MU!N3T[II8,W$JLKW@(6RU%'\<$T]'[4+H/U"*?L\<6VE^XMDOP!02P,$% M @ TH4B4>[GD"B_! ?A, !D !X;"]W;W)K&ULK5AM;YLZ%/XK5K0/F[0$;$(2JC12VZQ=7[9;M7N1[M7]X,!)8A5P9INF MW:^_-J% %G"9[KXD&,YSWGQXSC'3+1(H$+(][)_CH MFO@&D$M\8["5M6MD0EEP_F 6E]%QSS4>00RA,BJH_GN$,XACHTG[\:-0VBMM M&F#]^D7[>1Z\#F9!)9SQ^#N+U/JX-^FA")8TB]4=WWZ$(J#Z?/A6)J %P&X 4 -(5X!4 KRM@6 "&70%^ ?"[ D8% M8-05,"X XZZ 20&8= 4$!2#H"L#NR\ZYG2'E9N^*;E8G-J:*SJ>!;)(R\ MUFJ7LE]%.F<6IV$O[(F&2FO"7JH[^S.)N#?$"G@V\#]'8. MBK)8OM-/OM[/T=LW[] ;Q%+T9+HS2%H,GL-B@%S\ M'A$7!PWP,SO\*DL'R'-;X?/_!__0&4[SE\O ]W=,F7=4_*NB>Y/J]%WPVC M"Q;KN@>)J-0-!:(CBUJO5.OE:HX<< MINB?3Y L0/QKV3"_5.I;ZZ#.?Q9UHU+=R.KC'!;J/;H5+ W9)@9$$YZEJHEH M1@-.,RFK$UFGHWL"1G4JJ;_(EJ]!&L!":>E)PD!]O,FI+#W:KYNE:7?B>3VP0]>DC"#V! M(@AYRA,6HI@M ?&E;I:*IBNV,+4@)2C--B8+ J+&UFDW-T;/0(4M=[C6][$] M>]5F] 7$.HT1@B<]J4MHZNIGA3J_EL+@US*\K:,V,:Z1H)1:8Y**ZL M-H5:J*Z'VA^:>;0I5E*Q(;&SX1R6H#A3&?YSHP>'--8G0=!28Z3B,6+GLM\0RJ"(KY]IN2:$ZOY07=OR2+=RDU;;/3#;QHDO%_]<&H'Q9[=0?).?T1=&PO=V]R:W-H965T MV/7YM0((MQZ&QN6@A^SX=]>'S,=,?%#[DF1('7-&'RLK=6 M:G/1[\MP35(LS_F&,/UDQ46*E;X5<5]N!,%1+DJ3/O*\83_%E/5FT_RW1S&; M\DPEE)%' 626IEB\S4G"=Y<]V'O_X1N-U\K\T)]--S@F3T0];QZ%ONN75B*: M$B8I9T"0U67O"E[<^0,CR$?\26%\Q_FYBZZ['DF(I*04!D36/_; MD@5)$F-)Q_&S,-HK?1IA_?K=^DV>O$[F!4NRX,E?-%+KR]ZX!R*RPEFBOO'= M5U(D%!A[(4]D_A?L]F-'7@^$F50\+<0Z@I2R_7_\6DQ$30 '+0)4"%!7@5\( M_*Z"02$8=!4$A2#H*A@6@F%7P:@0C+H*QH5@W%4P*023O!SVZY0;E:KSEEIMB?E-!/J=:IV57X,Z.2FL*3X PL:4P5!D\DS 15 M;^#^?@$^+XG"-)%?]//GIR7X_.D+^ 0H ]_7/).817+:5SH48[ ?%F[G>[>H MQ>WO67(.T/ W@#PXL<@7Q^3L'/B>D2//(E_^/_FU6[XDH9;#UN!OW/('+-[E M5N^WG8.W>O_:V;M5?M<]]_&AO*]+KZP_5-8?RNWY'>K/8!KY MDICR7&$JP!8G&0%\!4+.%&4Q87:FN) M;%!&-G F>D_Q"TUTHD0"+/7>0J(+1\)!:39P)GS+>;2C26)[AX)&&H$_&9ME MV]:S[3;LNMNPFV[#;BW#T 0.@L-A7[L-N[,,\V!]V,'<#LNY'1XIIJUN!C8D M HJ$:\83'K\YEFQ4FAV=HN3'I;FQ,\IG2599 A*ZRNN<,H593%\28LJ,*!N< MEVZ+ 7@C6-B$U[\@/$AJ4B8U<4]]M=MYIYA[6-L^H3/0JS@6),:* M@$TFPK5!ST;0D%BW1-@H4S@8M($%5@B%R!G#HD);&<0QQLT+FT$MF(G7&DO% M7^@&\#N/=,,99;J1-76H6W)=EB%/"5#XU<2XX9)8ZPLVT0M;T0LK]L*!,ZH' M_$K3+/W()C O3-8G" ;M,U0!&[J)O6B)01\=0AXS^C>)K U1T @G"&K1%'V/ MA82-4=<66Q/4FEF%2^CFY8*G^@PF]]F05W-M>P\6A9F#11XV4QDV@O3;@ZS@ M"X_0-X>B/F1I$ CW'@PK!$,W^!98KJTU-&XN&D0M*51LA&XX_J'61.C#@1"F MB%HI/R_,'%2PW3>J (H\I^][SN(S143J\%N8./#;DC2J0(O@*?LG5&M W?2\ M"D.>,5T2&_R&\VV31;H\0I'IC3^IO%HS;4+T#)JVVIIK!5'DANC=?_?PLERM M0?C-%\5O>U%0Q4SD9J:CLYPC"QN]X/\"B^^NX_[A2YZ?L3D\6[8KR#ENR%EG]Y;PO3+D>R)%:64 M4:G,R[(E+J>UL[1_DDFND.*[D7*2T_EUX>3(\;Q?^R9F/ML^8!%3)D%"5EKF MG8\T.L3^2^C^1O%-_IGLA2O%T_QR3; .Q S0SU>&ULC53+;MLP$/R5A9!# J26+-O* [* ..DC!0(83M,>BAYH:2T1H4B' MI*ST[[ND;-5MGA>12^[,[)!:IJW2]Z9"M/!8"VFF067M^CP,35YAS% MPCB*DK!F7 99ZM?F.DM58P67.-=@FKIF^O<,A6JG MP3#8+2QX65FW$&;IFI5XB_9N/=<4A3U+P6N4ABL)&E?3X&)X/DMW-P3I9*W;O@NI@&D2L(!>;6,3 :-GB)0C@B*N-ARQGTD@ZX/]^Q?_+>RJ_8);/Q/'ERMA_!?:+O=D%$#>&*OJ+9@JJ+GL M1O:X/8<]0#Q\ 1!O ;&ONQ/R55XQR[)4JQ:TRR8V-_%6/9J*X])=RJW5M,L) M9[//2A4M%P*8+$#9"C5P:9DL^5(@,&/0&O@ ?=KA%5K&A3F" TJ$;Y5J#$%- M&EJJQG&&^59YUBG'+R@G<*.DK0Q\E 46_^)#>^;Q&\S',,.2 M2\EE"3,FF,SQN>/LR!)/YGIMDTVBX7 \2>@_W&J%&7?IV-Y"K1MJN)_K5 M_D6YZ!KI;WKW'-TP37=B0."*H-'@A-SKKL6[P*JU;ZNELM2D?EK1JXC:)=#^ M2BF["YQ _\YF?P!02P,$% @ TH4B434T4*9-!@ R0 !D !X;"]W M;W)K&ULO5I;;Z,X&/TK5K0/,])V@B]<4K65VJ3L M=C4=C>;ZL-H'FC@)&L!9<)IVM3]^S:4Q8&-(,YN7-I!S/OM\F._X(USL6/HC M6U/*P5,<)=GE:,WYYGP\SN9K&@?9.[:AB?AFR=(XX.(P78VS34J#14&*HS&R M+&<.X3+R<4B&\AW66USR"7\L#8 MC_S@;G$YLO(9T8C.>1XB$/\>Z91&41Y)S./O*NAH/V9.K']^B>X7XH68AR"C M4Q9]#Q=\?3GR1F!!E\$VXI_8[G=:";+S>',69<5?L*NPU@C,MQEG<446,XC# MI/P?/%6)J!%$'#T!5034)I . JX(N$5 72.0BD"&CF!7!'OH"$Y%<(K'!UD;(=2'.TB)9_*"Y7P18)#I-\97WFJ?@V%#Q^]1MCBUT812!(%H#Q M-4U!F/ @684/$05!EE&>@3-PIYQ[,Z,\"*/LK?CVZ^<9>//+6_"+X((O:[;- M1+3L8LS%!/-AQO-J,C?E9%#'9#"X9PE?9^ V6="%AC\S\YT^OF_F0V0(,!:9 MW:<7O:3W!ADC_K%-W@%L_0J0A2S-A*:#Z7"BR\=QH]\>-[IOIL_H7-"ACM[( M)=XO55S$PQWQ_# ).3U[+RK1HKX@K\L%^>=[@0=WG,;97X;1R'XT4HQ&NFZ, ME&49^!9$6ZI;R"79*V$-"?9>@FV4<#V?;^-M M%'"1K^N8I3S\)\C+N4Y/&9^;*^FX#6 3/ND+G#PPU,89J)D":+#2[ M[+3HG40[D]*H6);9.MP80TM+@]XIZI9T&&BVF+YJH?H)@KIRH3J"#N?WXYJM MD+0/9+:/0PI&%:HNBHA=)&QI&@;S-3#LV@[I4"0=#,&?4#&J(*W]EV--VF*@ M9@>FXGP=SG6$G@XYTB"1V>)>7S1Z D^J.QWM[W34630&AO*,H9H)D+Z,S+X\ MHX\T8ANQ/CF=KQ,6L=6S*;#T2D1.4#*0M#)DMK*^RV5FV[JM3G5U7L%L:I 6 MALSVT%/VD-J=V=A66M8*YIAA?B^L*4+:$.II]@ZI>6J?AFS7M=N*!L%\'E]#B=1:PG BQN%P#+ M0-HX3='28+'98.^#IS#>QN!?,.CI%)8^AT_1Y6'I1=AFB8_>M]C-;--: M?P6SU#"NO:,@DKPJWB;)P)QM$U[^!KP_NW]CY;IX3Z-U_@:>3Z'F_ R>WY;O MH\CPY>LQ]T&Z"I,,1'0IAK+>N6)QI>4;)^4!9YOB#8D'QL4**#ZNJ;B]TAP@ MOE\RQE\.\@'V[_U<_0=02P,$% @ TH4B4;<'S-.5 P >@P !D !X M;"]W;W)K&ULM5==;]I*$/TK*ZL/K=3B+S A J0 M0>U54%#2M*JB^[#8 ZQJ[W)WEY#^^SMK.XYMC$G5>WD [_JPP/ CY M4VT!-'E.8JY&UE;KW:5MJW +"54=L0..=]9")E3C4FYLM9- HY24Q+;G.(&= M4,:M\3#=6\KQ4.QUS#@L)5'[)*'RUP1B<1A9KO6R<<65?NY=SU#2%%?&-P4*5K8D)9"?'3++Y$(\LQBB"& M4!L3%'^>8 IQ;"RACG]RHU;ATQ#+UR_6YVGP&,R**IB*^#N+]'9D75@D@C7= MQ_I.'#Y#'E#/V M%K-)O1D5) PGOW2YSP1)0+::29X.<&K M$TYY\'."_U8/W9S0?:N'7D[HO940Y(0@S7V6K#33,ZKI>"C%@4B#1FOF(GU< M*1L3S+BIK'LM\2Y#GAY/19(PC:6B%:$\(E/!->,;X"$#1=[/0%,6JP_D$WFX MGY'W[SZ0=X1QLF!QC(6AAK9&$<:4'>8.)YE#[X1#GRS0Q5:1:QY!U,"?M?.# M%KZ-P1<9\%XR,/%:#?ZUYQWB.Q^)YWA.@Y[IF^GNH"FY^WT&81( M=YOHE5SZ137YJ3W_A+T[B*F&B"RIU+_(5TFYHED'>;Q!*/FB(5%_MSCJ%HZZ MJ:/N"4=?A:8Q=C:N"3QCEU705(F9C4%JP[38I[';\8?V4_GI-F'<*F9VC/$Z M_2KF.L,$94R!J(38*T+LM>;2O(D2L[?'0&]7,=M0D\B/9,Y4B%L_@$JRH'HO M&:;Z\6JE4G1;SEU&_9G[N5U-@:_FL^F\@65&\85B6&- MKIQ.'\M39H-NMM!BEPYF*Z%QS$LOM_CG *0!X/VU$/IE81P4?S?&_P)02P,$ M% @ TH4B426>38L P *PD !D !X;"]W;W)K&ULI59K;]HP%/TK5M0/K=22)PE%@%0>TS:M4U76];-+#+&:V,QVH/OW MNW9""IF)JHT/Q';..=?WY/HQVG/Q*C-"%'HKWQ(& M;]9<%%A!5VQ;%;8,J$,G)2FD%#(\=F9$\UT(PC5^UIM.$U,3C]D'] MD\D=UW>0F"L*1NSMVW@)*XL0_11-(;O /?-N2P7F!SE@H6"&6;#B/C)DK<:>2Y**4D*5(3TO\4Y^[4*U MDP8M-ZPHO^V$>[3[PY+=F&-70B643%7+O1EM3O8[JH[GJ*+XU9\\+5W"2F68&MQDB- #>KSE7 MAXX.T-R/)G\ 4$L#!!0 ( -*%(E$^%5>/# , -,* 9 >&PO=V]R M:W-H965T>YN^<.Y\9;QF]%!B#1?9%3 M,;$R*G8G"WY M=,PJF1,*2XY$5128_YE!SK83R[4>#J[))I/ZP)Z.2[R!%ANE%6DJNW1.'D](OJ MQ4LF!"J!HU6&.:#WZ()*DI*\TC5$ I**$TE H#<+D)CDXJVR$=I6C&VI@M!4 M=M(XG-4.O2,.?73%J,P$BFD*:0=^T8\/>_"V2KY5P'M08.;U$GZNZ!GRG7?( MU6X!B$Y2:0J@S ]4%$B18^\HY9X])JJ M[CJ/7R7G)>K>L.X6P \'WD$YYQUFWN")V>(TMOA9MEH#>^]T)]6SS@$,>2FXT+,@-Z:\"4.=Y%!0W9,E"/RRD:J@!JET E[M9T _V"P\L MRXU=".?3DF;P".:IO%6"&7\J3F#)J4%'H[W[%^<=_2RIAJ6DO]F MJ1\!88RKB_()7EZ7)'SLPMR MAD'DCG&..Z:GH<'\EB5,ZEP+GRL^D6M,[J0PN2:?10II"W[9C>_''00A&F_< MQWOWB[B3\7LE>F00?2)Q%$=M@KKA*T@0WK?P_G4+?/5Q^%6'FT&SEP/'-_C/ MO>R@'C;40T<]/$'],U>@<\E3DE"=XWDWE1($SRT36] &[P%#JA+G-CT3U)UI MV-IE(_$<^F4@-IB)C,@-*4&Y6PNE$IU3Y&^KH)7)CG#JKIR8PE-7A]6M)(R<^I4^KRC5JG^-_<1UP<1 MH]YUNYU)8V?2:>])++ +J7KG^+%CJ%-Y^1=2:,CG5T17F5XZ%9;;K6K;NLC]:7V,U\\WFC\:WPCJJ,"4TX;) RZDVPLLJW M%S\QLG07[EH:O+[=,,>.#,H&X/>-E&8_L0F:'C__!U!+ P04 " #2A2)1 M1H2QHW$" #Y!0 &0 'AL+W=O)X1B7C*LJSL+8V>:9;)[B"M2&VE9*9YR4(O5]$X^BP<,^KVOD%FF<- MJ^ !W(]F;7!&!Y:22U"6:T4,;!?1S?AZ-?/Q(> GA[T]&A-?R4;K1S_Y4BZB MV L" 87S# P_.UB!$)X(9?SN.:,AI0<>CP_LGT+M6,N&65AI\8N7KEY$\XB4 ML&6MJ:>K]#"AG^R[V*G5Q$I6NNT[,&H0'+5?=E3[\,1 'E. Y(> MD+P$3-X I#T@#85VRD)9M\RQ/#-Z3XR/1C8_"-X$-%;#E3_%!V=PER/.Y0\U M,W#AC2A)H25>#LN"O^]NP3$N['MR0:P/LAEUF-##:-&3+SORY WR&;G3RM66 M?%0EE/_B*0H=U"8'MD9,. MYJ6!+_U/\\Y03P;J2:">O$%]4U4&*N: J%9NP!"][8_!CS"9Q#/"VU$\$J?) M!@BWMGWI<>=)EV@:$OE'O/LK,;OC==A.QDG MW5G.7B5^Z0L]>ET23!6:CL4S:)7K'MJP.O2UF_",5-QU"-@B]!X M=(EY3==HNHG337BK&^WPY8=AC;T9C _ _:W6[C#Q"89NG_\!4$L#!!0 ( M -*%(E%UA2=NI0, )<, 9 >&PO=V]R:W-H965TZKK02:6:.R\*,@2/R2,N[-IW9O)>=34>F"<5A)HJJRI/)Q 878 MS;S0VV]@;[_2_ M;/ 8S!U5L!3%+Y;ISR2#-:T*?2UV_T 3T-#@I:)0]I?LFK.!1])*:5$V MQLB@9+S^IP^-$ <&T?"(0=081&\UB!N#V 9:,[-A75)-YU,I=D2:TXAF%E8; M:XW1,&[2>*,EOF5HI^K6C17K1%Y$3\M^+G M) [.2!1$01\AM_DEI&@>&O-PXJ 3MSF,+5Y\!.][DYH3U+E6_]2!.FA1!Q9U M< 3U;TFY[M5[41L.K:&I$_=S5.&^Q]>P]35T^EJ!M!6)I_N[V%PW1QQ)BYU\ MH#JC%G7D9/R]TDKC?68\)PO(&>=V10L30Y]FHQ>:QT)VTI*=.%/QRQ95S.[%/4AL$N3J 63*%)"59,\9/_$0 M!ET]"SXV,0W>^"#8Y'PT[(\T/*BKX0DHUZJA&[TO+-9@! MP%!>8N&46/(K6I ?($N"$9&+/)>04PWD*[YEV-)3\I,6E3.!73$+8Z=PG7.- M#L_:QB,Z07L5=*..R2-0J4A,RKH7A&.2T<>^=K1\(]3$"?4T^J[HANZJVVG+ M6FWOC;:]0IR1N_T5[]6D]I4&6RXA%3EG?YZ//_!@ULX;W;6*T-TKWNFE46;T(N0X#H+G MC=8_&/U*P$G-3,0*O51@JN'[38VD'R3F@<2^UR@U\.(,T!?+\60N\?C(/V6V3^/U!+ P04 " #2 MA2)1=*4$9O," "M" &0 'AL+W=O>>N[/O,MI)]:13 $.>,R[TV$N-V5S[OHY3R*CNR T(W%E)E5&# M4[7V]48!39Q2QOTH"/I^1IGP)B.W-E63DZ.T7 M9FR=&KO@3T8;NH8YF,5FJG#F5R@)RT!H)@51L!I[-^'U;1A9!7?BD<%.'\G$ MNK*4\LE./B5C+[",@$-L+ 3%80MWP+E%0A[?2E"OLFD5C^4]^@?G/#JSI!KN M)/_*$I..O:%'$EC1G)N9W'V$TJ&>Q8LEU^Y+=N79P"-QKHW,2F5DD#%1C/2Y M#,210G=P0B$J%5P@_,*08WE/#9V,E-P194\CFA6P=OHT; S[GHD&[0)E$0!8OY/6F=G1^(%]\&,]TJCEUGIGO"S ?*%'FD/ ?2 MFH)RL3IOP+VL<"\=[N4)W(50$,NU8#]^3Q \6QG:9#9?:/)"SNJ"78!?.7#[ M0+>3H!.-_&T-HU[%J-?(J/Y:-+C:KX#[C2'\ [B%-\F!-P5R4*$/&FE_R8TV M5"1,K-MD"6LF!(KXHCD5,6#\ZJY"$<0"N'<4Q&Z_%P7U81Q6?(:OYP-N?!69 MX5O(7%5DKO[K[0V#0WD)&MUTR%N+W"[KAZQ/Q,M1.:DM&X6=X9'C8=3IU_L= M'I6_\%_XE8GY*[GP+>2B [FHD1RF(@9AL#L2N2K>N4FI(5M\*;4TFN'"(.@$ MP;NZO/I''20#M79]4F/!R84IFDFU6O7BFZ(#'8X7C?R!*LRI)AQ6J!IT!GA7 M5=$;BXF1&]>/EM)@=W-BBO\3H.P!W%]):?83:Z#Z0YG\!%!+ P04 " #2 MA2)1^;1[97H$ !<$@ &0 'AL+W=OET52]S;-)#F!-$K.V@?;?CYV$&-K$ M!>V\@./X?.>+1E_)=8 DCT6N2E& ^64JZ^.HY(EU 0<<564*HW<\8+ M(M4C7SABQ8%DE5"1.]AU(Z<@M!Q,1M7*"+I=03SF2T(@MX!/F\NN?JR6E1,EI *2@K$8?Y>'#M?9WB6 M4*UXH M;,7>&&E79HS]T@_?LO' U19!#JG4$$3];6 *>:Z1E!W_-:"#5J<6W!_OT/^J MG%?.S(B *RG)1_:)ML]8=H'0M)"L: M865!076+9%D,N)LB[A>K=#T MH.*FDE;>T%)OXZ/DZBU5D7:#K8C_ MKLLKY+L7"+O8[3+(+GX+J1+WM+@WM)CCMWOH5WA^#]Z/9FO.%,\U^^<6U*!% M#2K4H ?U;TY*VO MP%,JNOY6.6Q5#H]V_:YAH-_O88??81 ,@]:(.EVZUEGX\5Q3 MW-QC&"*SO-.^1GI?,?9"-QGZ/8KWJJIG5?P"0NI(Y@A>5ZICJ;%D:*-F.^WP M/B7JT YL[,#6!/A9M3&E_7H#7+5EM(L9=,_I^TT[U&&JC^?_V71H\)(]=\.K M*.SQU=0KSUZPK.G0R'K>@=)@V*/4%"[/7KE.2X@&[)T5>ZXW_2P\A2!3#+WH M?V5#U&5)37#>5TDM.RX,'T&=K'@L" 2T#?UEJI3:XI>2+ZV9HPIHIZ]BAKE4BF\:,]6S 13)S=VU!B] M >$"Q:BHCSL1RLA;UX%K^@E2TB!Y-5(GT.'!R51D;*_(?:Z#/38_0=VY'C6N MVTPU-1S;:WB?J9N3 OH3)4=MVJ$#IOAC;,4V04S;(-[H(.Z,N LTVQ7O3C]J M7=%>8OIQB'L.?MAT#VSO'D<8";;"WL#O]\ZHSRC32K"]E9S*'/3F+/YX5@X2 M-WA_ FJ6'F%2=84XH[[%/?5NL@%/6'9[QAXV-W/?;ZNQ]OQ? %]6UAE#?X^M2 MUI_R[6Q[=7)=71@X9GE][_*=<)7$ N4P5Z+N5:SXX/551OT@V:JZ#9@Q*5E1 M#9= ,N!Z@7H_9TSN'K2"]D)I\AM02P,$% @ TH4B4&ULS5A;;]LV%/XKA-"'%E@C M43=+@6T@L;.MPPH$<;,^#'N@+=HB(I$>2=GQL!]?DI(E6Y*UM,M#7F*1^L[A M=VX\.AGO&7\2*<82/.<9%1,KE7)[;=MBE>((ZF6?&.++</9^.62$S0O$]!Z+(<\0/MSAC^XD%K>/& ]FD4F_8 MT_$6;? "R\?M/5BY-GH$U9,O:D M%Y^2B>5H1CC#*ZE5(/6SPS.<95J3XO%WI=2JS]2"I\]'[3\;XY4Q2R3PC&5? M22+3B159(,%K5&3R@>U_Q95!@=:W8IDP?\&^PCH66!5"LKP25@QR0LM?]%PY MXD1 Z>D7<"L!MRW@7Q#P*@&O)>!Z%P3\2L!_Z0E!)6!,MTO;C>/F2*+IF+,] MX!JMM.D'XWTCK?Q%J$Z4A>3J+5%R[1<;?NH,+?"GH%/.9\_].O_OAT\^<([K!ZF:18'DX M2ZE[=##;-WO$$_#G[THE^"1Q+OX:(.37A'Q#R/_>M*YRMR\!2XVAT:COU]UT M%/IC>W<:U"XF].-SS+R+@<$H. ?=]8!<&-6@,Z.#VNA@T.A'RO&*;2CYYSNL M+E4&)T3\T'%:)@4=MF>@,[9AS38<9/O5W.&**=IAKGH2V&).F+H[U!+L4[)* M0?%?!JDN5&0)6&+0 /N*:9B)"PX8<0$@R/4= 4*0H(,8R,)1;>)H4/&,"0G8 M6I';85I@ ?X%BV(I5IR8^W'@A*@^(7H;A1?7A.)7+[RXDX)>U*J[+B1H5=0\ M[BG?5M%UM=IH$ZPQ:C3$56=375EOD3EH1N!OP(3QHS?!NAA6Y#R7WU MX%8JSYT.6^'M _E>*\ ](-=U6R'N WGAA1@W[0UZ@X8_8*%N"'4CZ3 GJIHS MMM6.'O)JTZJ@_T8"W302.-Q)?BC0W4X"_4Z@NZ"X7<@]&#>.VG'N.2T*+L2Y M:4EPN!/\@JGJ19D),TK4YS81DB,]R@RYM6D'&PO=V]R:W-H965T;5)L%=S(JV097J!_* M.TDSMV6)LP*YR@0'BL(YYKDAHC1^-9Q.*VF ^^,=^Q?KG;RLF<*YR']FL4['SI4#,2:LRO6] MV'[%QH]-,!*YLD_8UK%#"HXJI471@"F#(N/UFSTW==@#$$\W(&@ P5M _P @ M; #AJ0K]!M _56'0 *QUM_9N"[=@FDU&4FQ!FFAB,P-;?8NF>F7 3ODMG6<;!S/ N.$GZK> ]"[Q,$7N!U MY#,_&>Y_[K+S?^K+?U9_58RP_?RAY0M/^/Q'Z/HM7=_2]0_0+9,$[9]/AV9' M#))IA#.F@$&),D*NS[N.T7'F82_P/G9]K>.P(.Q==>(6[^ N#^@MW]6[?(M[ M5?(;4$L#!!0 ( -*%(E'* M[]BM0P4 !(9 9 >&PO=V]R:W-H965TY_WM][7-\,#XKV1#B #/41@GUZV-$-LKQTF6&Q+AI,VV));?K!B/ ML)"/?.TD6TYPD)&BT$&NZSL1IG%K-,S>/?#1D.U$2&/RP$&RBR+,7VY(R [7 M+=AZ??%(UQN1OG!&PRU>DR:\=&:!$S)AX9\T$)OK5K\% K+"NU \LL,=40YU4WE+%B;97W#(L;[4 MN-PE@D6*+)\C&N?_\;,*Q!%!RC$3D"*@*J%30_ 4P6NJH:,(G:8:NHK0K1+\ M&H*O"'Y3#3U%Z#4E]!6AGV4W3T>6RRD6>#3D[ !XBI;2T@]9061LF4(:I[7[ M)+C\EDJ>&#V2$ L2@"WFX@4(CN,$9U65@/=3(C -DP_@#_#]:0K>O_L W@$: M@SD-PQ0Q=(2T()7C+)6VFUP;JM'F@3F+Q28!MW% @-_:N?[Y_@S.Q\BBP!' MAJZ('WJ-WPVR2OR\B]O VWOZ=]9J=/R5+282W] MTQGMV*[]SD[_RO9M +V,WK-DTBM6@I?)Z]3(^T9X!+XP'(.?93 \S=*0;V-*;DJ%\XZEL=?21[%NYI MO 833@(JP PO:4AE=!NDK5+ :N(XJR3 5G)+L! @X/@0FSK5X$2S6[9M-CBI M!M=L&G3U]'*MQGT>SV?@*\Y2\RED"QR"F30WR-\TJ AX-"CA96L"(JT*-0RY M7,K!FB1 ,&!UU=3[E9+!<;S;L";BNDM">YL<+Y=\)\- GN7V.7F;:3=*1YK< M(]O\2BTW0LT4JE3R-4[JK@T[5B=_T$3@1N6C^S/L7KA\=(>$]A9Y^YH:.0QV M7'9)(,\X\J!1M],S9L@WQ1Z68S]1J'*)>=4T&D554+=FE%^32=W(8>]**GVBIJ>0Y5MULT;P0:Q'Z]6)&NKTC^_Y;;DM) MO"-@Q5D$,)<96).(R"%^H&)3SH\Q)=T&89R84:B:$B/*KZ;$B.K4Q$'/'F2? M/45*.%D2NL^RDL7D? B, ^#$N2:HF4(UR;">),@^26I;B.SD_^GLB/3$0/T+ M]Q4]/Y!]EY^>'P';">EC',ASB#%#@]/8>YWVH)JB1K"9@@WJ4.5#O)Y.GGTZ MW<>"<)((66@T #)4(LU-*'-C+#J#(%3CL!YM MWAM'6Z,=AJ>'G'?A(><=W<2AI-8=>%2B[*#<8N?H0C4B?)U=KB<@ MLRJ_42K>%A?XX^S:NO+^!EY-H.']%%[=YM?S6GS^:\$<\S6-$Q"2E53EMGNR MB?'\ CY_$&R;7>F&# :A*GMH&9 MU?[X=3X& TG.9+;+7# !?%Z_/K8?GY#Q3JH?>LVY0?=QE.B+SMJ8]$VOI\,U MCYGNRI0G]INE5#$S]JU:]72J.%OD07'4(Y[7[\5,))W)./]LIB9CN3&12/A, M(;V)8Z8>+GDD=Q<=W'G\X(M8K4WV06\R3MF*WW'S-9TI^ZZW5UF(F"=:R 0I MOKSHO,5O/O@D"\A;_"GX3A]Q,.N+SK"#%GS)-I'Y(G?O>3F@ M(-,+9:3S5[0KVO:##@HWVLBX#+8.8I$4_]E]F8B# ((; D@90$X"Z* A@)8! M]"0 ^PT!?AG@M[44E %!6TO],J#?MH=!&3 X#? : H9EP/#44E/ J P8M>T! M>X\SY^4KJ)CR?+U<,<,F8R5W2&7MK5YVD2^Z/-XN$Y%D^^/.*/NML'%F9 M:_YSPQ.#KK?V5:.75]PP$>E7XYZQ'63->F$I=EF(D0:Q#YNHB\C@-2(>\;[> M7:&7+^I4IFU4_".5%ZB'])HIKHO7&M6K%JK8*U1KPJ_A\#N>=A'UGAK:S5,F MDHI*BZ&]:ZV*1\W>WK=).RZ\-5JYA46N>&BMX,)*BY%]@.7^D%L[:327&]2) M].QRWZ]YLE_S)%>E+=<\^O[1MD"WAL?Z+T"?[O5IKN\WZ+]=K11?,<-1LHGG M7"&Y+/.0784RCNW!8/=V^ ,9B>8<":TW?('^0]L:J_[>J@]:G1Z8>?UHDFW,6BKQ-VSIQJ]8PI1XWI&I8LVT:7ED/]C;#YYA M/V4*;5FTX=:V6WMUU@O5P8$AK^MY^,3V4ZV.+/?WEON@Y<^[A"N]%NEKQ&RJ M4Z=#<./FV]1NH:GB"V'0#0M%),P#^OYVKHVRI1:T M>T?[3D9@.J[XW.0[DB4AM[M5FUHDCZIC#(+F%8T]=R![8/]?^%9&6Y&LJL/\ MQ#.<0(/$!^<^/E\NL4,M)N!H/K%[$6]B-)?*QF:C"EEJ^S(/M:AWR*;#J/8/\N1@AWI,(RZN_R\T*F=)*28O;>H+8&"*FEQ4^H]>VKN96'G%61L6HH?'U8!9,S1"P_A*J@RCN(1M!V) MHQR!*?<+A<>TE#ZNMJ;DBJBJ0]Y<(0F,*%G MV= ?XNR<3'G"HMIB8$JJ) 9O&H@#,8%!_$T)PW^7R^5^+H[JO5HS51Z7MS - M9AR4"0SECU+;E0,F:EF%T> M,&!HE<68!/V #AOL.!+3,Q:HU &6/E&@BB0O4.TF53Q?DB)!=E/$*)(L0"(RF%^==8+=O%\$LW*-1QDP9G MG'_'0PKS\%DW*)>TIFR%#U3JJ$AA*D(Y_\B-*0KO,AUM4NUX2,]X7TT=Z2A, MNF>F>E3%/[B]?$@D)RWR[3NT^6=$F^_0YO^/]]Z7?B/- M3O/=.WC6QE:4A<0H*N.XTV"2GX,O#X&^QI]"7!Z'?($^!KW;! VAGH=,>612D@@\G-XSGNIV^E^@\(Y!0V@OTH0U$08&4PI+?::>9W 1?I$!KK[:%5IA)M/7\ M!1P6-(,NLA8RP;(OX\$N% 44IT:.)%EN1B4*QR25$DP;"4&9X*C1T*UH#8V- M,:6/YJOV*]UAU^GHS%QS8KPWM:#6M!CK&/Z89MECK/\N+BC(1JAOE=X.;WS3 M9/A!XI34C5^GO8 INC=-1T5!MU\IR3C#=O,'%XP"U*T#N9#D657_DMS\ MJNP+?E5C^_X\=I&+4Q"Y/ 61)]&35\*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'4FZ]M++R5@6XKF-]5IM M?WXS]G5IS"O[42CMAJV-]]OK3L=E&U%P=VZV0L.1E;$%][!KUQVWM8+G;B.$ M+U0GZG8'G8)+W?KR^3#6H^V$.\:+S$NCH;%J>);BS?USO-IE.^GD4BKI?PY; M]6^0!9(Q QO\C9+J S5_3!P"0-=](QLV(PHSKH6O>H;_-< MN,P&D!<(Y 4M9%H6!;<_*TPGUUK"UW@U&669*6$R"B O$6[;@J \@K!/**%G*4?2_A-^OV<-;N8M-VEY;IJS'YFU2J_M<9 MOQ$6(NBY7E<<+)P6>ZA=J/5BBD+Z_56M2,>0!("/!5QST8@E9I@>L6(>8-Q[ MXQS;0A33#;66T@(O>40L^QH M;L'$T2,WQ]*)[V65NHI==>N&8)@L>L2V0)7V$H68F"YZQ+Y TX,&9H0I)")6 M"![-.,3$%!(1*R2T+SN#=9X2[E,(ARY.B-6!:KAYJ3&/1,0>.3;[MQTV"2B4ZY0GE)0DS,--$IURA-3,P[T4F]TP\Q,>]$ MQ-[!,0=AJ03S3GQ2[UR$F)AW8F+OX)B7(29FH)C80#CF58B)%LB(#81AOM0K MZ3^8F(5B8@NA]8B&SV/,0C&QA1HY49M]*U4Y$>Z5W9P_G[.S28B)62@FMM"_ M,"=R+3UGJA-@\'U=6:];P 2=FGC[Y^N=/ M>75:EU??C60?$T]__SK#X1V&7*RD%OD##.^@/>,J>[2LVNR?K23]JAZZ*I4: M0]M'UZ).+S.\>5O4$L#!!0 ( -*%(E&AE^J4R0$ * > : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;ENPD 4A>%707X AKN8+()4 M:=)&O(!%AD4LMCP3!=X^" IRK!1IHCF5-;9\_X_[)F_;8]ILNS0Z M'?;'-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8=#*9AO[GC.IE M]G/F:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^.>5Z%T_Y^.H7K M0<:7R=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3")J6#WJ H(?R M08\0]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJ MK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;8+.$0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]' MO9U ;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VCWC6!WC7J7?^G MWBF?]S'=>VYK?/Y_4ITO]\;[XZ_+V\G!2[CB'."'],LW4$L#!!0 ( -*% M(E$HM&@3PP$ (D> 3 6T-O;G1E;G1?5'EP97-=+GAM;,W9R6[",!0% MT%]!V5;$>( . C9MMRV+_H";/" BB2W;4/C[.F&06M&HB$J]FT2)[7=?;.EL M,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94.\=$MF-792B^(B<%@Q#)3 M!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$)FN2:&O+(M,ACK--G7]+ MZ1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?>3+OPHJLXBVU+YL.N))]V MESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB#M/^RJ_.;\MT!<:9,V>L MCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^R^RXO1_&K=KS\*R]7;_' M7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/T@&UL4$L! A0#% @ TH4B42BNJ2IS!0 T18 !@ ("! M#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH4B4?T2-4'X!@ ^AX !@ ("!5A8 'AL+W=OHG3M1$ #4U 8 " @2HU !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ TH4B465F?=K/"@ H1\ !D ("! M8DP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ TH4B48K\@Y8G! . P !D ("!"6$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TH4B44@4@5L'$@ =S< !D M ("!P8( 'AL+W=O&PO=V]R M:W-H965T8 !X;"]W;W)K&UL M4$L! A0#% @ TH4B40"MX4@K P ?PD !D ("!$YP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MTH4B40QO;YD#!0 CA0 !D ("!5*< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TH4B4>?;N4&PO=V]R:W-H M965T&UL4$L! M A0#% @ TH4B40G3_N)! P X H !D ("!",< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TH4B M4?GGH\$(!0 FQ8 !D ("!$M( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TH4B4;<'S-.5 P >@P M !D ("!6N 'AL+W=O&PO=V]R:W-H965T/ M# , -,* 9 " @5WG !X;"]W;W)K&UL4$L! A0#% @ TH4B422E_\CP @ [P< !D M ("!H.H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ TH4B472E!&;S @ K0@ !D ("!2_0 'AL+W=O M&PO=V]R:W-H965T9-M @0 #$0 9 " @2;\ M !X;"]W;W)K&UL4$L! A0#% @ TH4B47]. M"D&B @ H < !D ("!7P ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ TH4B4=*-CF!/ @ 7 P T M ( !Q X! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ TH4B4:&7ZI3) 0 H!X !H M ( !K!8! 'AL+U]R96QS+W=O XML 66 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 67 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 218 314 1 false 45 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Basis of presentation and description of business Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness Basis of presentation and description of business Notes 7 false false R8.htm 10201 - Disclosure - Summary of significant accounting policies Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 8 false false R9.htm 10301 - Disclosure - Financial instruments fair value Sheet http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue Financial instruments fair value Notes 9 false false R10.htm 10401 - Disclosure - Acquisitions Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitions Acquisitions Notes 10 false false R11.htm 10501 - Disclosure - Goodwill and other intangible assets Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets Goodwill and other intangible assets Notes 11 false false R12.htm 10601 - Disclosure - Commitments and Contingencies Sheet http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 12 false false R13.htm 10701 - Disclosure - Net Loss per Share Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShare Net Loss per Share Notes 13 false false R14.htm 10801 - Disclosure - Long-term incentive plan Sheet http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan Long-term incentive plan Notes 14 false false R15.htm 10901 - Disclosure - Share-based compensation Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation Share-based compensation Notes 15 false false R16.htm 11001 - Disclosure - Income taxes Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxes Income taxes Notes 16 false false R17.htm 11101 - Disclosure - Related party transactions Sheet http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 17 false false R18.htm 11201 - Disclosure - Subsequent events Sheet http://www.jamfsoftware.com/role/DisclosureSubsequentEvents Subsequent events Notes 18 false false R19.htm 20202 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 19 false false R20.htm 30103 - Disclosure - Basis of presentation and description of business (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables Basis of presentation and description of business (Tables) Tables http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness 20 false false R21.htm 30203 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies 21 false false R22.htm 30403 - Disclosure - Acquisitions (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.jamfsoftware.com/role/DisclosureAcquisitions 22 false false R23.htm 30503 - Disclosure - Goodwill and other intangible assets (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables Goodwill and other intangible assets (Tables) Tables http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets 23 false false R24.htm 30703 - Disclosure - Net Loss per Share (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables Net Loss per Share (Tables) Tables http://www.jamfsoftware.com/role/DisclosureNetLossPerShare 24 false false R25.htm 30903 - Disclosure - Share-based compensation (Tables) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables Share-based compensation (Tables) Tables http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation 25 false false R26.htm 40101 - Disclosure - Basis of presentation and description of business - Acquisition (Details) Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails Basis of presentation and description of business - Acquisition (Details) Details 26 false false R27.htm 40102 - Disclosure - Basis of presentation and description of business (Details) Sheet http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails Basis of presentation and description of business (Details) Details http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables 27 false false R28.htm 40201 - Disclosure - Summary of significant accounting policies - Deferred offering costs (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails Summary of significant accounting policies - Deferred offering costs (Details) Details 28 false false R29.htm 40202 - Disclosure - Summary of significant accounting policies - Share-based compensation (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails Summary of significant accounting policies - Share-based compensation (Details) Details 29 false false R30.htm 40203 - Disclosure - Summary of significant accounting policies - Disaggregation of Revenue (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails Summary of significant accounting policies - Disaggregation of Revenue (Details) Details 30 false false R31.htm 40204 - Disclosure - Summary of significant accounting policies - Contract Balances (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails Summary of significant accounting policies - Contract Balances (Details) Details 31 false false R32.htm 40205 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails Summary of significant accounting policies - Remaining Performance Obligations (Details) Details 32 false false R33.htm 40206 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsDetails Summary of significant accounting policies - Deferred Contract Costs (Details) Details 33 false false R34.htm 40207 - Disclosure - Summary of significant accounting policies - Concentration of risk (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails Summary of significant accounting policies - Concentration of risk (Details) Details 34 false false R35.htm 40301 - Disclosure - Financial instruments fair value (Details) Sheet http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails Financial instruments fair value (Details) Details http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue 35 false false R36.htm 40401 - Disclosure - Acquisitions - ZuluDesk B.V. (Details) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails Acquisitions - ZuluDesk B.V. (Details) Details 36 false false R37.htm 40402 - Disclosure - Acquisitions - Digita Security LLC (Details) Sheet http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails Acquisitions - Digita Security LLC (Details) Details 37 false false R38.htm 40501 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails Goodwill and other intangible assets - Goodwill (Details) Details 38 false false R39.htm 40502 - Disclosure - Goodwill and other intangible assets - Intangible assets (Details) Sheet http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails Goodwill and other intangible assets - Intangible assets (Details) Details 39 false false R40.htm 40601 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies 40 false false R41.htm 40701 - Disclosure - Net Loss per Share (Details) Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails Net Loss per Share (Details) Details http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables 41 false false R42.htm 40702 - Disclosure - Net Loss per Share - Antidilutive securities (Details) Sheet http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails Net Loss per Share - Antidilutive securities (Details) Details 42 false false R43.htm 40801 - Disclosure - Long-term incentive plan (Details) Sheet http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails Long-term incentive plan (Details) Details http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan 43 false false R44.htm 40901 - Disclosure - Share-based compensation (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails Share-based compensation (Details) Details http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables 44 false false R45.htm 40902 - Disclosure - Share-based compensation - Return target options activity (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails Share-based compensation - Return target options activity (Details) Details 45 false false R46.htm 40903 - Disclosure - Share-based compensation - Restricted stock units (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails Share-based compensation - Restricted stock units (Details) Details 46 false false R47.htm 40904 - Disclosure - Share-based compensation - Service based options activity (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails Share-based compensation - Service based options activity (Details) Details 47 false false R48.htm 40905 - Disclosure - Share-based compensation - Share-based compensation expense (Details) Sheet http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails Share-based compensation - Share-based compensation expense (Details) Details 48 false false R49.htm 41001 - Disclosure - Income taxes (Details) Sheet http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDetails Income taxes (Details) Details http://www.jamfsoftware.com/role/DisclosureIncomeTaxes 49 false false R50.htm 41101 - Disclosure - Related party transactions (Details) Sheet http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions (Details) Details http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions 50 false false R51.htm 41201 - Disclosure - Subsequent Events (Details) Sheet http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details 51 false false All Reports Book All Reports jamf-20200630x10q.htm jamf-20200630.xsd jamf-20200630_cal.xml jamf-20200630_def.xml jamf-20200630_lab.xml jamf-20200630_pre.xml jamf-20200630xex10d10.htm jamf-20200630xex31d1.htm jamf-20200630xex31d2.htm jamf-20200630xex32d1.htm jamf-20200630xex32d2.htm jamf-20200630x10q003.jpg http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "jamf-20200630x10q.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 218, "dts": { "calculationLink": { "local": [ "jamf-20200630_cal.xml" ] }, "definitionLink": { "local": [ "jamf-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "jamf-20200630x10q.htm" ] }, "labelLink": { "local": [ "jamf-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "jamf-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "jamf-20200630.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 403, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 13, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 18 }, "keyCustom": 15, "keyStandard": 299, "memberCustom": 11, "memberStandard": 33, "nsprefix": "jamf", "nsuri": "http://www.jamfsoftware.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Acquisitions", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Goodwill and other intangible assets", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "shortName": "Goodwill and other intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Commitments and Contingencies", "role": "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Net Loss per Share", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Long-term incentive plan", "role": "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan", "shortName": "Long-term incentive plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Share-based compensation", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation", "shortName": "Share-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Income taxes", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Related party transactions", "role": "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Subsequent events", "role": "http://www.jamfsoftware.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxesReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Basis of presentation and description of business (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables", "shortName": "Basis of presentation and description of business (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_us-gaap_BusinessAcquisitionAxis_jamf_ZuludeskB.vMember_OYOCZUfjxkKK_wB-HXwcAA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Acquisitions (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_us-gaap_BusinessAcquisitionAxis_jamf_ZuludeskB.vMember_OYOCZUfjxkKK_wB-HXwcAA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Goodwill and other intangible assets (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "shortName": "Goodwill and other intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Share-based compensation (Tables)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "3", "first": true, "lang": null, "name": "jamf:EntityOwnershipPercentageByParent", "reportCount": 1, "unitRef": "Unit_Standard_pure_Bi1m6RlHdUm4Uup5WMecbA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of presentation and description of business - Acquisition (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails", "shortName": "Basis of presentation and description of business - Acquisition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_11_13_2017_To_11_13_2017_dei_LegalEntityAxis_jamf_VistaEquityPartnersMember_pHfRg6aMFEOlh5YmvxT-3Q", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_Kbl-lUQ01EqyejJ1CZBRvg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Basis of presentation and description of business (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "shortName": "Basis of presentation and description of business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_Kbl-lUQ01EqyejJ1CZBRvg", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredOfferingCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of significant accounting policies - Deferred offering costs (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails", "shortName": "Summary of significant accounting policies - Deferred offering costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_G8loCJucxUybnynAvI_lrg", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredOfferingCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_q__OGwsVRU-gtg2WnhwHJw", "decimals": "-6", "first": true, "lang": null, "name": "jamf:ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of significant accounting policies - Share-based compensation (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails", "shortName": "Summary of significant accounting policies - Share-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "-5", "lang": null, "name": "jamf:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValuePriorToModification", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_3gm3vZmlG0SsUr2anJdpIA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of significant accounting policies - Disaggregation of Revenue (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "shortName": "Summary of significant accounting policies - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_ContractWithCustomerSalesChannelAxis_jamf_RecurringContractualRevenueGeneratingArrangementsMember_SxizydWgOUGfVmsIccksag", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_3_31_2020_9E-1S3vC2UWuE_JyJaGllg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of significant accounting policies - Contract Balances (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails", "shortName": "Summary of significant accounting policies - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_3_31_2020_9E-1S3vC2UWuE_JyJaGllg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_jamf_cnst_2020-01-01_xsVt3-DEpkWJsrmU9Ys3pw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails", "shortName": "Summary of significant accounting policies - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_jamf_cnst_2020-01-01_xsVt3-DEpkWJsrmU9Ys3pw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsDetails", "shortName": "Summary of significant accounting policies - Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of significant accounting policies - Concentration of risk (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails", "shortName": "Summary of significant accounting policies - Concentration of risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "jamf:NumberOfDistributors", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_eT84ynnXcUSsH9Is8tEhiw", "decimals": "INF", "lang": null, "name": "jamf:NumberOfDistributors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_B3jtFLu-rkOZG5cHSWTzRA", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_Yx6wCzykBEOYRl7THX0vjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Financial instruments fair value (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails", "shortName": "Financial instruments fair value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_Yx6wCzykBEOYRl7THX0vjg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2019_t_h9QgnljUuRZPaE0zwTgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Acquisitions - ZuluDesk B.V. (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "shortName": "Acquisitions - ZuluDesk B.V. (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_2_1_2019_To_2_1_2019_us-gaap_BusinessAcquisitionAxis_jamf_ZuludeskB.vMember_4bItEsAgsE63xKd8h9l29w", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Acquisitions - Digita Security LLC (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "shortName": "Acquisitions - Digita Security LLC (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_7_26_2019_To_7_26_2019_us-gaap_BusinessAcquisitionAxis_jamf_DigitaSecurityLlcMember_AJIUqlnEZUKqtlnwdsSc4A", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_vObsLBWAOE25tFsXpgqglA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and other intangible assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_XtHEQoCcHEGKQuKZ7BrFJg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Goodwill and other intangible assets - Intangible assets (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and other intangible assets - Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_G8loCJucxUybnynAvI_lrg", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Net Loss per Share (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "shortName": "Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Net Loss per Share - Antidilutive securities (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails", "shortName": "Net Loss per Share - Antidilutive securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_q__OGwsVRU-gtg2WnhwHJw", "decimals": "-6", "first": true, "lang": null, "name": "jamf:ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Long-term incentive plan (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails", "shortName": "Long-term incentive plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "-5", "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_11_13_2017_J4HZnkxnZ0GMcdMtITHL6A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Share-based compensation (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "shortName": "Share-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Share-based compensation - Return target options activity (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "shortName": "Share-based compensation - Return target options activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_mZHdffeNIkuKLQWuc1rKNQ", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Share-based compensation - Restricted stock units (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "shortName": "Share-based compensation - Restricted stock units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_2GndXwzRLkGdC-OZh1K7Cg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Share-based compensation - Service based options activity (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "shortName": "Share-based compensation - Service based options activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_R-YVFoRmG0yeb0rwP1q_Tw", "decimals": "0", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_KrAUyiK3-kuXnqD3FqWfkQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Share-based compensation - Share-based compensation expense (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Share-based compensation - Share-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_KrAUyiK3-kuXnqD3FqWfkQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Bi1m6RlHdUm4Uup5WMecbA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Income taxes (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_R_ZrXb0In0uQX_qwoQIQuw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Bi1m6RlHdUm4Uup5WMecbA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sFkpzVdF9keUUptBO63HAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_sFkpzVdF9keUUptBO63HAA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_us-gaap_DebtInstrumentAxis_jamf_TermLoanMember_zKul64igckGmYsVPxIOyCQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Related party transactions (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_jamf_JamfNationGlobalFoundationMember_EbiE1IN8rE6BBYHtqiIpPQ", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "As_Of_11_13_2017_J4HZnkxnZ0GMcdMtITHL6A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_BObBWwUogEKp-oVdil22tw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Subsequent Events (Details)", "role": "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_7_10_2020_To_7_10_2020_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_CLkyMq3SiECaalCA-l35eQ", "decimals": "INF", "lang": null, "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Bi1m6RlHdUm4Uup5WMecbA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": "-3", "lang": null, "name": "jamf:DepreciationAndAmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_luzi_jpk702e-RAZM5Ra5A", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Basis of presentation and description of business", "role": "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness", "shortName": "Basis of presentation and description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of significant accounting policies", "role": "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Financial instruments fair value", "role": "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue", "shortName": "Financial instruments fair value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "jamf-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_IX2HVNulakenho48S4-axw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r399" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r401" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r401" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r401" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r402" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r401" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r401" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r401" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r401" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r398" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "jamf_AmortizationOfIntangibleAssetsIndirect": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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": "Amortizaton expense" } } }, "localname": "AmortizationOfIntangibleAssetsIndirect", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 4.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, related party payables and accrued liabilities, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Liabilities", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedLiabilities", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "jamf_CompensationExpenseToAcquiredBusinessKeyEmployees": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized of compensation expense related to key employees of acquired business.", "label": "Compensation Expense To Acquired Business Key Employees", "terseLabel": "Compensation expense" } } }, "localname": "CompensationExpenseToAcquiredBusinessKeyEmployees", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ContractWithCustomerLiabilityDeferralOfRevenue": { "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, Deferral Of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "jamf_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "jamf_DepreciationAndAmortizationOfIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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/20200630", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 Security LLC" } } }, "localname": "DigitaSecurityLlcMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "domainItemType" }, "jamf_EntityOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of the entity's common stock owned by the parent.", "label": "Entity Ownership, Percentage By Parent", "terseLabel": "Ownership, as a percent" } } }, "localname": "EntityOwnershipPercentageByParent", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails", "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "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, Middle East, India, and Africa" } } }, "localname": "EuropeMiddleEastIndiaAndAfricaMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "jamf_IncomeTaxReconciliationCaresAct": { "auth_ref": [], "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 provisions of the CARES Act.", "label": "Income Tax Reconciliation, CARES Act", "terseLabel": "Effect of net operating loss carryback charges related to CARES Act" } } }, "localname": "IncomeTaxReconciliationCaresAct", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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/20200630", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 [Member]" } } }, "localname": "JamfNationGlobalFoundationMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_MinorityOwnerOfPropertyUnderOperatingLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to related party that is a minority owner of a property under operating lease.", "label": "Minority Owner Of Property Under Operating Lease [Member]", "terseLabel": "Minority Owner Of Property Under Operating Lease [Member]" } } }, "localname": "MinorityOwnerOfPropertyUnderOperatingLeaseMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "jamf_NonRecurringRevenueGeneratingArrangementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to revenue generating arrangements, such as those for perpetual software licenses and professional services, that are non-recurring.", "label": "Non Recurring Revenue Generating Arrangements [Member]", "terseLabel": "Non-recurring Revenue" } } }, "localname": "NonRecurringRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_NumberOfDistributors": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of distributors that accounted for more than 10% of total revenues during the period.", "label": "Number Of Distributors", "terseLabel": "Number of significant distributors" } } }, "localname": "NumberOfDistributors", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "integerItemType" }, "jamf_NumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "jamf_OfferingCostAccruedButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of deferred offering costs accrued but not yet paid.", "label": "Offering Cost Accrued But Not Yet Paid", "terseLabel": "Offering costs accrued but not yet paid" } } }, "localname": "OfferingCostAccruedButNotYetPaid", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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": "Recurring Revenue" } } }, "localname": "RecurringContractualRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValueAfterPlanModification": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The fair value of the share based compensation awards after the plan modification.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Plan Modification Fair Value After Plan Modification", "terseLabel": "Fair value after plan modification" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValueAfterPlanModification", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValuePriorToModification": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The fair value of the share based compensation awards prior to the plan modification.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Plan Modification Fair Value Prior To Modification", "terseLabel": "Fair value prior to plan modification" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationFairValuePriorToModification", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "jamf_StockGrantedDuringPeriodSharesSharebasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The aggregate number of shares granted during the period under the Share based compensation plan.", "label": "Stock Granted During Period Shares Sharebased Compensation", "terseLabel": "Aggregate shares granted" } } }, "localname": "StockGrantedDuringPeriodSharesSharebasedCompensation", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "jamf_TermLoanFacilityMinimumAdditionalIncrement": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The minimum additional increment that may be requested by the borrower for each of the term loan facilities.", "label": "Term Loan Facility Minimum Additional Increment", "terseLabel": "Minimum increment in term loan facility" } } }, "localname": "TermLoanFacilityMinimumAdditionalIncrement", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of threshold cash return on its investment upon a change in control of the Company (\"Termination Event\"), to determine the vesting and exercisability of performance shares.", "label": "Threshold Cash Return On Investment Upon Termination Event To Determine Vesting Of Performance Shares", "terseLabel": "Threshold cash return on investment upon termination event to determine vesting of performance shares" } } }, "localname": "ThresholdCashReturnOnInvestmentUponTerminationEventToDetermineVestingOfPerformanceShares", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "jamf_VistaAffiliatesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to vista affiliates.", "label": "Vista Affiliates [Member]", "terseLabel": "Vista Affiliates [Member]" } } }, "localname": "VistaAffiliatesMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_VistaEquityPartnersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to Vista Equity Partners and funds it controls, which acquired a majority interest in the entity.", "label": "Vista Equity Partners [Member]", "terseLabel": "Vista Equity Partners [Member]" } } }, "localname": "VistaEquityPartnersMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails" ], "xbrltype": "domainItemType" }, "jamf_VistaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to vista.", "label": "Vista [Member]", "terseLabel": "Vista [Member]" } } }, "localname": "VistaMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_ZuludeskB.vMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to ZuluDesk B.V.", "label": "Zuludesk B.v [Member]", "terseLabel": "ZuluDesk B.V" } } }, "localname": "ZuludeskB.vMember", "nsuri": "http://www.jamfsoftware.com/20200630", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "The Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r202", "r204", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r375", "r378" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r202", "r204", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r375", "r378" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r114", "r177", "r180", "r337", "r374", "r376" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r114", "r177", "r180", "r337", "r374", "r376" ], "lang": { "en-US": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r191", "r202", "r204", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r375", "r378" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r191", "r202", "r204", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r375", "r378" ], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r115", "r116", "r177", "r181", "r377", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r115", "r116", "r177", "r181", "r377", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of significant accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r73", "r319", "r360", "r370" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount for accounts payable to related parties.", "label": "Accounts Payable, Related Parties", "verboseLabel": "Accounts payable to related parties" } } }, "localname": "AccountsPayableRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r15", "r119", "r120" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Trade accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r14", "r69", "r319", "r321", "r368" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related party" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r10", "r355", "r364" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r141" ], "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" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16", "r235" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r75", "r76", "r77", "r232", "r233", "r234" ], "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-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r206", "r208", "r237", "r238" ], "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-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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 (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r208", "r228", "r236" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r45" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r40", "r60", "r314" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r60", "r139", "r146" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r90" ], "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 potential dilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r90" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "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]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r67", "r103", "r106", "r112", "r122", "r283", "r286", "r300", "r353", "r363" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r32", "r67", "r122", "r283", "r286", "r300" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r209", "r230" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r201", "r203" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r201", "r203", "r263", "r264" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "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": "Acquisitions" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r280" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r261" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r274", "r275", "r277" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Aggregate purchase price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r59", "r281" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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", "negatedLabel": "Decrease in fair value of contingent consideration", "verboseLabel": "Adjustment to contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r279" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r273", "r276", "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent purchase consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r282" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized": { "auth_ref": [ "r267" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount, measured at acquisition-date fair value, of all liabilities assumed that arise from contingencies and were recognized by the entity.", "label": "Business Combination, Liabilities Arising from Contingencies, Amount Recognized", "terseLabel": "Contingent consideration recognized" } } }, "localname": "BusinessCombinationLiabilitiesArisingFromContingenciesAmountRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r262" ], "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", "negatedLabel": "Net loss" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r262" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 1.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" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 2.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 5.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", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 6.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", "negatedLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r265", "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "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": "Intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "auth_ref": [ "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "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": "Long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r266" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r129" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r129" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r128" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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": "Deferred Costs, Current", "terseLabel": "Deferred contract costs, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r128" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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": "Deferred Costs, Noncurrent", "terseLabel": "Deferred contract costs, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r295", "r296" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Carrying Reported Amount Fair Value Disclosure [Member]", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r56", "r62", "r64" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, end of period", "periodStartLabel": "Cash, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r56", "r305" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r152", "r153", "r154", "r156" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r75", "r76" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "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, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r160" ], "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, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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 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", "terseLabel": "Common stock, $0.001 par value, 132,000,000 shares authorized, 102,862,404 and 102,843,612 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r189", "r190", "r205" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block]", "terseLabel": "Long-term incentive plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r96", "r97", "r118", "r297", "r298" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r96", "r97", "r118", "r297", "r298", "r384" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r96", "r97", "r118", "r297", "r298", "r384" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r95", "r96", "r97", "r98", "r297", "r299" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r96", "r97", "r118", "r297", "r298" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r65", "r285" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r165" ], "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, Asset and Liability [Table Text Block]", "terseLabel": "Contract With Customer Asset And Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r163", "r164", "r178" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r163", "r164", "r178" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r163", "r164", "r178" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r179" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r177", "r186" ], "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]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r177", "r186" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Contractual obligation for hosting services" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, Due in Next Fiscal Year", "terseLabel": "2021" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, Due in Second Year", "terseLabel": "2022" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Contractual Obligation, Due in Third Year", "terseLabel": "2023" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Abstract]" } } }, "localname": "ContractualObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation to be paid in remainder of current fiscal year.", "label": "Contractual Obligation, Future Minimum Payments Due, Remainder of Fiscal Year", "terseLabel": "2020" } } }, "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r35", "r36" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r41" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r44", "r67", "r122", "r300" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk [Member]" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r271" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r10", "r11", "r354", "r356", "r362" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r313", "r315" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt, Principle amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r27" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r21", "r65" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardGrantedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of commitment made to pay deferred cash remuneration.", "label": "Deferred Compensation Arrangement with Individual, Cash Award Granted, Amount", "terseLabel": "Amount agreed to pay employees upon achievement of the plan conditions" } } }, "localname": "DeferredCompensationArrangementWithIndividualCashAwardGrantedAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r188", "r208" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Recognized compensation expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer", "terseLabel": "Amount contributed for cash payments to employees" } } }, "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureLongTermIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term incentive plan" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r21", "r314" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r60", "r68", "r248", "r253", "r254", "r255" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r241", "r242" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredOfferingCosts": { "auth_ref": [ "r31", "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.", "label": "Deferred Offering Costs", "terseLabel": "Deferred offering costs" } } }, "localname": "DeferredOfferingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r272" ], "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" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "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]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r177" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r239" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r73", "r319", "r359", "r370" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Loss per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r88" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted", "verboseLabel": "Basic and diluted net loss per share" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r90", "r91", "r92", "r93" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r244" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized [Abstract]", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r229" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r229" ], "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, RSUs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r229" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock options outstanding" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r75", "r76", "r77", "r79", "r84", "r86", "r94", "r123", "r160", "r161", "r232", "r233", "r234", "r249", "r250", "r306", "r307", "r308", "r309", "r310", "r311", "r379", "r380", "r381" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value Fair Value Disclosure [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Principal amount of debt repaid" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r289", "r295", "r296" ], "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]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r200", "r290", "r327", "r328", "r329" ], "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]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r289", "r292" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial instruments fair value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r291" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r192", "r193", "r198", "r200", "r290", "r328" ], "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 Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r200", "r327", "r328", "r329" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "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", "terseLabel": "Useful life of intangible assets", "verboseLabel": "Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r145" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r140", "r142", "r145", "r147", "r338", "r339" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r145", "r339" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r140", "r144" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r145", "r338" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r338" ], "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", "terseLabel": "Weighted-Average Remaining Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r301", "r302", "r303", "r304" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "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 [Member]" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r60" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss (gain) on disposal of equipment and leasehold improvements" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r60", "r158", "r159" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "negatedTotalLabel": "Loss on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebtBeforeWriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r158", "r159" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails": { "order": 1.0, "parentTag": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reflects the difference between the fair value of payments made to legally extinguish a debt and its carrying value at that time. This item excludes the write-off of amounts previously capitalized as debt issuance costs.", "label": "Gain (Loss) on Extinguishment of Debt, before Write off of Debt Issuance Cost", "negatedLabel": "Prepayment penalty" } } }, "localname": "GainsLossesOnExtinguishmentOfDebtBeforeWriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r46" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r130", "r132", "r352" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r133" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r149" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r60", "r131", "r134", "r136" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "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]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r43", "r67", "r103", "r105", "r108", "r111", "r113", "r122", "r300" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r60", "r148" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r72", "r103", "r105", "r108", "r111", "r113" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income tax benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r245", "r246", "r247", "r251", "r256", "r258", "r259", "r260" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r68", "r85", "r86", "r102", "r243", "r252", "r257", "r373" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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 benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r63" ], "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": "Cash paid for income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r30", "r358", "r371" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r138", "r143" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense incurred on a debt or other obligation to related party.", "label": "Interest Expense, Related Party", "terseLabel": "Interest paid on term loan" } } }, "localname": "InterestExpenseRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r55", "r57", "r63" ], "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": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Total rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "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 [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r24", "r67", "r107", "r122", "r284", "r286", "r287", "r300" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r67", "r122", "r300", "r357", "r367" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r26", "r67", "r122", "r284", "r286", "r287", "r300" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r180" ], "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" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r23" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r11", "r157", "r356", "r365" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Debt outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r155" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities for contingencies" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r56" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r56" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r56", "r58", "r61" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r33", "r34", "r37", "r61", "r67", "r78", "r80", "r81", "r82", "r83", "r85", "r86", "r87", "r103", "r105", "r108", "r111", "r113", "r122", "r300", "r361", "r372" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "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": "Recently issued accounting pronouncements not yet adopted and Adoption of new accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r270" ], "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" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r99" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r99" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r103", "r105", "r108", "r111", "r113" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Basis of presentation and description of business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r288" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r53" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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", "negatedLabel": "Debt issuance costs", "terseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r54" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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", "terseLabel": "Offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredOfferingCostsDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r49" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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": "Acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r50" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r293" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion At Fair Value Fair Value Disclosure [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureFinancialInstrumentsFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "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, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r125", "r126" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Aggregate proceeds from IPO" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r52", "r71" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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 credit agreements" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Amount of debt drawn" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r51", "r231" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r150", "r369" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r39", "r124" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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)", "terseLabel": "Provision for bad debt expense and returns" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r199", "r318", "r319" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r318", "r321" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transactions Pledged Assets Amount", "terseLabel": "Amount of pledges to JAMF Nation Global Foundation" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r318" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "verboseLabel": "Expenses incurred for related party transactions" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related-party transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r199", "r318", "r321", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351" ], "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]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r316", "r317", "r319", "r322", "r323" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r240", "r396" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "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" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "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 R S U [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r161", "r235", "r366", "r382", "r383" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r75", "r76", "r77", "r79", "r84", "r86", "r123", "r232", "r233", "r234", "r249", "r250", "r379", "r381" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r100", "r101", "r104", "r109", "r110", "r114", "r115", "r118", "r176", "r177", "r337" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r96", "r118" ], "lang": { "en-US": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue From Contract With Customer [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationOfRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r66", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r187" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r117" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r42", "r385" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from arrangement with related party" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r166" ], "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, Revenue" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r167" ], "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, Revenue Recognition Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r167" ], "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, Revenue Recognition Percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "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 [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r90" ], "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]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r90" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r263", "r264" ], "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]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsDigitaSecurityLlcDetails", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables", "http://www.jamfsoftware.com/role/DisclosureAcquisitionsZuludeskBvDetails", "http://www.jamfsoftware.com/role/DisclosureBasisOfPresentationAndDescriptionOfBusinessAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r89" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r208", "r227", "r236" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r140", "r144", "r338" ], "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]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r140", "r144" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r135", "r137" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r268" ], "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 assets acquired and liabilities assumed at the date of acquisition" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureAcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r70", "r320", "r321" ], "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]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.jamfsoftware.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r209", "r230" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r216" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r216", "r221", "r223" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r59" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows": { "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-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r220" ], "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, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "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": "Restricted stock (in units)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r220" ], "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": "Fair value, units outstanding, ending", "periodStartLabel": "Fair value, units outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Fair Value (Per unit)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r212" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r230" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails" ], "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 Average Remaining Contractual Term and Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r222" ], "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": "Aggregate intrinsic value, options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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", "verboseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r230" ], "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", "periodEndLabel": "Aggregate intrinsic value, options outstanding, ending", "periodStartLabel": "Aggregate intrinsic value, options outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r218", "r230" ], "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 Ending Balance", "periodStartLabel": "Outstanding Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r217" ], "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 Ending Balance", "periodStartLabel": "Outstanding Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "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 Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r225" ], "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": "Aggregate intrinsic value, options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r225" ], "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": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r225" ], "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": "Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r223" ], "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": "Aggregate intrinsic value, options vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r224" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r224" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r207", "r213" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "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 Compensation Award Tranche One [Member]", "terseLabel": "Service-based options" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "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 Compensation Award Tranche Two [Member]", "terseLabel": "Performance-based options" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r65", "r209", "r214" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r210" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r211" ], "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", "verboseLabel": "Award expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r224" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r225" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r224" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r215" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "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": "Balance (shares)", "periodStartLabel": "Balance (shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r74" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r29", "r75", "r76", "r77", "r79", "r84", "r86", "r94", "r123", "r160", "r161", "r232", "r233", "r234", "r249", "r250", "r306", "r307", "r308", "r309", "r310", "r311", "r379", "r380", "r381" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r75", "r76", "r77", "r94", "r337" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r12", "r13", "r160", "r161" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock, SBC (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r160", "r161", "r219" ], "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" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock, SBC" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r18", "r19", "r67", "r121", "r122", "r300" ], "calculation": { "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets": { "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": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one.", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "terseLabel": "Stock split ratio" } } }, "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "pureItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription And Circulation [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r312", "r325" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r312", "r325" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r312", "r325" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r312", "r325" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r324", "r326" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEvents" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Services/Professional Services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDisaggregationOfRevenueDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r269" ], "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" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r230" ], "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/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/DisclosureShareBasedCompensationTables", "http://www.jamfsoftware.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average shares used to compute net loss per share, basic and diluted", "verboseLabel": "Weighted-average shares used to compute net loss per share, basic and diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails", "http://www.jamfsoftware.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted-average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r47" ], "calculation": { "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails": { "order": 2.0, "parentTag": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write-off of debt issuance cost" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.jamfsoftware.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.A)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=27011391&loc=d3e105025-122735" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 4.C)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187143-122770" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3),(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r397": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r398": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r399": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r400": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r401": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r402": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r403": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" } }, "version": "2.1" } ZIP 72 0001558370-20-010970-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-010970-xbrl.zip M4$L#!!0 ( -*%(E%,J_=<=0T %F/ 1 :F%M9BTR,#(P,#8S,"YX M>$Q0#>Z^VM<#6#PX?L7UT%/1$C*V<>33K-]@@BS MN$W9XN.))QM86I2>?/_=G__TX2^-QL]7#R-D<\MS"5/($@0K8J-GJA[1E"^7 MF*%;(@1U''0EJ+T@"%TTWS;?G;4[S>[[B[,N:C0"3E=8 B5GR+ \;7:BE'[ ME;-+=-$Z;9VV3]OH_>79^66GB^YOHWRW(.2<%F5\D?:EM!Z)BY'"8D'4'7:) M7&*+?#QY5&IYV6H]/S\W_X/=N>1S]8P%:5K<-@B0;13YWFUPLH*!VI_7S[6ABA PS MVX1&F5]FPFE*8C47_*D%"4:V1KO3Z';"[ #4 N-E1#+'4* LZ[2+16FIBA!7JS'="*=DD+PXF0JW6W]/*+L:Z0+II9, MYVV2@*3S;I.YQ3VF1)86?F(:YDID"G71@M08TJD8I_!T0),<377R#"INI&PQ M:IN(O20*"&I!Y^+BHF52(ZFIE6X12$BO 1G>'*:D$#&RT$U-CAD%=T )/ULD MF5J*#-$@10/\?K.8$BU(V$30XB:B09E4F%DD7M-H#FK;^75;5[+Q@Q84(=.& M8L:XP@IZ"?,L?+I<4C;GP2-XJ!&\U$:;@LF1_O'Y89A?F#'Q!'B;-K3/F>0. MM;7!K["CY9X\$J+D":( 5(E\D3"A.#:94T:-Z&#(=ALU4,0&?O?'=Y/Q:'C= MFPZNT55OU+OK#]#DA\%@.OG0VF:PS=N#7FS,OC._EX)(8&F,I)N$@#K(DD=I M8":OHH1S/QTLBC#)YH&40Y*-WFH_>9 I?MX.[Z02- M;]#X?O#0FPXA0XWC3CCVL7R\5PZ0G2LW[UJ#3ERW]YCF<3^?7JZ9HH3)T PK*9\_ [ _PZ@-F:%_R)LX._ MFN,U<$17S2]-]"9@^[<:P7P$/W%N/\/LJD2?NRY5IGT%-*'A M53 QAUD-)5G@EZ#(Q_EMLG;'>!JH-[C68)8%<^+-)/G5 Z4'3]J6&0AF9+I:#6&2(URC1H!6F9SYHZ#VA1X%A0SB M/W45\[FA&+L:LIT&L1/%K:^/W+&)D ,8I*A5R=%L"F$^H-TJP]K)=-S_\8?Q MZ'KP,/DK&OSS\W#Z2XUP4?OINEBL !JZ8'1.+0P5SS(1,NB-[@%$W1]-,0PT M4AK5"K1Y.'=A$MI-MK2&.^)S)-?\$8X*0,N@!/3&+Z-N@2O,9M(A34L-3Y>7-A^LBI9YI;HV963NR8OQJZ$I" M!TA0Z-ON8XK#T 6FZI:@2_UO/+_R)&5$REC5R!BH[L!#=7>H'>"@ ZWTICUS4KL_RWP7 M.4VZ2(5A65[?4KO-(=T&\N/%0N@U5=,0/) GPCRRE]\4\"QRG'W&\X8R5KBF M"8JO/>>PGO- 7 Q2P@,B3%B$660\% F!8E*@F!BU M1_W.'F7V:KRN8VT4\4?[5R!.[6>'];,^!T,S)<+NBSE5#K\B#WJWEP=M M%*Q)!!1=>TM9;[FA#*H8"J^8"=S!%2*)A_U;G(R'7%%=,T6 MS8$O>M*,:TQW"51>TP55>$(L3U"U&CE6B=T7F31%FS 2TYVM31@^8Q1R1J-1 MOT;U4%LQPO0=MV!LDQ=MO4C4WY);+Z)L-? E@;\C:L2EA &2"0CTH NTJ>,I M^D2"FI2]]Z(2;3[D[Y+5&[@CS1XM 6Q3@*[SL3*0C JI\2Z+]XBSQ90(=V@& M-F#%>P=G!;%R\^;C^3Y9A36WA@)V4',#?F@)#&OL]EN(RAI9[Q%;O$C97%.' M"U\%O0>B/,&FYJS6V,3P9<^"N@$CF$K EN!3A'DRGIR%N9Y:Z^*",V:(^P7" M),HOL7:*?9T"YBC4,CMTN/7U,PB8&>ZKS*#(#$/%U2#?]^ M\$^(>**6_WR?-J$$GR)G.*O@#$%QR$^LVX0#.T7JT\&+_IFYFK0[IR+'2$9F M8Z%64X'!CE;>6E!1]ER0.RE[4@*&:*DY(A5C M66.X[XE/0 F2'XFBH%G9XY^;1'EXZK.@Y^7/@J(W&ZQK5 ^WB6B/W4.Y"'<. MLHNL!OH0*V"[K7,5P)MZYJ7L:E:-ZQYK5946J0I0W&%UJL:N_)I4WMI3 3(% M!WUK%/9;0ZJZ:%2 UHZK1#6*.Q_!K7#VM@"[JH=N:] JK>(5+-05@/,N"4YR M+:Y&9(=UME(+; 7H5%A9JS':)=!6+HA6@%*%%;0:I7R4H')PETSQ2[(#BB?E MXM%I)_'PB9'2U#4&N\4=RP8<"]"I%&FLL:KVVHVB]VT48)/_H@UB6-20'")F MM%_LJ%0,Z73/8V-OPE+J>/#AXL'I)\FK,\@#OMON)!?V=SA26I\[/T@H)!WR MDE3Y.)\G<2ZU>;:&=J>I=CJ2Z9GR@7N7!"YE"VP-TT$/YY(Y$0)DFL,W/.]S MF?.>LKTYYF^JV&MY1U,&14-NOVR89LIZ-]8K'&Z#Z8BE@G7X_=PEBUF1IR3W M954\UF9*16&QM8^\3KL2&OIP[4HJQR)O>7N8=B5RFW[=KNPQ9"AWFJ;LN9D2 ML?H:J1UBC1DHI>3(1:@H\OA_A8W^T 'P!S)'YO:+2WU5Q<<32=VEHR]L,,\> MS:4K&JI&>#/#OT'=YHOKA%DT_YPK( RJVQ8*"@Y98&$EN"1NYP F'*J1/F+6 M"H4_0:V#J04FK:K6)@K?HE(.GE55"DB(\ZWJ Q6FJCY;=>QP6@624Z7)^^M2 MD"Y&_AUAQUFK_J&U?6E)\&3S M,K(X0FQ0'420^!T\980P)/I?=->/%J.KQ:CB)NEW;I44("30)9]OE)E97OS* M)6U#65@U0B%3[RMK$4?)B%>BHIC+C,KVKZ#!%7AF<*A[BW]?$QAO6#2,T_=D^JWX&9^[ N7PY- M(+XE[HR(T#0E\Z9:Q+]@[]+F^O5/I0V"(57/;D->N0;:UQ13&&A(_;9U?8F0 M?YAVS(;LB4BS!>[SDC.],8@R_VR67F6=T!+$/XH6FR\6*BUX >&BSM(0<9?7)5[;X-MWKFC!NP$UJF9YTI'K^ M S[N#+-/#@=7N>$>L\W_S=:D1+YC;4F^4!@R;6J[^>BH%>O-Y]2!#I+(%!53 M$H]56=T8CSC>B3RG.!K FK,TT(O#*&X$CZ'JZN &I$&_:_?-]<4JGN O M1LA[O#(\8.QG6:!4G#BT[3L.C/RIL7J]<5&XNO,358]]3RH.HZ%0P96_ M!H2=Z%W3H>4K4QWY'"9]-W@/M&0+D_5JM3PN-^WL55F.R9:;>'&9"VZFOATI6<4>.RX/NZ_Q-,'XCX6$G: @^ M$6;N0&:+F-VVQGB[DQ]KAWIGNBU?Z0J&JDYVK :ZI8SKT=/X&=33FV/-$LGJ M,[/A[S+0>$2@XFU:: >Z8S61>>'7)\!<$?O:$_Z;V*$@/WYC/F?)(T]!R[8; M;5[PP% >II$ZU!SK!EMF= ).05W/[=FV64[5A_EA,*5IMN=?I2C^!^)B,UTY MKJF.^,P\Q44TOLY(RU&9@@\MB/@VD#?1 O]22WTT"=J M'!"1H9C;0B,;V+] M1B__>\CNB(IM7X$N@] GK5HPKPF-L0OAL3M_?+MN,+F[\M0=5[\0=8^I'=JF M1+YC-T7^*I1>AQ%D'4XNG?O(Q[(IK\J;\C".$(8??B2K@;MT^(JL0Q.[$!ZY MK:*V0L=@F&5BM%!>7P\%>FO7*OOW_T74$L#!!0 ( -*%(E%=ZVD( MO0T &?& 5 :F%M9BTR,#(P,#8S,%]C86PN>&UL[5UM<^(X$OY^5?7I:&LD4VP97ZJM4!V38V#.7: MQOH<*4KO[/SLHMMLG74N>]V.4J\'DJY5 C4M4_%$ML]:FU]N JF6>:7T&NU& MN]EN*I=7W0]7K8[R^+ I]P"-G.&\@@8VOTWA60K@-,FGVL)Q5E>-QO/S\]G+ MU#;.+'L.%9N=1EBPYI>\>B$X5OJY$Y9M-?Y\N!]K"[14Z]@DCFIJ;[6HF+1Z MK5ZOU_!^A:($7Q&O_KVEJ8ZG^=QV*PT>Q3[7_JFR>=YJT_D]C!XQ! MK7UCF<0RL$YM=)?;P(&Y4LK@UK.?]8HA(W1G" !/-L(AKH[[VW<4$ M>[KYRS5<'9%OU^L!U,84&#-=707,-[^^^A>4$CJ9 ]]8I13: 7!YDZTC??8H<^!T:F9E.I M*QMQ\/?-Z/-X='\WZ$^& ^6Z?]__?#-4QK\-AY.Q/S1 VPU+BXDWZ*!DV7%- M!R"\D6>FDJDW_(!_,%?5E3?R-I#AD/ ;SR;U9BL8A7X*OO[JDS:4;*A39'A> M1NS'1F4-NW%M&_26V;Z@S-?SSD6G>WYQWFFU+GOM3K?9B[0\0H>^'0>AVEHH M'_Y,,"0^M O/;&N95%_P,*M(PRU;1S:X?S7%)= >:T6? MI1HUY1GA^<+Q?EG9V+*Q\_JIUJ[(1IIFN?#N/2$-X;4*?>!GY.28+*.*J!;, M:EZ*;8LBE,+4U VA_P]AD%^K!O( $L?&&O2,] <80.)?1$HRN+"3S.,@R_Y5 M$+"I+3B;5MA1#?PW\KP.6]5@I"5.;N^16^]86%$&9F#YCM"6OS/!R4(3]05% M.DB&M5/+QJ%W.MWVI806YH<66+4KM%6]F1&/QY8L>!SVY,05&/.#T,9\M-%* MQ?KP985,@K+MF5KV.$S*#RVPZKG05F6/*9\M4RLYZKY5%=7FQ8;7'#Q2^%9A MP(IAS/!GF0R6V69)W)YXE!"X-GS1#)>NZN08C*>J3,8LC4]^6H+;>_4QJ6XY3M E8() S1# $'?!'\B.F(/,3FU MCL'R92!*,1>+X,B.HR0+'H-=.5%),8,+E_4>U5<:J^5;Y8P7%MJD66UD+W)R M )2B:P8\MAOI@/+>5V;YN H^@ K.);9Q 8Q2],:H>D3&+PU7BF##M T?Y4CO;#0MN9UP_B126%6+^P8G2)P M!5I3*QR#>0NBDR(4RQVK2Q84VJ35SI9<6 MSZR<)DKQN H@E&+V1/<16*:GCS]4PV7E[.6M4FQ(O&K#.WAM MD;1B'BPI!A.Z.V T>T)K9&8$-R)EQ+-@GAW20AIY@')M5Q?'>#2SW(N^(GN- M-;3).!^@E8TT[*D/_C:09Q53[R\MV\%_>]]G6GP7P>+1)-_H+*+L70\2]0Q; MV,G8,DH3*%'YB$G"AU4*=S#01N@\;:^I;UX'FH(/_^GLV6X)2>)1I/APLR_8 M4K!EXT\%LZ+P04,YQ;7H!1TVF@P M0'(-0R([RLLH+1Z!.->^^9"4]>$KR7N)'+C,E?;2+9+V)U'=6P+-HW[:@]*2+/A5/8Q"/* MCF9*M7L.W@.;EA%,BJZ!;"U])(,F:3&E0@+BP'L"A!?V9N@]*4.*$$0<5WA$ MPLU"M>?,82.SSA'SHCQ^*6(3<5BWV%1-#=1#U]3XF!"O6.W5FKA&>Q,#@05:5$^!!8?A2[(X,\W1'Y@"3E>5?NC.:^2->B[4H MD5GI!+A00@&YI]S% Q>=BD+7,+XA[_JV&VM)@S%922?IA4_ _ 6 !V:_$+H3 MN'8)-A$A@&8*XQMMXN8&)R^X!6JS YO9=,[LQ;=NO.GSG0D#)/2!HQFCRN8, M"%9O\DY//P%>5JG)@.B70A,]<3H<5Z0]I]8)$*N,!@)"](0F1#(ZF+QSB;W^ MDELUJI@>6/$( V6EU1#&SYJ'\H@8$;1D@S>QOJU+5((3Z=*B:(6%'#$3]JB0 MD!.\^P J2N5*@@UN^ C[R:![#"_ZS+P9L9RP(^;3 103\HIWV;BBV5<2,5^L M-K?>2;*%1PT\G-E4PI)TF;XAH)&23VQ2=)I)ZSM5%=F9Z&*2&NIQ;H MJ77\S"FFC9 U8D>4&6KS9X3-6N/5GA1)+>"]>>'KB=770'TV M"J/?WD4??O)M\(O.(%D1$>+1;$)01=CCCU9X4B7D 3D-(][9'W=->%_I;Z&>9BY+, M\N(1:$?SI:9B%< N10Y^V(W25-.I("[I!66F9&35.@0(%TT>35.P5*E-)! MR:SM0^PK'6"B&19Q;>2YU'YV*?G+!9<)D6_7ZP$],=[@VU3:;7:;+:6NO,F$ M#U&Q\)%*'H!DY?KLCS/EWX'X_U2QK30E@^T):=;%L M-+SL'3S1Z TIT!DLD:]Z\2^W\DMZRKVP"$O1FKM 5[EZ _QM!VZ7SLOV4605L5-U.ETVU5?\? .W!=9][F3/2&" M (=57I@>F7T6_;NVX23?$W$TG;MA^>C>BE K$_4E/X_I\ _^P?_W5V_!?=E' M0/JW@^F1I_V@]SOI5(I-YZ$2&1P,?SYITF0JH>2.Z\.N6$10>O&7Y#GN M\<_%UC(^--O;:QGA Q75U!6+/E+!FV]RV;WO*+-2AG-].[R*([.JR9>1U#"'LE7O!1L M*0+U&<@B=UQS7&Y47-#I<:6((D0Z0_FM+Z?WWF/_'' 8/#:'D&C>Y+7(('&> M7/".R/;&B9CT:D>"<-^0JQJCJ8'G62\"HVPUMY6E-&7@>OO^7YS),S+6Z '* M+%C=/;^ .(>[ IRODFFS^%5E.X&4HIMG8QR#5VSJ_T4J:U65I^I16C\'GA3K MDVQTDP6VRYE]4_,HK9Z-3HHL]51PMZX#P^P#."=+=QDF9 +B)[14,0S1-CTV ME8#1BG*BD.!CH\SNX(5,:1R[4X*^N_2>I[6'J(AOUVHG?;LW@8HOL5I_CAX- M2NC9H(B,S.$+=3-=3!;4>GZN.BO>E5^OJO-A,YOE7_[S!3B$1K/9VTG9VVGY M96'SRA?O]>=FPO;)LH?3AQ0.96DNG0Q)=K/^7N;]'QNT55.5H)__#U!+ P04 M " #2A2)1*:=M<($J (%@, %0 &IA;68M,C R,# V,S!?9&5F+GAM M;.U]6W/CN)+F^T;L?]#6/NSL@ZMLRU755=$]$_*MQC.VY97=W7/FI8(F(0FG M*%(-D"ZK?_T")"61$@ "O"9E1ISH4Z9PR[^] M.WE__&Z /-MWL#?[[5U(CRQJ8_SNW_[U?_Z/7__7T=%_G4]N!XYOAPOD!0.; M("M SN G#N:#)W^YM+S!'2($N^[@G&!GA@:#+^\_O?]\=GSR?OC+E[/AX.@H M:>G#W[Y>O;QZ\EP\'"W*7?' MB)SBO((N]GY\Y?]Y9AT.&+,>_?I*\6_OYD&P_/KAP\^?/]__'+[WR8S5/S[Y M\%]WMX_V'"VL(^S1P/)L]&[ RG^ET<=;W[:"2%*IZJ_/Q%TW,/RPZ4M:@O]U MM"YVQ#\=G9P>#4_>OU+G74(B_UFCDW7QU[WR"4\G7[Y\^1#]NBG*&L**IE-L M;\H[P:9"NO#'#_&/[YB@!X-?B>^B"9H.HNZ^!JLE^NT=Q8NER]N*OLT)FF9; MFEKT.6J.J=K,LI81B!^0&U#^A;=(C_BGH^.31$+_&R%G\6[ ?_I]X)>D!>B!F26US-@H4V8S8H] M_@&1J4\6W+ ;/[LX9J7D1A^J,! M^:EZ;458U]AC&&++O6&;+A)MJNFUAVN!@V@@,H+95,1G)N1%!D89*>BTVPK#]RBX]2EE M:U5D=(X880YVPP"_H$1?R[)NU@.@O?($!2%A^ULR0\$XVKZP'1TCFPWAM6-B.CG-\^\?O'BXY3Q3H!I X'A%YP7;\O7Y=T>D-DG"$7Z]>^3]+ M;@U+]->*@";(Y4>@#Q8)5D_$8J39Y?=XN8VVM,=XINBOD"UY5R]\W2NY=9 T M9LQ:1+U%[#6+R3_3!&U:P%[PP<&+#TF9#Y;KOLN5B824M1N&NY(^1J**6JN M*O9O[CGQO2/'YUO/"DG<;[H*>J.FCA9H\8Q(E<1FVZV TCDCBMCA,SK:"*)" M>H6M5ZL/\5E#/0JQ;CNAF/V-/1P[[;P?2>NP;;Z M(%5_ MG]C_W5W=/ST.QM>#\D1M%-@@+?2A/*"5!BDCVURZ![-/W!^([H1V,26)PC5XQ MW2%17FQ#Y%:+1B1++ANQZ^:2P5MP3O*)@\AO[T[6K4V)OY"++R'!5U$?4D:+ M']F6EMNXQ/DF.2&'7F86M7VQB\K6)/O]Y5 L^#S=V1&]B(,NR__[I^'GX=FG MSY^&)R=?CC\.STZ_- ')>D&J"1,A5]7#9#Z#,M-X[5_E9TN8S0YNM+#<92RL MW3DUMUI=B&7-M%RTY+K((=-G!P!43\B>>[[KSU8)0TJ$I*4;!>:T)#!2+@#@ M<L+GP:;B*6<42P!@@J0UA.RZ$L8 HFD@F#.G,NC+G6$)<-[=#$_XWPV!#B M3[%LP=:^HCP$4/1L#P43T/!Y1*[+[5;/ MN;/(#Y0B6K9C5E2 8"_D*EQF*ZU@!AI2$T01D\@\NNKR@EQ_R?50#59.'0@K MOQ%>.?Q @^P;\AAS/"9UY"R8@&D4;OZ"U*#EUH)@&!C!ELM1=<#MAPKQ+]_3 MQN%XNA\<[&"V.]A=DXQJ0EB=M$ QX@K:B-KC4->,:!B@CQ6,&@$/8.&X\6Q_ M@7@ =AX@Z9*-0O*I2DC27$ #A8UF1! -8AH3MNY]SU\3?X]DUK=>50@C2<\0 MU^,'&H#7/D%XYEV$A"#/3L?:?F,"XDIWCJ:LC/PLWJ@%"*-0#TXCMJ"A&EU+ M2NM>1BEETV9.I4:Q^UQJ3YS#"32XMC/\VNF#O9"1O8VGC'4M+LKL@IV_+M%B-5RRR%8G8. 93LY9 OP[/3X_:OO%0+E)!% -CQ MU"J^%RU?;H!R#]D>/@N/\'"[,M^H6UQ('E*I'(J0/! M^:V-2@XO !":\%0)'G+6&Q$E-++"$#S;VIC(F 1G__I0/W7VX\GC.?IXJ) M___&V]\637S7O?8)VU[)MK[&K4"8][3/_LQ8@W;&(=_F[@W#_8(0K(:"*IH= MK?NL@<.)'Z+0U"F*#*;]#@X&FP;8G^DVQK\2]S:_P7N9++GR E= M)'Q!AIZO4G\IW5#&S;0QY 2T*5Q4TM* G%,%T4N/1BF; .9($6W\GP0AI;]$ MHQX0AU:.2N8!MV'KKJ7=ERFNP+_T;.C<-HC-X)CN\Y)@KMC#SG%EO/V(T>"6&_A0N>PHGQ M_\28/&=4_L@U@BOJ!>C0UU2JBH30[O8PYP%2G8WBE_V-8M3J4724,;!3[79N MTR@6SX@0RYO%\9WGJVV9!VO%OXWXP8#>;K)T^VW,-G\@RN\T*;:6F1(0MY,5 MX9J>&#(\ UCX$WJ4FY*=,D#VC +]$@@:T)[06-39+="0;8&&96,1;D]+F3?CG2@'9SE\21Z1C.25*5Z9=P+A)"M=I3,6%1P->YJL73]%5J'?$CDZ4:T MX.A%]\U95!P>PO.I4GW=J[P_"/%A=6MAY4)K]R207Z:FX^D#090)(B:>9Y[< M/ $D/$;?/AJ:?U1X=GQR?+)[5!AU._"GC/MMQP/+38.9? O M"06=.5($'X="U]Q29+^?^2],YW#,*/O'+G_LT_=;-+/<*X^AO!*<"0I+0#P3 M- \Q$;)6>B$QEG_8,8_^>0QQTNV M6;"Y83Q#YWQ.B?5K;\+4J 3A:$ 7&EV>.K-G,MTHG9;?*'5D:\2XM&8SPBR6 M]38Y>@5&M0U25ZE@GM5ZV'ESL?L;\F?$6LZQ;;F2]\P59>'LA7206+_IK&"H MI7>V'^/%-TV/])UM1=F6-TA:BK4!0.F_G)/?[FG MO]S37^[IKY+T5TGZJR3]59+^*HE(.?JK)(4%>VUA$N7DBR[\)Y<>/"=^<,]W M_=EJ]]7=JA32I&<(4\UJI%A[%-(3^Y7RM)<7%IU/4! 2;^QMWPO]?>E[3X@LDGBIJQ?^ M1H%_B8+H&TK,C_&4T3OUR8(9%/$-B=U5N.:^.CW-%5.VFB5:N^(5%M>#:WEW MOA,=7_$J&_$]<)*?_/1O(BULJ&,(!^=MJ&1#XNV@?HZF;-SM_MJ,ADJZAG#R M?Q@Z*A%P%[P-$M>+J;MA/SN8B;LA2P2ODY#1%7]#9\-;'XCOA'8P)LD%5TED MJ[@8'+^ 25"KF)>6PI428OC4E9!#I:&4BK( XEE5FK0C>A$'$+;7X?,FQIY1 M>(&9$KJ10JE/C7.KM1U2F:MDF>UK+CL H'I"]MR+5OF$(25"TM)M!V : 2/E M @ >MXPQW: <@<5',RZ/E(GHQMSP/B:ZHF%5M87$W"]B3 M^O'U^.L ADK/OVYE("$!)OIJ B8@^Z$!.+,W2WX9G@U/V[\TTPS$0M;K./J9 M\'S__)VX-5VAY293SC?D)?&_:=^H_!I(X:8@N$_,U'ESNE*8Y]K/].YY^K"$ MN(* &C4M1)'E8*/F)XA++G[==>W-'#^[ M.!:.86:&T^./IU<*]>EXAGY'S"B\B?_,B^TBG3 M+*S.C$O:Y.X)S75ZM7@@FN,ID!L&-*LY1G\539 M07NV4?5BJE2O#L/>4O-?1K]@V%0 E C>1DJ+[&WBKC):D&X%0@P5 'U(BZ23 MFJ$23QSI*LM*6%WS$&*= .B2EJP.8KL7G5A#V_4E9/6[O[>^^^LM<@ 37F^1 M]Q9Y;Y'W%GEOD?<6.<@%JE,6^87O\4%!ULXH3'^8FM^?2YG?&0)X%<)(Z(JI MG2&>RTYE.LL*MQ3TE*7E?'6./'O.2*8LVZ M0.(*M=38(&P%4%Q^8AC1";(1?N$+A1(W>7$(>^\B4,DY H".8#IY8GV:&2K; M&G#N2)2R4;8,082(4V>VP*5KP#5*=A5/"5*:I4,#*;,>GQZ#-T * B=D$P*6 M!#DXV"-&K+:2.[5))D MFK_$_&'ZYY#5$V:_$I<#:>0) 5$P >T(?-\"O4?!14@$KRKJ58'@]C ;-FI^ MVCU.OL:>Y=G80: =FHBV_SSWS$B3'[SU2UZ4>8'TJT,Y_2[ M K-+R2DD1%,+$]TG6GD&:]@&/ M,0Y>%\.KQ^Q91[HHY5B?R4.VR#;TWWC(, M:,3PJ7)Y5M: 8'45TF\AL"(.(6$F6H!W]6;'K<]80&1QB9ZW=J9$,R1E(=C==0 O8;?=$^V1_5>(:=0,_>_0 M#1U$?YR_F!UEG^T?9:>;97_REB]9RX/S]W^\[\HQ]O:-L?.0,F I37-UODK] MI??>JFXS;8Q; 6V*;9:T-)SC[*+HI4>LE$T J[6(-OY/@M3!+!KU@&R>U]6?C01

VNAGJWDQ8%,4G*-DX.19N-P(,D>19P.SX;'<(YCRL$D9*V6-PW9 M]N#6M\2/=@A+0%A*\A1H^^C?#O'0E@_!;)MWNJ&NTM[)A0XKX@>5=9>('ES3#37)X>.*!_(CR;D#T"AS;O3H@[X.E.VG457Y6)NJE!5#-S7JRB(\.0H= MDUN?TMH5JTAWC>K7IR;UJX@TH*E9=N=T;3'"HP@MK:UWNGBC,'^N!F8Y-_!@ MBDW=V/&'HE7P'LE1DI1N%*1?J@))P@PTC 23Q@39_LS#?S/#U6$:AJ?8VIBN M:^MVY#FW[#-VF2@0C1[D9A_C(CN/<.?/V95UV*BF?*EMUJY,'H>L;!<6G;,? MKEB1%\OE044-*)RH4PA'B?6/XKI45B31@U;;^$9F7'(_9:98;4-K]+B$=!W9/9??E><@*F_[2G$$J[+59 ^$8GEDJE$KM M;[_6,-VG?TC2+3Q8JZ@-SV%?2)AA5N2(AD#5H5FLBK&^\:%#D/LAS[?[,ED? M@20'VLV9N2H:#LWJS5']EJ1\R(J^9O;)>I5/]4UV?&A6<0LJ+1/M(>OQ-BBA M">7-]-:L_5%1I%=MTH"F9-]\W_F)79G/=?MSLS!6%*&U)1^:W LJV)HA\9Y? MZFVKK;=FM:*BH*W:I 'GEN(EGN' >D1VR.FY=6W3RXJG.9<5XPX&ZQX&M[<7 M_97%_LJBX3COKRSV5Q9W51+ E<6]V5-^U41:%-*QF_[U12D[ $;&C<<6/;1) M)W#+>U)/9\H:AW634,!/=X (*BX M7W2^NK/^Z9,+UZ+*)-LF+;2P-DKV]E6LC4:LPP9[2VWN%73C5H"LIP5471-L M,=MO%?#L8L7^.?P"9U5N5@F$H@"@%Y<\^Z&_1,X3LN>>[_JSU81?)J7*%3NW M%H2UNJ#*9V]=Y/!9/8*4!"GTV%^[R+%/WR>,&]&+@SN_M;#&2F[!EEEC=YAJ M4^3"0;'W:\NKG%!!,H*$H+TZH@2Y?NB*MZ$97TOB=]8K7H0+JCL. ^PQH\CS%;%YZ MU=#KY$ RSI22P6$HTL6<__/&BX?'>)JWQII9H#7TWL4L.(T)IP,ZF8X])4QX MWNR:R7;#F\V_1PQO8UKU5:Y0XUU,V5,5[[5?;&4$N0Y#47 M_XE65XNEZZ^0^!YJ@4:ZE%VG*(_01KO<*9*;>E6O:B7C?C:7=8<#RW,&/N]R@#=]#*RH$U;L9N];YW*\*"Z:Z&5W MR6^@OUB2FZM%%X7^2LD!7BGI+SA4+$\F%:4\L[^W>1Z=)\\LI0",N\._:)^; MA,9DKB[$-&R8^ROVAWC%_HE8#EI8Y(?Z[O1^,0A'>A5=XZ4:'V4-"([7"J!2\@@ M4/(2B Y:^QF5@)C!+G#DD=+!F@T(R@. MEE:"IZH X=94!;BI6 0 F8+#O0,S?2LE5;6]B\TFK(DO..=;K%V]VGQ8$<'F M:Z92 ;H9&*S@]AOQ:8%1G%0#OH 6A'+-78=@'-EVN BCF[>CA4\"_'=DQYD# M*VT(^)I;%&HIOQT"7^[)RZL$X6YQ#:""? A=0>\$<7EA;Y96P0?$&)!F#RG< M&H1KP#5 KF8:FBZDB1Q/=WF10)Y7"<(MVZ+(YO$&#<"U,_MFL;0PB5/_2NTH M66$(EUB+ B;C"1I06_KVU>KJU79#A\T9.6%-AFU N,9:%%9#5ML-8;GP%PL< M1,\U7F M%ZWH%*.VVACS>@0J_*DF#4 ,?2F =GH2,&$?P!2?)DKI.Q45!.(>-5=9&6" M'* E@,DD2QV>P7J_HVJPA,S6<8OF#GO1IWMBB2\3+* M3>/-;I$E>9^C8!L0W-ER5=Q<*C%G#)JM*]'+/&=-?K7V'#6Z+(F=-$;K8%?] M-9%*,OMWPLBRW"0-C01J25D('IDB2$O8@38N^=Z!WV,++7?\[.)9=,IQS78; MEOL/9)$[*XB>OLNYVFK<"@3G3!%4C1GM!MXA(QLET:?R'U!=ZS,7+:2FS0 8R@]]MKU M]-RCR+WX@,CCG!49,7(=[(;\X=3DX7!CG\_G_1O*K)J5.0 %8O,7FY5P7SJP%Q?C4P]/+5!=CEP9HPS[J:/@W/ M3C_#\:L!TP.AK "HQCJ;_&/@VS_&$2G*FU2*\A . W4U/0V=@B4 $T0VS!A M_II11-_O3+!T\OB[$J2<.A!.ZXH E<,6 +!*3CIYSM7JFF_/"5NUB,3.VFJL MPZYZ<4MRKWR0KJ*VXC_CYAC.P4WVRG^)N!T'4[R 6 QU82<_=.T(1"S?] M_M?Y:ELF<4".&%2.WNE)Z?;;F+G^8$L\OWY>=PI ^1T0*!? D$#VKI+M"E2%Z913.N>?OK*S8!1"Q#V<$+MRIAY)AS! MQ7 [(\@FA+S]0!4-M[<3J$XLXCU Z8FXJ^9_8<$FUMPX#&A@>?QVUL1WW6N? M\!^KUL&F'PC+8+VCN":%7 OPT'3Q&RO( MTYC'20!4>6YJZ:G3DV'C^B@4(3B-Y$?8-Y2&R+D,"1-*3&W$&$VY(NC5*]N+ M8BI]!;M(0Q!B.1O4IP(2 JK #G#@ M#9?#-:YRY#%R'!S3OXT9W'O7O>+1D--GIY6]UGUOCN! ZN9S/KO/QC/&)IEX MZGK[$R*+4Y7&-DW)(6Q]M::'/15O6M*'IOC&-IU,-K+'"2 1> @[Y<:'294 MO)'18SZS-#QZ"A%X"!MI**.G$ @1T\UV[0;QBOV*+95V7=J[*_3&X%2NEV/ M/ ]-5?<.AI_\P'(;T5J]K@\A3*%Q!=83[:'I?&K;U5\AV[_=>&Q A9& QL$YY26;O,TFL<8,1@6)Z'0043TQHP4E">UH MJ@'^Z[G4;MY_)];M6F:/AA7^X*Z[Z[.^$]@4I?6YM )T;6$2.5% S.UF5'8Z M!J[MR=],U/V(V1<0X&'R9M:4(M,:M($&='05B;.-_I/D')YPMGD2?IO]RABO M.JA:W5>G8TCSUX;J!09-!^MS7VY:BBOM#MS&W=6Y]/0A%S4(%:+?.A%#]'T= MA57P-9 S _=UTNT@_C$60_\:R(&YL?O70$034/\:2/\:2%:;(G6)7[X8>ZCD M:R"I%B!LR"IX#23%$5P,>Q];[V.#I6]:N5_[UT#@Y!<]S--/^2,3=6O@0?BZ M&L_@_ 92-?>O@71('_O70/K70/K70/K70" DD^Q? ^E? ^FP7P2*0K\!$[-_ M#>2P@IQ*2/.-JG:[^GQPN_[^-9#^-9#^-9#^-9#VC?+^-1! AR7PGC?H7P/I M7P,!>X #;[@IE7H:0:VS3E!S"UK=_#:0-Q>]? M ^G83AG*>P;]:R#]:R#=VTA#&3W]:R#]:R P=+L>>1Z:JO:O@?2O@1R*+O>O M@?2O@?2O@6A:9R"&0O\:2/\:2#-;V?5"N,D;4^_&5-1=IRV9_#/Y6F0&,L^$ M\"L?:!Y%IIDF/IIDFI#]A.*^^UP3E;??YYKH4^<8/DDIZS1PJ0GDI90 75>6DF%,'R"2IH:\: M0 &:1'F>-Z:CEHNH8A8+B-SY"R8=/F!6X!?D YZFG4A.%B-\=/DK7H$*0E2Z+&_=I%CG[X_$-\) M[6!,DM2: B-17JP%RU 6TE&'92AGO%VP*-.EA!PJ-/]RRK9L]N6IW8[H11P MF.X>PV=J$QS1P"B\P$QCW4C7U-9%;K4V+4 M)-VH\G=M;X+V0Z)1N90B;D'HT2%<"T)RG_1/UL*-WE4H'Y@WZ ]'9Q+WL MD^03+R<+ VB:" C;R(YIL422[88,3)#+EXD'BP0K[HBA_"$(-LR,X@).3HY/ M=N,"DH8'2][R($@UW3VWOTQ(YZO,+UHN?J.VVCD_U"%0X0@S:0!B,$ !M+-G MC?KL UB]TD0I_6"B@D"<7^8J*P.LDL,1/N=&XC[^-#R.A,V_?/\/]I_[:'7X MYOK/EGOMAYXC/^W0K /!V277(2YG34:J,^LD\O\#T\"2BSKS,X2=H894,S0W M(\#1=(I=S @3NV55!2'L?'2%ND]]S=L.KZ%U&\0HTT*KJH[G+4I M=Z&^[_T*P#&PIR490;;L++NS7O$B7$B%N?-[VR?Y N37TMRA%( M=XF>@^TC MM0H37500HB.RI"DN8A,<3/?6 BD-;WEQ(.:W7.WD8*39J,-6X3?U;WU+85KO MEH!@2.=IQL9&V24>VIGH!+WX[@M/GD"0@X-KRV;65+#*"3]2UH%@DNO@H\D. M")"$LVN>QS:_6GO^6%V6Q-Y6H^6FJYY5"9.C!=N1!W0\37TS4P!Q"Q"&;1&M M,&(2VO1[&:(G/\4!1O0B)(2OSIYS[WMV_(?,X-"M#6U#KXNM-H/0<)4PF[CS MZ3633'K>^A,'\W05L_&LWRH$9V"%8UR?<6CZ,;+M:'IZL%9\D2H\ Q1H!\)M M\2(Z4(!5:*@S2Q-Y(>+JFB5?;FC+RD/(XU)L)$M9@H;66N$FR$;X95_G!;&>'8K-0ZP G7;Q1R'ZIT("2<@0-*L[&>+JS!8\/ M;L]]0OR??(-N+=DO4O/(K(E&(?U2':1F7(*#V?=F_$R,*Z8,QDR19D_[CBO$ M*<,&-!QNO "1*(=99$)K;#Z4-9I%J<(S)257T$![(+Z-D!/M=];JQ;FCZ_E M IU&O68!K/#X1X.WEG,]A<\4_17R:ZPO_!Z(6<#FZ7[ YK;!0=QB9^(TLY)0 MAF$*B[9U]2U-">M/X:^5E@84/ZE 8?>VFY 5 !.A@#:E9U91'HAK-D?-'+RY=/)\.SLN FTT-0*W: )N(0,PD,P]X:OH"P$ M%WVN(BI N3[[5JHD"R^4'/5Z2.!#C\2J(]<*1E9U)W(E5L4L/WU>BNFQ$9< M% (D6IJ6.?H1L@( CFN?(#SSTD>(2DP4Y6&$BQ@"H^ ' #H[:^3>L8?:]KJ% M$-:5QX+*,.YVM%9T]7WNNTPZ].JOD*GAO1^@Z.OCDFGE!;^(3/@2/>&WJ:19 MXHV;@3 0C6 WYA#:,6SAZ^SW(1=FDBR&CL)@SOCZ>WOJ5U7&'7D_$ +!C)2E M>A& TR:N^3>4ALBY# E;S.+T S'A]^AG])-T#="L#"'PRWB2T. +')BF^'3=X1_?F8 MR6M"B, JB)V<*6@8/K"V$"%)(B_-(9=7"4*@E=E\J>8'-FB&8T^W,H@PK.(H M-C$$)1="I=J,S,GJ_$8LM M&((#5/&SNB([M%@[S4)6XJ"E!(_01N"MX%K0[D/@&O>EME6:!;&"$QP8 %0 &IA;68M,C R,# V,S!?;&%B+GAM;.V] M>W/D-K(G^O]&W.^ ]>[&M"-*=G=[=NZQ8^9LE%X>G:-N:279WEG'C0D6B:K" MF$76@*2DFD]_\> #K")(\(FDVA&[<]HJ(%_,_.&=^>?_];KST3.F$0F#OWSU MX9OW7R$_=L/?_R?/WSX#MU_ MRMM]8D*N25-#GP2__<#_9\48(J9L$/WP&I&_?+6-X_T/WW[[\O+RS ME!'RXKRM2O=_?BM__(H9#J$_T]#'#WB-1/_^6KB.SV/F%TM MI4_IM[S_MP'>\*_)U?R>J_GA3US-_Y;^^=998?\KQ%O^]'"C5?C[$JVTDU#' MR$;?3J;/4Q@[?B>EU)ZM-9-.SCO?LG^5%,2O,0X\[&4J)B(F^3_.^#_.WG](W?R_L3_]_2)DN+-< M13%UW#BC)[3XRU=5O[>T"I>=$UO2L@(.=3-F[)\-]DA;?.N&# GV\9F??B'1 M?4W#7;6HDEU8\>/?_56'+YSI4E*$XBA,J(M;?5I5?IVM]LF4B*&$_.J@A]Q18U M30&[8)."F3?JV@%US$9Q>_MHR3$%;:M>R1 'MBH$T2$ VRC M.U8TG8$_ZA0\ ;^C=L ]4BMN?U#,*=ORR7M,2>A=!=ZE$]>-NL?M9N"-E:H= MNV*I$7 _K):UMQ-*LFPE[2%.>#(7E$OW:^+CS\ENA6F%YA5- #N>3J',YXY_ M!^IN6C&[>EJZ1\,I(DER8A][P!O"MX2"^+.SJT(Y33/POE:M6-G?RFU ^YQ& MU)Y^5U!%G.S$OG<3N"%E0[M86#_&#& OPB2(Z>$B]/2NV-0+O&<:J5UVU-HN MH/W63/*>;EQBLD""#0HI2EDASFMBWWYR7F\\-H4@:R)/+AL&11V7Z=J8"2\]CMHO2_\.W.3]H35+=%KRKUJA8=M.*AJ!= MM$[>GNZ9TEQD_T!B _PNF!I13U7\V,(<'^?IGA]-W?/CS-SSX[CN^?02VG'/ M"_;/._H4O@1-QBBUG(MKGJI7Z9A%LSFX986T0SDE)\UGHIRX'8<4D^$[>D_# M9Q*X^F65MOE<7%.C:*5_'K6=@Y/J1![*4_-%4\;!CKO>AU'L^/^7[&OW #2- MY^*JE4I6.FJIY1S,_+1K>@[C2XH=C5,>_0S8#:L4R:]+*K\! M=;5*$;LZEQB;.;5I?8E?9??OMV&@/]NI: +8IW0*97YU_#M0W]**V=6_!$$D M*$Z]H?.(W80R]_[PIKE-&?S-&>J,-?+#T>=JNP2N'CWP&[6*4JF7^5?@3J7-4R=O8L20U)J4^P8Q=0V0)VM5M2N/I<111E5&Z?2%PFE.(CEI3,> M3VQAG%0]"FAH#M@7310M+T>KVP+U32.1>RY)4^HH)X\D_W):K:@G;6!I%[WX_(J?-[C$[FO1;N,](+)\:;D!ZT MICAN!=XU*]4ZO=B8-P'MB-62#G"]D:*,ZL1>][AS?/\\B4B (_TP?MP*O-=5 MJE7VNE(3T%Y7+6E/KQ-$449U8J^[VF&Z8=."'VGX$F\OPMW>"?28IVL-W@MK MU2Q[8V53T%Y9+W%/[\R((TD=I>2G=M/7XIV-?.R@MT954_@.JE7PR#M/VL%V M3;VX??WR57UZ)6E//6)OL>\W0>91(_".6*74T7"MM #M?)6"]AVL.4U+(,BX M[OCE]-#][7'K,'O=)3%/0<7W/_7;"_6=P/NCB=)'>T U/4#[JY'@??>#! \D MF"R09(,4/M-=59!+^VL2N8[_-^Q0_0/6FJ: W;=)P?PZ@Z8=4%=M%+?S-8=T MIU)21IST] ]:LQ>UA7K7["]UJ79.6P+VR0;UCE]6'S4#ZI%-TO9^7:UZI"!M MR1WE)-?,(#AU__$ M^E70:3O +EFKVM%"2!8$G0LQWJA9 Q[\# M=KE*53)7*_T(U,6J9>SJ6CDUQ,EU=:C,G]9.M!) ME?[Y[^*Q 9?C;GU- B=P"4/R4.XY:1+3MNP*U">[&("[:YM^ #VYD_B=%SQW MGQ_O;F\NET]7E^A\>;O\?'&%'O]Z=?7T:,_CEU&$XZC!MT\: ??B:J54?RVW M .R9&D$[ ZT@5Y-O>1"%8DPC?#NU5K:#*-W0,(JET[:S""F-BJ>1==00?(#I MY.WGD8O\.AZ,@!M:RTP[1U#_P5X 7CC1EO__JW\FY-GQF4S1 V9*$C?&'O]A M&7CE/R@M-2;K2Q-X0 ]B,C7P>Q$$#!##Z-4YQ!@]!B/L?Y%"=H$*CO)'7ECA M^&]*AU%09Y\EMZQ#'@CF8XM+_A9I7WEI8$!3L&4$C:$;8X4W) CX#9]Q3=(X M)MDWAH@:E_\#ZT-EPFFDZ_+$<,P*+F;2K'S\&<6*WAH#Z=H"#^=:%=4XKFP(.(#KY>WJ MJ9(J$F1+T6LU.$?5-1:Z%C%I<\6X)['CDW^QF448B.7P11C%C0.N23_@86JL M>GEUU] )( M=_6ZQT&$ZT-9UQ9X^-:JJ(9L94/ 85HO;U=?3:FBE*SEV!Q71RS)6ES"WL5; M3$N;S1I#5#8$'GEZY=2P.VT%..9JA.WJC((D.CH L1-MHVGGE@X^@!P\FAS] MP ^RQOB:2V@-ZW>3Q)-:IIIDC*IT3 M$^KZF/UQ&_H>(KL]#9_%-;K(\F;KCV'HO1!?9Q[E9^!!>JR(&I#9;X"#[T3$ MKCZ7$;)WCCVX*@O^VHT?PYX[OE.1UWS*<^D1E#O/CYG'U*\1"4?WP"E/D&(F M.EGY6,[#&)9?O;I^PIVH ? ,NP('PS8&*!\W-?<##**MQ.]^0),QR9?NC ]Z MEW-"&:NO;9U+36 %N;HGA2V5N@(/_#8&,#NT*OH! M#OQ6X@]U=%60AG9Z-8;2QP=8@59[*WOHC?&M:PL\H&M5U&RFSR)DZ^4=9DO= M=H2.J:/M74"I5NWV)_SH*BMQNG<..'Z.!!SV0=B4F^0#[8[;CH=;XJR(3V*" MHV7@B2Q2?*^/003?!8P/#8_=6G0''E-M#:%&G6E?P''96H6N;J\PRG?3XX/U M]W/6](\45G\0SQ2Z5]$9% [,7KO6=IA/R!N\>]6WGD=8#_TV5"$-YQGLB/IF M*OH%"XL/8K,G%O?.@=^S-GM$=-(8>(#6*UGU<*C<$G!@-@C<^[%02A?(0Z"Q MM-Q+NE;#D";8.X4=O4&T[>$'8[VJ1_%8W1AV2#;(W,-?.654-61:"\R1=56& M2>OAJ3QY,@K/RO;S"$^]JA7A>=H8?GC6R-S79=7W>C#B7B1L+;S#- .E0WVL&G8%'K9M#% Z^33H!SB86XG?><66G?V]$%[G)F6S MR(?A@^UW?%,8(3\)I?@9!XG-T=AXECS'Z;'9O'A6$^(19H?3S8";3G%&4*[\ MW@'$!+@68IHO%QGW!AZ<+96/FR M0@%!_2NHYE[ H]]0;37J&[H CG93R7N[=K%:+N]K67L3-9GF;.VX2KYKO"6L; X_=>B5+4^O*EH CM4'@SE-L1O:,!SUP0XSJJD'&!WR?JFTD"[22#BIO6UX#E? M!&YW]7>6EWU'O-[Z6+K.FE[N7<8Q):LDYF>-* [1O0/BLN!D9I"W>FV6SR@* M4?_L^(DN+7%%,^#!JE.LO(-;;@,X,+6B=M^35:N#"YH+=!-%";95$V D#2.I MX7]__\W[]Q_0WJ'H62K[X;N/B_?OW_/_CR)9'=U)XFU(^0-4]O/[CXM_^]/' MQ1_?_U% MK=A\][L/_*\?OE\@1F*/W9@\8]_B9M'2\T2Q.\>_=XAW$Z2O<#5?2=\:.!XT MJ%FZ U7=%# Z-$G<^?Y33A=QPH@$*"5MZ?+3^'KR;*IG3$^W6L_IXO(!QPX) ML'?E4)Y+)UJZ;K)+?"?&WB5>$Y?HIMA&'8%'J[GR:N V]P(P(#J-IZDB:DM;/Q:@1^ .N5JU\C P[0&F$G6!/;2W\W M@MX \M[-3*O&#<81])'[C&"?(5>^QF[>?M5U PZHIHJWR3X &&R-11\VVX#U MPX%QE#TY,0"88$#9_V$CWAUE",ZF:6(KZ![31[[CTKQS5-,3>'RW4%^SA:GK M!CC*VT@_S$8G8X-"BB0CN>V)&"LD>%G?^!S;".E>:+X)"B+:A8;1,M]Z;393 M18_Y1+=.74U4'S>?1S1KI1XFBB5Y5-"W'KEC*9Q&[,GY!*#(E8=&IB;*6\\M M8LMJUD:K;#JG2#V2>,@H!7.J.(:FY? DE8I:#,V[XE32U#[E+G,+T@J%:R-5 M:3^G<*T2>]B853@ "=P1="Y';ZA7>>I:X6()L&O.L:=O#3QP&]0\K1A^TA1P MN#9)W-EK[SX_WMW>7"Z?KB[1XQ/[/Y^N/C\]HKMK='=_];!\NF$-;)YGI0H_ MU=2W/VD$W%&KE2J?8:DM +NE1M#N9UN)[]/^_)>:VW4TM*\_#E+N:I@8-XI\'Z;*%%,^5,]8\Q8"MNVK6C&1S>RF*[]:I& T#FZXM<$2H M5;&\DU31$'!4U\O;?1\EBE&X1EG\VGZW-:Z6:JZ^UN'Z\YJ&X*(+I,W%Q M#C:7>$^Q2QQ^DYW]V\?\'ZS=*1#TH0H>-091 MKF_P"2'$M:54#'5"H$JR0+DL"]%>%<'558@B_[G$068_Q=!IF,E6;2\0>J:1=$("/ MOV,Y!UH V+D^/:Q*::Y>*./ECS2,HGL:KK7O/V!QU.CJJ5T>[K&@&.M M6>;.Z>9XX'URZ&]845AW8%S7 7B$-BM; M.L?7M@8;N,M,W#XP@S/]\R12_9 M+-@/]_Q^17V@-O4!'JM&*I>/?FLZ (Y8,[F[GU1*ZFGBJYR^W;B=4&>OH&]Q MY8@#-N;[?"?9VY& \)D$3S96'\'-O8#'L*':I55G?1? <6PJ>>?UG*0OSU%* M'.S&\I1Z.R4.7>+Y'\YN+:+T_9^^>R]BE/_E[^JF[=WZ)HB9K&3E8WYI)(YN M H]0?+)F;=<3:*QV4)_':XMNEF/6"]V$HW_58587+7J<"R2!V,A,EWUH'5+D M^,)-^5D!^R7;ZB2Y$,CA4J#P&5-$X@@E$5XG/'_$&K-6_-@2BUR XI7Q5C2;0\152-L_YM**<>\X MV:\M!]Z "F9J^5PM>;D]C<,PL!A_;#S'S(:Q%"\%FL]AD&.$ON*C85?@$=K& M .6GR,W] ,=P*_&[^[QDDL=TRN=K4) B^Z X:"+%EW# M(>6%,F9(X88XNW3L7Z"5X&GO99<-J[B956+%*GS28+EHI0J*);34S:&:.@&' M!3.E3PI8:GL #GY#P3M/[45I1Y7^R7S 8CG+L?4F@J;E(;]8QV2O5$F0,(7O M\A6(!+*\*#:./I$@I"0^9).79>"5JIY4 .+98 M^!RG690F80\8]6Q8H>_FP6VQ>5 (C J)LQE36CU""H(42189] I]9$5A_F8] ME#>K,L7L;+O,Z8MP^IFU)<2CV'EE?PFPU>O.N6W24>Q<"E1K\:K6LT!0K9JG M:'?2%#PRZ27NB2*,<':P@=ZEM >>@7TOE0SPAI_W-L?\:+J"B,G/.&X\W3AN M SS^*E52HZ[4 '"L5L8M?+YQ90%G!K7.\/K6K4O,@"&&M,)>_JQ7DEQ[R(R0()'O+N MM>1B!WK&5CT+8,26"C*'\P*M$5[Z^6PM+*'F\S0"O,S'@.-C/2"H\=J,$[*M0UJ#*V*.6+ M)&-^&S6M.*,P!X.SEHUUYJ3&2M/H)SPQ(YOULHG:GC&JP"5 ,/T6;6GNXO__.O=[>75P^,?T-7_ M_NGFZ6]6]V I9B)?8OE_;X)3JSR$OG\=TA>'ZJ8Z[:D #X^.9CG:RVU# G#( M=-6DQWZHX(/>91R_YJ]V*HN._\H9HY2SS5(.AG6K9EBLRJA"U9S*4@U?EVFJ MZE-F=>\'5R\M$(_>R>G>.%=@I&YL>*8Q+.VFG)ETI08=D/J9J3R;[40*,KCUU*@?!*8U,Q>R0G5: MEN^,M_#0O7,0R326E#(68@Z>7YME _@:DSBQ52 M7HM["I>>1[CJCG_O$.\FN'#V)'9\89_5L7T>,%LP1B3&:2YK:=$'[(:;0% 1 M6*_Y'A.P!0YT4QE>!<2Q>0(&SLE4[YP"X_[FP@!/\ZT!- MJQK55=B#."^Y<*+MM1^^-*4F;N@"'.U,%-8:*,*5H=T#O.%Y'@:U2D(2EX6\\$;L%,PD1KCEVE5"4\ M^7+.#,B*A<\5 I?XN'0E^"D&W;.P>0T-WE^QXO?^^*6WJN63C)+5Z%QIQ(.FF2T:A7"H^*# MIQD@CPS?B0!0..QNC#Q#;:O>T!/5=E.F9[Y:YNNQ0_@%>AX5GB("WU!E <(; M',0E2+Z7()/+BUS-:EK5BIRV4V>3G=9Z*C>T/"I]6IEEUD)N68LF.?$0ZTEG MR]I?XC6F%'L76X=NM EHF_H !=96*I)($T0[J,/DH96)IZ M3:JSE^DL\EFP>9'(96YSD5I2_YH$#IOC!1N^86\6S2==9A7,U0KK8[GQ2@_0+ZH\F@;P3RRUA[7FF1:6XYCL3",F&37(;T,DU6\3OREZ_*Y MJ2Z.&[H CV,3A=4XKFL/.(Z-Q.[LT2DAOIV"R3//_K! %VQX(C$2J8/R!"R\ M5#&-'-]2#KQ1K9 3%T?5*\>3D9V5'Y%E/N*$VDR G67RO LN2;0/(R(13BXY M/FBLUM@)>(B;*5TJBU7; W"8&PK>U<65?+6(^;G"@P]D8RRLS7,KC:RZP+%W M&T?L2 ;($SQX>8GUT4:,SV^K\$=&B.SXAJ8X'K<8\M67_73G^;K&P$.\7LF3 M9T8G+0&'=(/ 0]P1JKQXQ9,E\DUYNQ5GQU<>Q@6I;,.@74;#YE[ X]90;36 M&[H CF13R;OO^*:;0M.E/C2-X\E4CWF>5'MA?)Y$),!1Q-!J10*!*3*SZX9A M*OM71+PTNZN"M='%EO_S)I!G0'=K39=;XJR(3^*#;J(^'7?@L#+Q9U#A:2+6 M@&%N:@MT?K6;RHD401>HX(M*C-7)4;1 4ER>5* H-*KKND"YU+861W/Y)EFZ M!F[8M4,H>N87XN5;HMRXKLK<5OZDN5BTN'TCTRN96=%F^IC\+E+ZE*+ASF(K M L#'K?;&J,\7H^L->/3HH,3 66**FWTI0^O7^B:TB02HJ%SC6EX@DKM;*3)U MO8,W%FADN_C%"82Q+2N[S@XH] :HAXC3?K,"AQKQ!X:%BD,NBV4$QC?#$W4\ MC)Q,:ZK5NL?5VU-%\KO*HN!)H[0IV] M?RLJW:1 X.5 X(ED"BAF/U.\YQ(J3S($8P5YT;N4]^2E M7.R9**OP H;"'4VD/F[AC]H+ I-_L MT,3@)4%CIUEAQ-"WZS5P,.[#@C[A/[0!+J$])]"O<*L7@FWZS2Z^-:J;[>O M6.%UV]09>7V1[^C<5T^C;6WN#JU^KB? Y0*3C28,_HIMY39F.NTZQ^#6&* Q MOH_ZS2W$=>(/'^6<$U)8 0KTH8V0:>OKM;49[A?I_.(7$F\ODB@.=YCFA]W& M=FNB,CL0,#)+/1[4DI@5-)AI,C!*9$S%GBS*V(YV9,=11F!UF-)JCX6J(KONLL*)9BZ$OAXCMK^**",!9Q7@VD#@T-X8W9)L H:&#DI,F%336M7X*6W2,H4;..RX"9YQ-$3B MWGI"\\02 ^,88$H-E?EABXDR(V%,SAI2\DD+9CI.W$MRNT# F?19+2\2X/XS M(11G;P9PQ&PE,Z:GO^C*HK8D 1Q;NABDE'NE17_ >-))C*1E#&U== YJ6$$(9DE8B'N[?%'1MP*CL8*%H'C/LW[><]TC9>! M=Y5EG# U9!V!N8%&HS%J(4/;>TZ T:S$D'"1<5L@P6\A[@'E+,& Q8A&8>)O M'7X#"GRV%_-)6.]9''SH:&^,;FL8P-#108D)URR@]D7&LHF85*1;(O<+A!PAEG" MQ=B+KIEHMWQ%Q]9R(CVH;FY7TQXX:C2J>I1,MKHQ8 QHEKE' E5!67JPH"VV M)@1U:PEC)U'6E6%[WZR M%%V]8NJ22'_ :] /.E29JJY;^51V@@Q:QK(/LSB0V)4R03D7^RNB*93GF59P M2IL#>22,$4JF<]@Y[;U'!!\!VANCVPXI8$SHH,2$.Z*@SEG&LLG)_5-8>Z#< M%/S_\V/I9\?'(EM;%%/BLNFBN-D2>.4_*"WO18:IT[O^KI]X3,&K5U?D;7Q@ M4\\K-B/2GM-,+@1PY++S453TFU8"P AJR1!]UED+B<.*' M4B"A_Y)=$CO]6 MZB!%1Q7OC18H5P!E&B"N I(ZV$'UF7TG/C)4)?(C@1@P+-9E2O9[7VSV.SZW MTK4?OMP$;-&^DUG#ZP_$%%;6 MS\RMF,(CD>N'44+E2:.;':(S=,@Y6TUSS(1[#,8WE3EL!#WF-6N7W MRJ4F@$-8)VGW=\>2'N($%WS<3V< ::9W\B]1X$DV6DSXVK#Y(?*PABAO9).4 MNM6$!%EZUZ9XK&@(/B1URAUE$3AJ!3HPM<+V3,(KDQ'+^&1DK;W['UJ]XX@K MDE?G#V18/"6!UVD719,"/CO X<=!:?*B\R3^',9_PP)*CM0W[0,TWEJIG.=S M;^H /7V[L?Q]LK47:=>]+(E-^?23US(0N;%628R",$8'YM/"#&!#$N KNFA:V)-:__X/8F$7=TXP3D7UFYL"CTB2?7-X%WSPR> M1='=.MTE=_Q']A=Y)[!A2V HVD"A.M M!G:=JIV'844@45&U$$E$NBH4#_5<+%3(A0K!T*]<-"1DL[0["<[$,X+1-/TT MFY;=,[.YS8\):SL A[9F9560TK<&##<&0G??G-_M''H0][S()B!KXCK\H7W. M$>U3EA;/[0K!3BW1--8;=P;NYNV,4#JT,^H)V/U;*M Y%!3_+_B@C!& ,7$J M0\P $ZX=0G_FE!8-Q*[JV,7LUX2,)*)G/86 M5>]AN7/3R-;49X8.73N.U7:8F4L/!]:<.A+DE?4;A,%J9+7!AG*60>\BW*V8 MD.+51,/(U- %>"";**S&<5U[P&%L)/8 J1$M3JHJ5#3?5#7N/#]W-MP ->LY M+QRH&VA=,,(UI8& M< SH9!(5"EH1 (P(W?3H&@\9-Z7L,$&CU*P% S3PNFPQE.;I@&'(VQ2L2.QO.,1>+RZ' DV..#[J<;C;5L:P%&D MDTE*;SK;$ ",(=WTZ'S]N. F0J7$#WB - VTK8F\A1"I'6C;49A[D PWFM1& M":QQ%I)E[.''E4,#)@9_^ORX=1K'TIKFP#&A25$U^G5M <=YH\A]7JC?AE&$ M]FQF*$C#<=:F<:VN_D<,.A[0999Z[0GHL@-%F/'4A!6A6H)L- M=GL<1/(.*J4\:8;)&Y$6W8&';UM#J-%LVA=P<+=6H:OSWX;!YHP%'R^NZ#+* MY!FC/:-E=4%6J!QX5[N]'QXP/L4<8L6:2W[F(DD1[4SWI^O MFY3^]L=U2*:%!X;%0OINK>K\@'V>AEHD6196$=\V2\7<-$OH2Q0XY UCM-*, MHA=%P, VD&*=+W\KN.0J[&<0<.>J09IF'/VIOI60JS=;IYBK)OD6@JY!LR&B M+J6.E,4%@$D!) O!P*4\'Y#QJ6U]#^!X8J!N9>:J69V_FDC=,Y>52.\$RFN; MALJ&+O/SV]I!KJ[]O#QW./ MTK#!.N^<0FG+\9J.K_<.C0]/;$(0\H#.'Z-1>_JSBF#LSWG@&*%!3SG-A^;VE&8J. $V*EI/Q5[<% M'-N-(G=/69$11OC9;C7G8QT;$]34M)^9M]:GH=$UGI&_#IEC)7=821K *#.) MMK;#LY1+3N3..31?3JCM CQ(310N7Q_0MP<\I"5RR]]."+2HK )?RM@[=X,@LCAL[ 8]D,Z4KK]U5]@ 7DJQPOW_ R0O]M8\G^G91P"9FEM;Q S MFJM79O_ \3-$CLX//^)P0YW]EKA+7G7[R5GY!D?H?2@"QZL!S*69^+0E!QC% MAM!JD"E1QCV?#45H=4"% $A(@'X5,MA'-YMV>W2WV$N8%42-4&E#9JM-82L! M0E9G49F,=^OJU:CZ?/;\<')[?/GB4$^83;?&'9 ^* CISWI( W\1X%[7:PFI)&'I<#V:\ MYGW>-E0A1_)PR@VQT:D+VX:HY<(@(8W%T+TDD;/94+Q)2^FE$QJC98-I7^ ! MV,H$1X\AFSL"#J-V\G<^:"QQX4->-N&',HFW8H>[W Y6;T*=;.J*G+S+@$&E MLR(^B0]&4-"-$G!@Z&&>H^M4;+(8A)*7LOXI9 B_V'47)#GM&4_'A MN0 'A9',6CVN#L(",/2,I>D0HW(A$2I$RJK=9$*5E@,\/7\J%YB% 60+R\(X MR%%MZ2NV=%);.C&*MQAY3BR[%? * 5VSXC_F2%G58S:HIU6W&L%.FL\"C?12 M#^'W>;DH>" QKN+NEA]61(@$R'4H/?![3LZ.WWCBOVY2WA""^IH$),:WY!F? M%!!K.2UJ0VDV(-#:/-7@8$QF%J#17ILA8DIR/1-L*\KRP8,8.V;:4%[>X1AU M^(S#<=UDE\B\+.S/-";_RL^.3JKXI=7]1$9M2'AU7!KCW(F(R^9SE\1/XM9+ MN;;49H-;GZE=G$,*SP>"^QFMS2[Z9ZBPPMK=R(Z566"#) M?H$R_@ 1TY[QDMW.H0>.;Q'G=I8^9'12=G"1[ %',24N V)AII\"$D?BCO2@ ML-:>R\PQKJ-9VP!>2Q8S1K^NFHX&A85 2$B$N$@S1,;)#5O )"U,*! 3)9QY M^F^ Z)F5X7O$])FX6/,*QL]>?:H'S&Q"3D)9HJ?%IN/@_&:#J".96K-Q.2RS M6:#L6#J/AK=7KURL]$[$A;,GL>-S:1CDRI,+>( +SL;*&EZ"+*1$8=D%1&:< M%0F$,#RK*O$PE15->1Y\F3/Q0\,=1D,2P-&PBT&J+M^:] >,69W4Z'TY5^&V M0"5^2&%H]ZKN)!99IF_F,-HS1;;L;VC/)FV=#D_^X>S6(OS?_^F[]R+X^5_^ M?A7$;(9W]Q(PQ;=DS["/9Q!R-OC\<,\@,S@N,F'<"6B MU.:A[19#\M![(5N MPL=JX8.=/EEO9WW:8GZ\EY+EXQS??<:"[Q\B/M#M6 "G"PPFA\>?E/ F>\'_ MFU'BN0K<)K*'Y(!R%@M4,$'G!R393(MB$ZFNZ.Q$R,G< N9+?PW0-W0!"F]M M%#9]S@]X?F(D]EB/]^%EKKAM> !GT&V>?GVBN(%OW\[@,9RQZ"/X^"V$%"V? MD]T*T[OUW5[,KX/-(]Z(K% :@]6U!^[:C:J6DLCJ&@-VYF:9.Z>%%92Y]^:T M44;<4N;7"70-)#6JEA5)*K4$'!HULO;NR)2 M1A9=5%5$FB8>1U81=M$G@TR.UPZA/SM^@L6CZ/1B5>!]PO$V]$(_W!R:*@1/ MPADX0DQH_D&2DYJS!8Q>4VIO+;WI G%ID1 7*?**XW-%8O1K)K/M_,6KYB^R M.OXB5Z][(L^\Y(%YW1_"B;8/.$YH+=F^JY#NG."].;0\>)H;%Y @6X2$^=G M[F,Q@GY4/[K>?4[XBP0I<28F7#(D14-W 2J$0UPZ=/(9T%.(<@E1*B)/XJT(*4?"B3<, MYF+PXP Y"HY8,3@6!B\Y?>;PE=X]X-C9>6W&B^A^"CVR)O(R;;Y6NV>C.WT* MU=^JON!4C"&/JI,:/Q]B)^$*?;R=U@A]!M\UWU9X%ML*Z> I0*#B*CERN( 1 MORX:4@XGXJ(=8XUVBE 3#XWS,+1,1W!>O_0[3Y=^:;MR=1LN+E)E4O>#A,A\ M1%4;6!@VY_$QK@N/SUWYQ(U!CX'+-?L.Q[].\T%TK+^L<;#V XPX$E;R_?+& MPGHS3#L:.ER6-SH4CF/GD0=#(?1IDS3EOM;!!]Y;G=5>#5G3N.J_BYX_-MT 7" M@9?-_ZJ/$P?4^#%V: Q YQ7>D"!(-X7UF@,!L/1)29%AH8OQJHC,&>*T1C'& MO!,*(B?^=4RVZ >XFX_UT,G+(& MC._RP@OI.TBW!"%N5D\VJPAUF'C#:&(#&@!HQK2FFO<$^S83VR57NG K>Y.N M?&S8.81/!I4K#'J+# ]&'"A&CV-$ M=?(V#&7 D[J!%>PYH>%3NE20TL6D0A29R$[DO)32\"A6Y;&?V*&W26\;4D , MRN"MA_:),0<-[]L9)* 804D(87X+(;>%D6W[?) M^TYEC"8;:%8QP!"AR-?6QYPE*F\!)4[-TAHO"A)S1XX*32; D((K8!P9U#2& MB))M,F>/ 356 @8T==,Z^2!0EPMZ0/)O 9I:&'+0!49*>^Y@UD9%^XN+Q9BO M?8>!P&D,VA$;[1YC%[4-LHUEGGQFJ11BUAWB&?4$CF8MU"^=4C=W XQ!;:3O M?)Q2\"ANI'$N8N&5\[&#&5,8X"ED'$X*FN=G;)8S,6DL<+/;.X3R<\W;,-)M MJ)KVG6?H5YO (/C+'><7_AKY1P" @A/BK$!AP,!64%3EU<"[O5X>[,(:7X7) M/"0/)/JM[BQ4VQAZ4-731K*(EY+"M%[C'O8>"+.)T[9\)GJC:=,97VV%N M+EM[!J=O/2?7'>Z,K,I]>YYU:2[[93ES+PFO([E*6+_*)$F:=D"]L%&U_'I> M52/HE_!J9>YSU2[(LQQ["FD4;YT8.:[+3Y9X1?J0(K8 X%E\G !]>/\_Q.5U ML3!(KU)%IS?S)KYF-XJ)TB30=VNDDK5P66Y,[7A=0[()Q#-$-K_S:C2=;NC, M'V.>']*W$X];C.,?:9CLF9_5S?D,NP(%LBX&4 =6DWZ A]A6XO=ZBBNX+'@J MR)01$IQ0QLK^]+&P184EKDG _D8<_Y$-&^*=,UL)\O$C:IID#D!V-K'3SW#5 M<=6-YBQBKJ=J0\1C=3 N4"X'R@5!F21 KH7=A@R@,-U=XE6/9 !&GJV87M[-9.(Z6UZ5T+AZC;2\&E^X_$T*Q MQ^""Q/B6/&/OABVL@@UA8_DRBG <_8+)9LN6-U!6$6A, ^?Y9< M5_BI%0'@\-3>&"H8F?<&##T=E.B"Z1P0RD[FT6F)K2'0O>,IIKC M5YYDS.8):(4![FEXS:]JW03BQI8TA-B9O5NG$(P?"8LV1:-+IL[2C1.GA:%[ M\YD?W QCV@94ZL=D7N UD*[#8AP3"@FID")6<=61314RT5#$92N!(I>.PR27 M#PPF6C9SR@L\3%XYE%]VC>XHOR@S.EIV8OLX?0'BI/@J29 M?"BDXK:<-4@U3^\$UO"?L;R&9[,.\2J^":*8BGL+UP[35#Q#U5BRICEP;&M2 MM%R0N+HM8&QI%+E[NIU5C K*?.N;1[C%M\JCJLIAC\4[V?M9^BK[-<+EB1D6 M*V&&&%JSZ%J#C\Q:-:LJA1\U!1V7]1+W"\LH2L09JR"[0(RPW7+AHVA)4BTC M^48%N<5%>5!KDB)!Y(W'@(FLB9-OC6>[Y\O RU*C$1R)PL3LC[))?5;V41D" M1XCQC=VP,AF(&V"YY:QL^ M4 R_+!^D_? VT);7J&0_7+$FSX[/NK8X?1N6Z1>$NGJCCX6\IQR_$/2M41P8 M HLBN/Q71=;Y@_ (]N&0ZJ])O@^%2R_("36 M&7PL'#[F]X6@L%9M8!A]2_3[?M6<_V"\+?&[&-! M< 7++P2%ZS0'!L3J']_2AO 8GT"UE2/9=-H9UF0U&6$QH/X@4V%$]\Y!T @\ M]A>:E"QU]%W@2 44J.$8* =R(")!ST8#R$*=SZCR$G.^@DM$3D)EPIM-&'J1 MP/X(TV?"+Q)0[&+Q]$[FQZ$8)1$6)>B< '&UX\,?(K1*S;- V9.1O4/C _M? MH9"DZ4B=5/:+#!<1(\[SZ#C*?4B/$9HXH\X;^,PC;X+=JA\O4PBE&B&F$DIU M4EM.?9OUK7S+W+YI'.G"Z&VL]$Z-G%V6JJ[":DL&H),+JY]DY.,1O0!?R K1 MW YS&#^&.!>C77 M+P3)&Y0'!M\YYC!Q;<[H9_0EU#QO&X MO4VP-37S &#;Q.KM@:VQQE; =H$R^18UMXS&>A7*ZP:, +&CFUQ60MLS?;?L MOWD)M(AXF%;6?[,*LKP.% DV/%6S*F-FE8.YW0THS0\<3JM9Y MO<1>XL8BX6M=DIBA>: M&@>6!3,>R"NLPR_DD, -=UCL)#)XW(?0^2V*N M2B32[_^5;+:]!R%#)C.!Q&&-VFT>9\)A!J XL*+3S/Z0*A-;U?)_\[MZF5R+ MK%@,EPWZ_' 2^WYR7LDNV8FZW*E%@?R_\NAI)B MV6_^%;H1GQ\P]C!B R!VH#PO(.RCX+ 6-IXDZ(@_N5129A%.CE4MO? @)X- M6UYH0([?S];8I\?+$J8L3_@O<[W*W/]/8;;IF%GD/_'A:K?WPP.N?@C2A0A0 M3.IGE/R916L*T%]%=%>HYR.&PNOY',E5Q,AJ5>0/$>(0_88/"&G"?NFT28R0:JFMAS:*ZL^8KD(XRE=] MXNDP[M'=8B_Q\=TZV_BL*VZN;PTMU MR3-);DE]H?&J=L"]5*N:ZI\GC0![IE[6WL8>4Q(V>:BFRTQ@[?U!MPJ'=08HB9?NW&1&1__E]CC*8E@6%7X*'1Q@!FNW)%/\#AT$K\47;E M(B"+CAI+_$C#J(/W9]WFZ_DEQ0V]7O29I\>711_'VQ=(<(&V_3R0[H**O,D% M,I*7KIOL$G%PNMR%-";_JCK[[45HOM'>8!S#^-=0F2\T2!(5Z:-D6\M:>Y(^O-ZYI?.)0>^(87 MW(G! ]XYA-=\5\%&[H9]:&^X!FKS#7H3,QFB01VI><*$D49CX4?.O#1<6MUB MMF6J7S#9;-G$X6SYC*FSP8IM0-P.476^6Q^;1F/,QD[ 0<5,:14[ZGL A@A# MP7M<$2[B.UR?@H&=:)]2:^N76+,#KIO=WB&4WR&_U6\1:AL##]EZ):N.?UN6) M.D'DN'RJ$9T?2K\8711I1PLXE/0R4?7UD1:$ $-+/WV&N%224D>"/%(Y+]#J M@&/(),%5>#I:D/X+@P%KUK"&C='LA-DEO,Q%P&W@-_ M6NRG;SPUQM*U!>[2M2JJ?ES9$+#SULO;U6/O]B*= 9OV"?IBNY;-A:ZJMS&F MF0&.HZE,J"HJXEC?I.$Y)7B=T\3Q[U8^V8B]HVL2N8[_-^S03TZ<4!(?&JHN MMZ<"/'8[FD6-ZI8D ,=[5TWZY#E)^:&"(<^(SUDBSA-E3&OJ#]L.HH1)B#^1 M@">HNG<.(A'698+E08N'*;]=G=FPE>5;$IYEJ'4Q7G/TM:$ZNX#LI-S@,2JD M0*D8*),#7?*T=;DH\K9_'LUV!G< 5N1X @RVF*XWP6?\&C^]8/\9?V)MMKIE M9RL",0L=K^T, MY;3K;(/_U !F85_TFV7 5X@_4JA+3B"C?$ CL,#["#&^G[:$=@MOM>=LH_M$ M?;/@SKO-,K9/I1\IM 4CD)$]G E8Q'T'++#;6&.FP6L>8A''KI#!\.^P .W ME0E*QV$F'0$'=COYNX8!YZ*D2S^@E(^E@[)I=%;2QO-XSZL^N!75R'ND/O^< M[/A99$@UQU[:1D!#LEZI/#7Y20OHJ:\;%RD&%NQ'P:,_TLZ*$> :J;0<: &L5R%*AH QT'ZD2> M-Q*,H9E"TRX:C*Q<)T089OJ?O:Y,'U)?$4>P$_/+X)?$3 MUNR21*X?1@F5E_\:+ML,1APH4HUC1'6%,0QEP$N0@17L^\@898^,I2#\]%^* M@A191)4G-I/WB5S0VX(FH#8\GBY4+Q3)A9/62$AU/Z3E9Z6O6UXVC(@>>!Q/[0A2WDB M!J(-.-8'5[%S%H:A(OL6PD.=GF:5M?K&^60Y[;<=V&43#AC51W7KWUQ('^EG M.9ZS:K:6,L^ ,*5\^;0/8\S$8?_*S1KE(D%8S%SB-:84>VI12*6<^2\DWMZP ME=YSC :Q)'YXF%ZHD+" M!2HRL0A=SSA1KWC3XP3L/TKZHDQAD5M!Z"R3F60T11_^$U-<+Y3U->WH#M&T MZIU4 .#0//W'4"%V.NZ H=*"$;H? $X(P P M$.FW!#$-!NP,'AJZ;P46FM2;,.!+HO#I2":,G;4Y"#/*%;ZX4BG(\WT-?L72 MB;9HGT%A'"(L&=IS%U-@R4NB_L@:R H<^@W)82B_*;"K-5]WK*LD^V:@ MKEZ[*9&.AZ\0!:6RV-V&A&#&%.F<#<7,E@S2&+P5L(:2/;_OYVX)?L99-LYX MB]&>L>/PZ(D;@;.!/Z51?9:U #3&Z['#.^$YIN!O!K5)IW9*2VMIHZS M;CU^G6X3D'\Q^[FJ5:RGG"NV!32V.3^<[!R(8:!\!6^9Q-N0%9>;MCL M<./$& 6YL;*+MVN.ISMF\2@.W=_X!'*%$8FBY-1\\P/5[)W+=4C%K'OD+U;! M[@N!6)VAQT#:8UY? .!J50:%NYF48JM-R#EO ![7 M6<[M4PV4QXH/H>^SP9G_.-*7T#)[X\-*O9&''%FJ.;WAP:5!80CCB_J.^5RV# M3WTL3!N)\KA[*I[=D3FF^\]J?<<0OVP4>OXGB MLG\^A?Q/J69\>W_4Z6X+]M"Q;>(/,>3DV)0W9!R=V@00T%<*+=XL96+S&PK\ MSSDT<]%'G6>/OCTQV:=1*+XY0)]J_Z(%^R\3T"?9[3#E_>4!.NR]D5I GVKC MQ!:@#_]I4G.&5-R#SJSYS/XZ7WQ7K'24M#1;C=Q3XF*^D;^>ZNS/7) WCOG= M/\Y(>]V&4KSA<:"',2",""70/TFQG*F A [6LRC/\%LUF/3-CQ-VO^3O(\+1 M9[ P#/R._;,%_#=Q;CKJEWGSIZF360_2&6N3^:(&^^6G5MD=TC%&R*&%F/M M.#BK!G(?-<0PQYN@9]3B0MC.,]E\LP?I*7\19MX654F^AYCXN3/+1 MICTM?ZOCQC2&@; *,S]9G^?8 OM+?B$'\7!&F]^WZP;]:-,>Y?\^VO0Q#/C1 MQOJ&((#[ *-^R;=X2V"9)\PH2I4VE1H>F^<;'SJ,3#[DR%#+\ T#OYG>$'"] MD!0IHL[^F'[<#W RQ#W@G4/$R8-(A\YX\-HR3YCNQ(A99&^[X=G,@XBXZ&?' M3VPO'5;-!EZU/M_);:&8@EOB8]VGGER2.2"]G<]S@O_3B@%]5+!D#0AC1?TT M7X^!%H>0F7VMPH9,O=T"A6E^BK"09;Y#1NL=.YV=/XSTQ0<5\(T/,,-_S"'' MG>&D>\/#T0A&@C!*]3@7>6M#&* OK!O9,)ASE.'MW'X&,?'(UDW +W-DZ_$Q M)QC9.DCWY8UL?8P$?F3[LA9G@+ZP;F1[?H-G-HI]\YU,L9$Y_BWR$WYS&(;& M-/5([W#*S* /$J/J# 'S2[#><'HPR[.>7*S;0%PI6;:C-] M:6/9EJOL_SXDXQUAJS?^+#7Y@,,.0*:\'W#@V$K]2&,BY6/ M:*88'T>_NC#)IS" =OPEO*;)[3 )Q/>1YXWC?N]/->WS&8TP;WB$Z&\3",.& M^>&0\9VM>8PJ]CZ?^5 #X!!H> LKRS,0@XV1/%_F8&/^J:9]/?/[8-/>)N ' MF]+&WI[O1\>,'[$])FXN-K^G\- RBY,'8EEH?K[11C% MG\/X;SA^P&ZX"7CA\8;W-%/P!3Z63&9Z=?#/3"*E(BME8@//:*^=A*0 M>);EMKL&S"_0ZFSXID;+HQ+I]UXO&YC8A? M]BC>R5*S&NM/GDH*'1%7$G$MY3F\]9.]!IV_"\K#)G>'Q/[EV_F\>B,K SE6>FJV) ,/'6,H ^QH^EK<E B(IX0(5,LXLL\VHYBY(\9/-A\>?(CZSB-_JM>>"DNQT/+A-?@&G61[@ M\&S]4TUS.Z]!&, P;]\FT]WBNWIU_42<-7VA]_G&_B2-=_P68@R9X82\]$(I MR["0+V7&S;]9R0XX[H]MZ.%S8Y[R HS:HZL,Z!VDDJAEY VJB=)/CF!V ?]H MK6R('#U;9$:46T/VL'?I"^+J,*1:\4J.$!K+&W<&CHOMC*"BG%E/P)C54H'1 MIH57U<\-ID$0"T: ]=9BM,EMBJDA3?_$V^GF99,+ 1R5['R429;FE1( 1DE+ MAK#^YGF13O+0.J1($?&-+<''^0KYH:Z3'NK*N1X*V7^BERUQMRAI6IJCES#Q M/;3"J&AH<9A8K[$;DV=\$S!A\9/S^L!&39Z$G00)"39W3$.G=D^V#0'H\-S: M&"5H->X-&1;;*]$UF')62/)"C!GBW 0L!2[QB2-W#]/3$4L09<,B1%HD9A:A MW"+OG @Y'&VX'3K=P_N'LUL+$'C_I^_>"PC@?_E[H53)YA?\:=WR)"^-81>@ M8=Y&81[8)NTMA[(7NN)ZB)"IP\?JG]!)[-_S0\MXBY%'F =3S+X &]_B%XP# M-LCM0RIW1G*7SD;"=RL_\@*GMPWJQ/ M%!,7K;''(M)'$;-*PN+@8_W?ZTSL_C**O$?<3QB$+;13FL8V< M.*9DE<0\":+L'SZ32/R4*G^Q?+AZ1,RHWXP"5%6H/%YDG4 MEF#,/V[ )M"I)S"?X)Z"7(?2P\IQ?T,NF[)NF$M1[#MIKC*M5::;UCU(:>X= M&A^>V"HA'/_KARN&)#)+ M6_@J-'2#"IB&'8%C!9M M->@:%XP/CP05,!@K.W@PEGX27;. 4=']%Q)OU2[M M@+<%5>#0,9#9#"8AIB0!0\U0F@T^6X^JQ"4Y!7TPUX$)LJ7C62Z_H #FECT7L/3@6':8;JYEN/DZE.26[9'<>4AJ^D&!SX>S9+]J]B98D@,=^%X.H M.-"F/V!,Z*1&UR#AS/A&OV2',GX+E')$.4N4\;0#%Y-:)5-^E2OO:I2?$"[" M8/.$Z>X2KW1+_:,FT,.]0J%2."N_0P[7*C$[AR,C=L9B88_-P$3'/,RY2*'4"#G?_Z'L"CRT!=-=AJF@../1.INU\EDK2S??7%!!OH MC;$YB<)[AW@H#)# (3]T+![IW=/0Q=@3YP(9+O&90)1-!31V,ND'/("-55?# MN+$3X& VE[USYIJ4@UP&%F.MX%+,@NV$]OCJ%]=Z/#XJ>]1YL1C:C\DJPO], M>+KZ79>:YK/RTU/%*UQU;SM?-SU5.3A7%;LI0CB-OV6%TG:AK['QAN9 MF/-S&&/QU\>]3^(+_D"1\L< #_RZEC9+37LRT/V\HV%*_M^2!N2XZ*I*YWA1 M&/XA2U+,>2Z0^ D)MOPM<,88"&$)NHBC!WF5"2;"1 M#Y1E#;O/^$7\I!T(33O/ 2Z,C7 "$HT]H4.#N0+]/%[R09)1GM1)\EH@QDVV ML'1(.9$I.!E>HXFOS=QPMV/8EQ8[C 0GV]4L[BEQM8LSM0'TH#Y1YB1GG/@5 M"MDK3P<2M&#L\&5A<,-S8#C^?;+RB7O'G^FRR#/8-FGJ#]P[6YM"M_-7 MVQFP;[?789B=P!Q^4V9(3GB+I-X&U*>A49KLX9.X"' 1.ERW-?U !WL1H)WC_"4O%Q=9E-*5+"P%=43 MJ1U)M>4$$CE:M6U%]+U#[^ACS,\O1<)3-K,6UC"R6TWG645XDQ'TD:[K.9N( M;U1@L,AGG%!(D>25%@KD=0(%.P@H,($I4C38.VDR8(M9W%YY:I*$1%M^Z_YN MS6\(R9-)C:UJ.P"/]F9E2UG9M*T!1[6!T-T?:ZJD^>8()VZY$,-XZK*5>."2 M/5M_..63>HKYE1Q[(?NC0X+H-HPB'-T%508XQ^N0XE\HB3%;E/"_2=CAOV5+ M%Y[Y4F/3(>D#!X3!3:GBQV#$ !2S,LF'TO[1B(17UM:4TXYKSG*">3!>]QX/@V[]IW1K*W %'=L&?6 MH#*!>Q_%?SHM'QL(3&=[#?D#O&**(JZ\B')793HR21\Z M0$.[MVGR;-)=B$!/,=U+IZ[A\+3%R,F/V()DM\*4(T&Z-;^1XB!/7H'AZ9G3 M4@U)X+&6_ _RJ+ZB=L^>R31Q#F\"3*2.R!$Q*@7S,.G>[6:Z80 MXHU5Z 1Y0@$2\'?_2\\317@<_R9PJ<@.5!7FK7H#==V.9L@G">9=H4\-.FC2 M9T*PD^21D]/G*2DE S;D.S':.0=9>>F?B2R6M3J(N8!,2L$F!CQS)7;<;5;4 M(7^OB]92!X*CB><&4QI1O-SDVN88D7)#!3N4\[,P#9C0&)GFA0N1X-0?AMM1 MC6BLS /8?QW/ =B?^ 4V+W'C.YI63%N^DN-7 S7-@ )FDV(<&75M ([IC:+V MN&')B8IJ.2E=-H8SRL.]C6OCA-$R\%(QHLMPYY#C,:"I+7QWU*MXY).G#6$[ M9HV\/;TS0LO"/2/TJZ1^XJ'CCA63:%J.0XV>T[ZN=BD1]$NHDOIF:? M,-\>T:P\#+H!C=.VBA^_NJ[K S!Z6XO>YQ5VQD $L\("_2J93!S/5G2W%\I/ MV-T&H1]N#BF\U$:POC7PP&U04XU735/ 8=HD$P;L/Z.*K0S3/L##RTCE3N?(FJ.#GFY-%-@%(&ED-U4K7/2*ZV MSK6-@8=MO9+E@G55+0$':H/ 75TU(XLRNI8#B#Q:NFPR'0FDJ-D T;<&'HP-:JK1J&D* M.!R;).[JJ!E=I!"VOM=1I2S_)\6X=M_#I-\,G;A2]29W+G6:F6-7RSZHBV<\ M+&^:V-%^T:Q^CUO9_S?Q$P]'OYU_\UPYZ=,V AJ:]4KE5ZE/6D"_,:T7N/OD M;L\D%=OE)%B'=)<^U:5(IE;J;\!]:E*$3M?/4Y=RFSI_TRBV)'WM.\=&@=,)?VF M?EUCH'%AIF2^L:]M"7UKOUGPKKYWH]W1%SRS:L(95Y'L8)T$7H1(C-B7B9D" MT0*];(F[18X\NO:0@W;./T*QCTP"%D@XDFESV/P*"V>?^&Q@//M56\GB^0 4 M5+-L6+:E$AU;2&[99.*N5OJ&D)URT9YNV_$"CZ^<*+X)/.(L V^YYISTBT##?D"#IK7J^=+0I!/T56(K';K?!MOP_6&> M&5?R6R#)$7&6"R28BF6B9#OQ2F\2&T@FJMZIVLM<;9M+P EM4/7Q%\K7GWCP MCXAS[[AD3:KOKNK: $6S6I7R6<"C")*2=J<#XRJF,U<&H&H M"O +B;<7212';)+RZ/@XNM@Z08"K=EM:=@4:=ET,4$["T=P/8)!V$K][-@O) M!+TP+BACLT""$4HY6;\>VF2*VGNCQIUG'@;ZFZ9F/6<<"@-MF^3!\(L:#,>Q M8/7BZM26J(>%X0]*'_BS!UY.*I,@AL_$ MXZT>'>>1_5@DP.9-]_N0RDSW//)B'(CJLOR_U9:1*)P3!F<1K\@;%RF*HZP. M@*R_PR_BTVO",'SH!&H@H;,$PA1/T0>!A5N"I ]X)T-#N:]^M_+)1H3. MU>L>N[P^-]FQ)G?K1_;7:,U&+,)3<#HTOG3BJA)IHS$!BOCC&K6<4F](#H!W M"$92M/O<28BS0+E 2)$(%2(M4"84DE+Q\SQ5+K;FYI(A+AJ$?3@VCL54B/Y MHM_.#^WFYSZR\7"/Z.%YN>Q\9H.Z3SV>OF?]7;:DW9&(VZPL\ MVEN9H&)26=\1<-RWD[_G%!!Q-OE6X]')DNV\SE/:85VR0^E<246&H5^QM*^L MX+IAPM;Q;+6/R;.S\NOSI=0T!Q[_38J62BEHV@*.\D:1>^0M%X110=EVY00( MJEI=A3XQGNT6H$H/X'%JH&[#LC-K#CA:3:0><"K*:<-;9W*IVBTQ2SWFYL>G MZM;Z<=%\3GY<(?7@?@QK)6E1XPECEV*/Q">ZUQ>[:^@#/7Y-5"Y%<%T'R#%L M)'=GGQ;4485K6ZZ4!TSKZ6+YVB'T9\=/\/GA$W:BA(J#W',G(G5%D)M[ 8]G M0[75B&[H CBF327OZM\*422H6I]=WH=4I*N+<]7S?UR2R/5#+F_M>-6. G!O M[V .U?-;= <]L?#JR@F M.R?&=^O.T-&2!'#LZ&*04BWV%OT!HT)'^-@+WECN\2M\6(]E2 PT1'LY26S.U( :+KIIT7F"F_%#&$$F.(!'# MFG$L X>R"LO_^5>"*0NR[>$6/]<^9C?N#!PFVAE!L_RNZ0D8%%HJT'^,1#EU M\?+B\_)GZ^OR7'%ETA^=6J/V'*@MC;E$1!N35 :&"8$YQ$S%ZB5?Q31#%5+QSK9G55C8$'I%ZY=1 /&T%./YJA.WJ M@YPD*FA:GWB65?SL[.KO&M4TGY5[GBJJ=]*B[6Q<$S^HUL\FZWL !986 MZJI#=TUSP*.WB=3=L]APVB@GCC+JUN>>&JUK)Z!-?>;IS?JI:&V'^7GT0!.U M&I^V.C.%IO5TL2S3'OD\C[VW8W.:2%SG?<8\D4D0U9_YF_8%'MNM3*#&N%%' MP+'>3OZNWI]RD54<2GQ0RLCRUN6T9N G#TZ)C\6S!R9%C&^9#-X-6UD%&[+R M\3**:[SC/UPC[VG/,_W ]EL-;F3S7L!!Q%#M3=CT-2^JA@@"0'RU/MZ30OTN1/6RSM@:<.UI3,5G\#&H^5*F1%T?(? ,96 MM7Q=_8AOU;#UF:BX6WK.9:'ZM=!*6WBO_"MTKZHNMJ?\!-FSACI8Y+0L5M8; M4A=MG%BI4OW)>26[9*>-E>/? 4=+I2I9O)1^!!HQU3)V?I OJ5F,FE'TF3@\ MV&JH-CR.?H<<'E6JY.&A_@@U/"IE[.Q.DIK-\!A#'WNK\"?J>)BG,*U?=E&B^N; PY!$ZD[OW3.4DJ7B-M^[CV%PE0E;B]@/X?\ZLH>QWBYH;BF MB)]1!^#AVJRL&JWZUH"#U4#HKJY;D$8%;/RV-T:Y#H9I;\#QW4&)[N\C!$$D*%J_FZ&J5WO] MHK+AC!Q;?XGBM-5,''6@P_XCA[1ZT<&:>CW>MGTB04A)?+A["3"]6]_3D+]S M.OP4>.P_]VEMU%OL:"X%=Z4!-/9ZF21_0=>6 /0W=IWUZ7YU7E_*6<;#7L2# M*+=,(N2@72HB"KF,O "GPVLT"SE1P@5%828I\KFH$S_;F]R&&4,D./(4C!E/ M))BBG"L2;&V^_YNO<2:L:17$Q"-^PN^./_*BTB0F.+IZ=?W$PYXL +;;)S** M[]97#N4Q$]UC^KAU*#X_5!.H626,RQ'H"#"AN4O%N<9C!W@^.(7672%")8T* MVM;7/-4J-UY -^@VRXBLOV+>U&=VL3'@-6F=@P.X,6Y+]P%2B P3Y%>[O1\> M,'Z,0_>WNSV'O_I<[37M@8=UHZJE+.RZQH #N5GFSOG54\I(D$:2MNU$ZJ-I M*Y4,!?:D.UJ0_P<#52N;Q! M6=,!<-B:R=U]7R^CG@:OH(\>T"/ZR7I)Z8D4CX3B":=O<3K]XE"/%R2L6P@? MM0$>HI4JE6;%:@/ (5@M9^;>.8B$EES^PB2!=\\,T;CN&XD5\! 8T\!J)(W!!W! CJINYWDA9X@$1Z2* MA52YT/D!J0U3V9 $!04:>+X2+B"$93!(=_L$?N,YH9A MR2>'_H;YL9A)HC"#;L!CT%3QTI2@H0_@"#46O?-0+1F(039G 20?V/C*"Y3B MB8UT1AZJ;9$_C;:3OL;TC>(@0 M5[@ "?))3 MAE/N=SR'_C-SJPN*/1)?.RZ3+3XT['34]P&*2:U4+N]NU'0 O:]A(G=WL$JI M(TD>9?2M;V7 TGK"XXAD%>%_)GSCYIG]3\/E'7UKX/';H&;IS*&Z*>"8;9*X M\R9[3A<)PD#N^YQJ6W]IIZ;]_+RVYOJ,KO&\/'>HBRS5OFOW"@H0;:W%:OT) MMZ;MO&*TYBR[JN%\8G.H@]MC3[5\4&U7R>DB\1;',7\.+F>@M8&H:0H\#NL4 M5,.PJAW@**P5MZM_2J+\ME>Z(+$;A&/J&#;J.&'UJY!BL@EN28"- K&N/?!H M;%2U5+M*UQAP7#;+W-5Q4\J(DP83HA.I6Q^M?_ZV$(TU_XW],?M32N[?_W]0 M2P,$% @ TH4B45#$_(I 10 C5P% !4 !J86UF+3(P,C P-C,P7W!R M92YX;6SM?5EWXSB6YON<,_]!$_TPU0\1(5E>\U1U'WF+\K3#4MO.S*Y^R4.3 MD(0.BE1R4=CUZP?@(I$BL7$#".ET=88L8;O?_2[6BXN__OO[RAYL@.=#U_G; MI]&7X:/#Y M&CG*XSB(H\^3+:_G*3E.HZOPRNOIY\/1F># >7OYR>_3(:#V;?M^F^ MHT;.(2NA#9T?O^#_O*$*!TA8Q__EW8=_^[0,@O4O7[_^_/GSR\_Q%]=;H/S# MT=?_^O[X8B[!RO@,'3\P'!-\&J#TO_C1EX^N:0014IGL[V^>G18P_KJMBY@" M__4Y3?89?_5Y=/)Y//KR[EN?DB;BGSDJ29._%](G,HVNKJZ^1K]NDZ*"(*7H MK=@(O<'@KYYK@VG+GKK2(%F MJ/E.L 0!- V[64GWBI8M]O9+?SJ?KH$74:V^&O[RWW9_-*CM3:H?"WD+?M%T_] :>R%JQLP#/FI01#O4 MF=X"W_3@&O\UG5^'/G2 +R1WQ0JD0/ 2KE:&]X$8"!<.FD:8!AI03-,-T8CB M+&9(:R8$%:7G+5N*X/?00?TL-.P'-,Y[T4#JWQO0^\VP0U!-7D:14L2\+3B]$2I4B[(V[6L$@ M(@]J&>HZL;&@I4AE,Z06*$7$)Q \NKX_ ][+$C6ZFEB%0J2(\N@ZBU?@K1[0 MG T!NP$S-'VK)A"A*#G# H8T6IHB]JR!XXNO4IAE21$,@>NNP*OQ7M6:<@5( M$>$9V'@BA=8&P<>K9R \S1K=.[DT2?.1-Q_\&2(#N-O@'JOJS&._%(4G5UU, MLB1/M@3FP:\&&H#;GVZGU2C,BSI(B-4@?69:1]2R0D M%*70'*B655)+5+UGSAC:+0@,:+??2Y=5J3I,76$C%Q"^ >86S('G 6LZ1_^B M[V]0_1 6*,BA6&#*4W%@L/+(S8/IX!FO*'H N6,6I6\ M"^2AE5YRVM2%31*K5!BF9[ RH(._ %YTMHH:/GVS8:SQ+E#C;8'"(*:=<4J MK@>!\GH5!@PU&.\ >FFW OT?W=@GL5;U3FAJ <)7LO15\7^'=F@!_\?UII:T MC"*EBWD+%S P7H 9>C#X>+3-QJ0EEZSD!D'Z>RWYA2M1$HK]OUN%A%B9:N=_ MM5#@*5>%[:-:0I+*4D&P"4+<@G:(C_:2/JFN3L5J4.> M);0]!(5VBJL-VE3 M<4%>VJ9G$(2>\VIX"Q!,HTTJ?V(BO: AMP4$>&I3"APTPX1FY/CFFC]^=6#= MM8]X-0K!\0*\#33C[]OG"D]M*H%3^NW=._Y8@/VW3R6_?VV_12EZ MKZC-%]8M&JXI*LFEZY\^V,U/E'$J0QGQP'H/;? 4KMZ 5Z*'_23]40%7 MRQ/TS^2A_PP6$ O@!$_&JLP2RI+E9;E$'T=*:X&C]8DFSN5I B^,/-1IQ@M! M?"?O!I\'>A\WKD56##57W_0D+DRBM@MY:D,KV0<+[WKB4UQ<.Z,O(Z3OFZI$ MQ$B4="E/21/+\K#S8OP/6FN"$5%!)6G[IAQ>$1+%7*FDF!,!Q9ST7S'E(J1K MR:%TS=R@CU/OU?WIL/2R2]E3K3 $2'4B98&?:V@T,DZ]F>=N8!P%AJJ8O>0] MU0Z/%*F*I"SX($M?B^!3!NT'KGX7K?5!/2;:I M^J80=N-3/4A)B^R[%? 6J&/]YKD_@R5V ME3,<;&@^%?%K)I.VK7E@BI)J1N-"_ 3B6@/W@6.#]/P!Y M!K"7KC\:X6]^ZH(J94T_0:RQ(N;81MF0G_N]/^BSFYVB3EK!__7K_HV0)NZ) M<+U>D<&->$MD-,2W1+;%H<\WTZ>7Z>/#[>3U[G9P/7F'FAO\6E1?ZGQ>&L8Y9!^S 3[_9IU_R]1];(:;S;>2-F1NO80A72<2R MBIM1?:'B4 &,YN<3*6-=512##4] +.+]%"1F');G,8:**$8D0P \'T0I<4[H MXI.(R']V^LQ03+7WG+2OK^*Y=5X\EQ+4N8M&'U5T/O/<-?""#QQ8+XIT@]98 M:[Q/A(9#XDA SJ(H(P2W/80EU'%AD892); @_5D/C5.ET7&IL!\(%S'[[MVT M0^PLP= \3U8]6%%94AT7"^1ETY/KF!77E[NL>C"FLJ2:+RF8%"E-JP[,IQH^I!>BV!=5Q?9 #A.V4.C^0ZGX/.C ]\I,-W II/ MK#)+>-1*/@#ED%-33G@A:G@!1C(MRM-KR0P!474<7A($,@?"7.0HIM>6')RB MZKC[E:[-?X?!\B;T X2#E\+Z0><)3U;]*%-9:AUWPK@'G$,8:<2&F-K[6RHM M@:E&P=X4YWFWX(U]*E.>6'>J"$BMX]PE.HS(6@?7P4QI!MV9(BBYCB=X&>G94US= M^< 2M:G3.Y6FN,+G.KPHZT#K#N#,^! MSL*?F&:X"J,73='2#9J0-)RP,^I'EHHRZ[B>+6+)/>W(8W0Z/CT=]YP7G#(V MM6I5:1K*FJI5=#+2CR.5).YF;UY6$)Y9A/H2!-#<3428$7G.^"/R#/Z2J^)? M/QTC]$A<>"!=3+VHI58T]9X!+XH&R5Z+D'(JV$M4&<,FHXUJE@,&#[X?\K(A3Z\L(BGPZKD $HBKS9-&7%RPA MNSE,ZW"2N?W2G\ZG:Q"_+#Z>SN>?+Z@!*H M/;6,3]^W0C%FD\34- MZ,KW@HR>T%_[.D)?X1OY5F@&:,X*O TTP>0=[I](DI(IIR<.\'<:$Y)*29U% M&Q%QP_U;=V7 _0=_J6F5T9Z0(DKUQRE<"ZLM*3UJ^.:;'HQ:CP2_@9Z)][#1 M7]]!R:N=O-E4Y .G8DNZX2K":L*/5V N'==V%Q\)=%1:$%)KQ081&5M8>,O9 MUS=QK#6JZG-IM%(X6[(65M129]=HZ04>T$>2-UDQH3(*KS1[$Y2+8M7-SM\J M'.!O@!,"5A#\_63J:H^NB+)#>0[).IM_5]7?/0*C[,+%-JH1#F*!_F>]&N]T M%8N4I!P+N)1)Y$!MT5L]3SF3M4_J!]-Y@A"CERA-JQQ)*G<5_.+I>7R"IW*M"MDUI]:?"+KVZ,E4/(,:1J2@2994XM4E1P.OWFN[Z/U_9SHF9Q) MH96^67+IZ%Z:'-\ZBR3V/VN92TR?1^Q\?'IZWM-)K)B(.GI^O #;QHLYQ_IN M>#] !@O2YA4Q@W*T$--NR7Z6F*@ZWG1Z1DI#@.-7RFY11VN[48!X.D.H>;0C MB;BT.LX>OP$'P6CCM9>U@@[$$ 9P ^A,8>32CBM5Y%5KT,&>8Q$'AN?C8<0 M_,T?V173=+X?4/[!L2!:I^_/,P1R:L.$NC*WZE\X4F1>RCL?U8858A+J&&1L M*WGLWO>(5F#L7()Y(NK9/#:#$NKX]%+J^_ MO$YO_N/OT\?;N^>7_SNX^\]?'U[_\4GI:^R9D @5PM]RY>WE%7>5.@4>U?!> M>-\S=O4N;VP;'\MYXZ[6KH-MN.06/%>>O/R7\M_5Y5 /1:?<(JJKXDPX%>IE MR$(Z=57)K96B9OFDU.0B-"$V,)4&U#Q:4D)<8DVN2.]' Z;RHCRQEH00$%63 M6]1[8)7&4J&FU9('_)*V<+K;Z\OT*A&@TKR/+A>Q_Y=T%N !M)Z]!?&_#TYQ M_?+LVO:]ZZ%5/&EK1[ 4==5-UUSIV4%MP=6=_#<6Y5X!%3>AJ3*3YQ*\H17! M&B!&X*TR+U!EAY@W]B@C%J>^!.&2NZ$E@8K\P!C&H7EO0P_)/XO:&,7V3L]6 M@(5G2<#Q(W5']_QH_8QX:8?"M0;14>L.0ZMO3J$K:1(IS>]G%Z!D@G/@Q $@(A1O89F.["B4JA/7+7=K4'0F\I,.KH MO%O3^4A;@K%EUM%-M]DEI_S Y[+6G,T]Y!HO*NZ<5^/3TTLM^<$E M=UU/5GYV2/(BNC'\Y;WM_N1]^>)4Q'GH9O+R]\']X_1WQ5^^R/BE;/'@]Q0J MR2)IAH!;,O/<#42:N_[X%+:$)D M'5]:JSGQ5( ,#2E7:.ZI,2%R2SJ\'G-,:(,<%J]N,SU1&U4=#CT[0T^MN#^$ M2"[9D*I[D52+H4KV^"A>@'(LZXP,.QXVA)J.T3Q1&!(;1,QTY5@NINL=JC%O] MDEX7*#]CIVV6%Q(?>54)(1T/YM+9IECP$$:N([_J0=54=!J5B'8=^M !OH^L M[ U-0+%$<=B?17+8@V#W$DYX:)$=G_>@11#Z^."@&6P8;8Z79WF$QANTD7BD M<;:CVH_$5P/RADY!-\![<]4QH>*Y\E9+B6<28WN:OX G9Z<$2N29J M304:4JDS+T*2+O>0:@#<4"(^\&15CGTU*<##*4X4ZFXN,]8T31U>%.7;FFH4 MS&\GY-3=.V8P2%+H^B(V,P^L#6BE\^]DVCUQK"AR:NFQ M6;W"]&5?"[C4W6%NNA]KBX5\1V7,?(?(+1X(ZFXD]X5&Z>R@?+3DSG>(-.*! M0,<+&*5(>"$2)5D[0X'NJ)CU0*G$@X*.^\1%,,J>I-]NRW 3BUK*(7),'! = M=XM+@,83RBW:5?HP8@F'2#,Q,!K:3U6*8OQNK+6O'2A'L#8]S.M@HN/3W@1( MXA!GR$6HQO\@LI MO)=($/?B8V8:#'^/!]UJC%Y=YV48L MX("Y)H9)RUOY\IZMX42[]D!Y.$RKB*) X(4"4+TI22F5XXD#2F]9!@4@D#'.\KI1 !?_WH+<'@U!"F@ MW7VBY#@@X@B"T/*$23IYML'Y^-E3S'*(].%$04^OA6SW&P$QC>3R[]Z!9T*? MO'_ RI?'\$3^:\N=C&#\4.AX#8X?XMJSZ<.A5TU,FG)O4&GUAO' _X]W2#:& M#2+7600J-%'/&NW1.5;^BTS*.#9G\53,M$,<6>WNW8RN(3RC7OIN/@?$E5^W MC5".[Z*K1@7@:JK+U<84VF#V81.US2Y8P:< ^L ^R0%C9=-OU)A/&CDNZ(4< M]KV$Z[4=86O8*;8/SMSU5K&"&4$Q^7+WOC^K(Z>>[F6H.IRWG<.U$WC\%OJF[?IA% P&^M/Y+*L_ MQ[H%ONG!=1QU*'4)^I33*B$&^6B(_F_P>;"K ?T153)PYX-LJP>&8PVL747X M][==50H'))]Z"\-)(LSM(K?'R&6!W$:?,^Q=4'?&)*VALF6,+;6:ON/+*V+6 M-6KFCS80*JE&N8ZM47IEA[A.D.LF(&S;W>)+N%H9WL=T_@(7#IQ#$WNHQ7?K M\"M@"#DSLZG/Z!%/BCUB4C[N\_Q=#0-C6\5@O:M#X:ZPB DK:#@E@Y0E-4V_ MK*Z(+[-R'0Q;:;GE='4A]>@+MIWA@X-0"J/>\-Z 7NZ!.D87,"YV =MB!W!7 M[F"."AYLDI(5-OPM #N96*9/RX+I7XYO#J1Y(];UDA6-T#- MDS>,T_C==9G6+ZR&8I<@+K >/4'DMQX'8^4=^T^+AK]7BL)&7A+5CF7DM"S* M&'E)(_G7'WR9E3-[8<44S;Z&Y'K8_S?7M7Y"VTY#_I >)F'T"6?%/B$M.=H4 M<7'9:%:0%CXPTM(5[BLRV.S#DNE Z9V'4!EYTEX-KX:2HG%QM9K5JX@5HESO M4E]SQ>ZF 4CTZ'90?[N"<3A0A,4V2*S #L1YL&8-315@W)=BB@U]J8.K>*B1P]$?\>)T05=E9R?XO(^XZ[$&ICY$E7N M@K8BX+<^=JU^!C:^(AE=Q8PDBP1++VRR.J::A4IYB(FWS=?9-K.ZJ)JEJM5;?^:!E M4<[Z.514ZK_,*YL>=IOT7#/#"SY>T8S-1_#P'\^.2IQ5DQ(':USD(,B7J;!) MDY!@V#4KFS([&J2&\IN_0 EYBSE'%G,EMS>HI*9B+U$7 CTZC9?PS0=_AJBH MNTWV8B:CLRCUXTQ+&H"T*(7[B'W!F3<&2VX< Q[LK>[&(KP,2*Z3G;&I 6#WC!?[,X.BY#OIHQF>, M,21\5!(M)H\O_M@K,C4B;C>O'BIT7?\5/P#)MQ@:#T?#<>U+^X._Q%4JOB(Z MWMYGC7%WB"4>LHVTM_:O/[X!=^$9ZR4T)S@28:1H@0%/M$3E.JS6[N0W#=(A M;?@(]7 GQ1Y.9+NG%UU;[S=[D'J,Q<+#$<,C8TJL@ZN[XW#L5QTJ5!2S\G3E,0M[!QU?WU;:.PX+8X=V;)Z,CJT M>IM;XOW+%W,)K- &NZ5/5CG7'YF_(CV1MOP$BU&N-Q!65LDF8!,84(::=")Y M(O?>?T:,R3LDQ64FI%9.[XTHK<@%$?'[I?+X]4EPZZX,Z @H/Y=/.1J(Z(M/ MVVQYI<\J"0%0_SNT0POX/ZZ_;+Z#U1OP]K10M7,# M> %FB+N11]LDZY.05$^MB@C;VH1=>E>.5@/@(0 K@2%\FR4/U27Z.#Z4<9R. M 84ND@?S'4+/P'07#OPGL!XL?"X]A\"*0X.DKY5G%K5X7>S[X0I87#L##=>B M',^$"4%;)[0'D1X[V:R044+[$&?%?0B>P%$]V9^0&T'J8C0:G^C #S"#2@@+#CB<9=T8"RKATLWOI8= MQP82&KDNBB-7,4)03\:I5D(%C4_.3Z3W(_M-Q2Y )O8O@G88",^>A4I3KC\1 M4ANMZZ@/@XX^_#M\)FC58&$L4.>:[&>@=<+=.W[J%%BQ!^EJ':;^-:*!K9JO M2%^JMHJ0'H,@(82/R%AX5>*)1 AGTY,1\1C7IF!*Y3S)!I6Z_BA$6ID@UEE\ M9]0UR\];Z!7^J%NLFW:Q4O?$\S?@8X\@RL%V)H5R/&A7:T66L+#@T+.D&532 MZ>>8;=YDC-F-# 9R=0!I4>A%4I0E1@4-9=T]S7E M/1CBO/YT:Q)G6\*!$(L',VZGJ2T!&$?#OK+17\) M7/-'?#?=GY@!W/!Z_=STWMTLA^H9C5,>--'"-@+M5P>B MM2S62:-D%JSER.PV@=0RWLKND",)>_X"O TT";ND$SMJ2W)S+?4;F@$D1KS! M(W"VU&Q]1^IW VDWP6$4"L*0\;&[!8$!;;Y#@M-A26!:\8 ,N6MJ@[\D+5#\ M,*&%:VKCT^')Y=7YQ>7P].3\ZDQV9RGQFIH"79NPLFB=5@T,VMK!]U.J^,#\ MLG W7RT 8Y:@#_OD0%_]\0@6AGWG(-/_*-FT+TFAG$H;T<=.S;PB*Z/!N)VE M._'[/RNC.UZ0\VIABB)]&Y5PC^@WZ ?&':)A\(SNH?/)-(F+BG,A70_1Q M*$][3%WL5%=!*NF*5/_2D$P"M-3U5L9 Q^5MR4P%QWZ"2-+8ZP<'T(^%&_'/ M3(E%*,519?K5V!PF#2]P33W_B+G4)UV@YC(.E&@MPC7M:]+%LD&%F MTHD/-21NM6<9*;AG(+I14 AC7R%R8S^V!HZA&X6CII&=*XE9E.MW6@N^*(Q" M9UY_OA=D](_^VM<]^NJ/K9"[,)&&7;*%0$VKG+:%E;+3J[B@BBD4+/9;7KJI M0$VKC$+%M;&G22$)U5RODJY\0Z*80"T%"RDIKV .L:1KE33C#SUW M#;Y#R[+!G>$'#XX%#30<3>98(O+.$D\^+?1;3UHU?>KXC-F'QLPP<3!ALCWO MI]%"Y?R2M7 ,K-"\F[6_R,JF#!D:F)'5DEE=_\2G$'-[.I^NHWTL9Y'8#$GE MQ/1]T;7HOI^8P#I&YT@1> 9KUPNPJ7!RI)A!=Y)P2JSC$0/CG:3XZC6^(^7[ M /W/>C7>"?2I4%(>Y1'Z.-*"5TU!H8>W&M];&ND+@M,Y^A=]'SGSB>U$ESZ/ MS/W"!LJ9- &ECMLP,'$C^K(YW?_'-\HH0)K#EJ55KC^I]H@F6R:U#B6;T7YZ MI1[U$]C'_<'W0\,Q 8T$M"P]YX*P:)I$-^$:*\I=PT4'BSJO;],BIAQ'BTX$ MZ&>HD_[U1.WBH&,8$Q5TW*[6BBQA8:&\GBN&,5%!URSLB=JBR"/]W*OO84P4 M(@9%S27=?4UY#X8X;84QT91A-1PK.\@6+J6:[N+#\9JL8.:\[HX01_/)-.Y'7HUR..:X*H[ MB=]%YJ0C\K:/R-W[&L8W0>(8 C0Z-U&^/J2MR24"JUO#N*%YZ09X;V[)#NEY M0WY]K^A7?^G:UHWA+Y]!$'K.U'EP-FA"AN7]=>TZK\!;)5>9[C;HNU?W%@31 M=R"9MTWG"(BYZZWPEG&$V?ZDHM6ZCAPO<+Q[O-5R5B"PO;)B9K;A?'>M:(L> M9]DJ:H;;^.IF?RNC?B<5'^V@W [D@=^J0X7PZ^.=&<5DCEJ\_VLW9E%:]=$P MNC(,?O@3TSCM]VN'G+Y&Y6Y>H@?(Q59)F'$^0N_(W:O/:J@*] MFJ#WD:AH:EU=G'FN%9K!U$O"!Q*NH98E4TYQPJK8:5-(1B4UB,?/I.$^\?(I M,:TRNA121*G^.(73Y< M?-N&AD""WT#/#.U(4?13-D8V%?G J=B2';(JPFK" MCU=@+IUH1IU 1Z4%(;56;!"149/#U4/359]+HY7"V9)IP"(T)TP02FLQ+.PG$H0!Y&IBH5)*9,J^5/$E1Z/Z\NOR@*[?( MD::@:/6:[+E:9UHI4->&C3U#A*_.G]8ZS$IK'Z35'P^QNEHE+?$X^^"4&W4*8CT-"XLHZ\ M55\"PPOJ^Y-VP*!D6-X]NU:%4H5"CASC@Z3N4NDJ)IV#)V=)VBSA+AI:8E,E MC2.<&/9V9EBVPA8K06OZ-(5'-X&D%.JJ&AKL)-^/4V&T&S7F&A@/=W=.L>]1 M;"GU#/ 6&/YBYVD_?;-AO*H57EF=U5I9;1LSR+1FD&G.<:75[58/G1UW[VN MWVE^A:OHLL8+^M:?HS9#^JN:S12>M]]3]/&D3VNS%D%0=]%66^AH 7&+)G64 M8_%F*U&.9BT2IP66LK'4F*VL,Y'F*CBRM$4=E9\='WBU0*>O'IRA4/&0XH_CZ#!LTHO]7*#_@_1X>:B MKKO5K@$XBX>:AL]YU$_Q"J;N561#B^N,:..82 MF>$/^@TS:C;E5"N@+ Y-\TC;)YVGPK!NDU&SJ:]S'K7Q:)]#;NF7?SKQ[*?> M0>;*VP/2<&B;N*]107A-F).,I?XS, 'C$:C,^$[; W+=?V17']_60(0?//<< V=!>UT M@"=KWF[.T<=SN;V$L%**_41EN=7=6LZ(]!T8&)0H8KOA0Y^RS&?D4E?WHHJC M%$@-P5:L$C.AKOD$2E"9%MRZ+#*B+@*:K GO_ "NC !,YY6Y M)%*$Y<E0B5H3)# M1-5*X4AE*#09SK8R/SCK,/ C'$^H0Q-*&7=\W9[[06I M-T+YQHA?A1A915[BT8P4'<3N40HRFJ9D%HYO3>BM"(71,3G4/E8 M'97CCQZ@NPXR\RE' Q%]\6F;+:_T]0O!H6@[\G_9D)\:*23*BX@_#M53*5LI M>QY%?&)*UV1#+X6@:>[.2832N1<3*J?]EOIU3LDYMCLE=>EY 9Z,%;TG)R57 M3M^1=XWCH&%JPQ#@SD#\#&[\L$@4^X^_=" 7HR+&:TA_(B#GSW'L< M!O'!B:(AQM!$$06F\W1SX04Z9O8D)0JF';U8RT^\>O4<"#]; *FAUT1Z2.,[ MP\-Q/OVIAZ.HMH.E]0-895P^ZRE-[HD/0J7WSBX-Q BD7\KUW[6+KF. M[!*2-6''N4X]7QKX-G8( ='LY0F0J5&:6D]F\(N:$.-")V*4]+N[!PX?+*0 M.(?&=G&5KK\FCI6^1H9C$/H^,BPK22+L"M)0A3K2LV.T$H9?'AE>#N&-X2_1 M#W7X].Q,#:9W1--V[803;QUW,!N%,0XG$:>^&$3T/ M6JI-1RIV"57*[-H;^&Y@V/+B?V>OT-S"!0R,%V"&N!&/MBD:V^.$$=LCKF"0 MUC!X?+PY1O@XN[P\&YY>2)J2*1'A0Z'>AUM9Q=ZG$0P.*L*' GIO1&GDD8A' M_'ZIO(4('PK00$1??-IFRRO]VC'A=*\7A4#=Z,<$2:A]/S6/L MLN2:T(9R3?WZX[OQ/ZYW8QL^]>$A_A*4HU!+0TY=2-2-3DR1;"<7,U"58"G* MT::N?H48PXV()CW2+0XE[ZZ!]0K,I>/:[N+C&[\J MHS@VPB7:T-/BOAOO BGMRJN0+8>:2FQB3WE[S,N_G5QV,JQE M9UL9@[H!/7KB>-%1E$(UN"5, BX7"3'Y#^2.+P(E@*@#=X(A/^0Y!:(M+K?*$T@\,L],REX8.9!TTPL>UDJSKU M=,.[S680>:+?HMF*&42; ;306(W6H3,OVP/H0,(/$@:*B>?A!57TE&2TM)K. MIV& #V3\Y%7)Q;+VH,Q3B<[D;1&APUF/L&"[6>*/#TYLZM,Y:V8DMI1IO/8C MWYN%KFXLQ=Y<[ZTC!^0_P<;=:V^X'* \<(5R(3DQJ$(%60R6.5/,_ M8#Y4P9-5)R;5EKO5V#?JC(L:!)/5AJL=H]7NW>>S_E-!_(29-&T601Z"?CTS-%7FO6PU;X\#Z0@S)-HLD>[40.VCH?_ND:358M6U%D MJ<$+6;OA=X37&\=PLE4#EZIE!5U2>&^G4E&M',/)]B%>GUI6I,A8PH*JL4!7 M*LV:Q./U:<,=JFRILH]39(7C]6E#Q2ZA2IE=VWVN-%[?=BK<=KR^C.S1;M#^ M7<[T=['0?6?#T7[HOK2@@>%8 Q=7-8#;N@9&5%DV64_B^&7PVX,[.=*;E=326EE8QY+2.(TOC=S%(6TQ0*; M=VK"THU8_[T&J-.V7@+#"U0Y0-W2.QG?;D,/.HM9U%!6%U2214-"<(NIXSE( M]7Y QRMAQT]Q1\U&4F; D/=F-<*!!Q5@#!U]2O$&&Y$U!Q0A"GVZAD6 M6!G>#WJ$T?UD?2()MTJ+1.$26Q,FW(1^X*Z %X6M01+X2[BFDX*2XT#X(8J M)A.8#J(4:TN9*BBTX"LN@S;8+QY?[@[ 9.&!.(X%E3'D# ="%D$ 6HC*I-BT M=^O5(S[7?2QW"%* .UVNB.@H]/'MA19B'RC B#U!W0667.*O=A(P1TK MEG:@/!.&1,=HI%G9I_-]B @\HV?2F4X5)*\;NE-%UJ2^4P^KM0&]^%U+XH2\ M/+'.+!&06*V FS()ER'593I[MF!E> M\!&]0(3:!*/GLG*_<'DO"Y2E7&=32?'E7LMU8>C,(U:8-GR243RY^ O((S,> MGUXH9' 6CP -Y*6GWI7*4)H4%!WNE-^J8PCKZ M9F53CBD2Q@\Z&,03*QDLB,B.)E[/6"MV\A "0?6E:973=R6=%%7++VRK09LE M;8+@>3B><(>&/7VSX2)2X#V:CQOV/X#A?3>"$+>/N2 3*D57*C4!@[JW!\JE M"Y%,(+EJ,S,^HO7=;0CB4PL\VLYW BQ1Z1@Y0C5!!-X^54;J(/IUQ J#\X3 M> ]>?P)[ [ZC-$O2](>_@$,F'S\@K;KO2'+](D/R DS7L43[O+VL!T\L!A0Z M^N>0P7A=0J\:H[8Y#YY0="1T?(2X% L1!ATR9V@LJ>U>HY)_%S[WWYW(?$2! MP0U[$MP8GO>!OHR>/R9M%O#D58Y%36T>5!:^U<%KW-5Q]Q.(?$9FP'M9HB1B M1]P7Q2-N5-X %SA8 V\0%=F7<^T[P\-.>ELH&#LFI.3;"$YG%^/S\=G)6>[8 MMLYIPE.XPOO>KD=H67FB/'=/$7?'<@U7"+B]4P$^Z71\FPW9U0.^^@Z9+9):RB:8[BUPW!4.(DXWWI)DRJBQ"?/EE4_'K8;? ;[4#:S) M!AG" B"#>,,[>Q&&_C0,_,!PL(O=+;1#E&PWJ$:S&<9@U$SARG!-B"S%3J-% M-'3<::7!E4'KVO"A.7&L!+4*3"07I@SS.J"0&%\%,6OYAJZD&.3[8PX?%1FY M#IMS5M7\W48ERW5;%!4&'Z*CK_%M3 MY.N/\@(H[N4MUJ@<,SN@5I'/70/<-W(SHY.RLN51.$,H2'YKKFN-\W*. 9DF MSM%WJ[7M?@#P$KCFCVDD!#6$'#%]3WC%T&K)3%](8$U8\0S0) 2::"43B?VK M P/_^>57*C.H>71EA[C0FH0LK=EK/S(N7S15O'*\Z^.DBHZFN@[;-<6>K/![ M\>T0-"Y;.7:V2I3&>4D!L9MCS;9WVAY=9_$*O-6#8Z+B$$@SVW#$=M8NBSXF MN-3/2++5 *;E#M:HX+[LHMTF&L3< (Z?V(>'WT:);]?3=]7XLS=R=OV*?O67 MKFW=&/[R&02AYTR=!V>#)@ZXNE_7KH-5G#R1?;=!W[VZ2!'1=^ WE Q1?CI' MG)^[WLI &HMWM,L.P-NJ2[E^2I0"VR/T3A'29#' /MW&"P?' MNH!4:=N1' M"M_"Y+YILGHBA["O7[06Y&P=$$V6'6+X(!N?X)=IOZ$$<&CR]H*@H>X2T6^>URWV@"G("49K;SJTO1A(_0SR>(BM!JZ*JX&HV,]X+F\- MS$S!O5D-;(69SK/ )!<<;EP_\",9(Q'3^\&L-4*M0K='M^.SX=4E/KX=2CJ? M+Z5,QH2N/W9)$BFB;CSO/#,)@R5:^OZ3Z"K4>#WJ=6/-$Z+D++\3;E30% MU@;U<7@K]=[UHLE+RQ3?K^[(]-;1U&3I4QFS^-#2CP#R'Y+0Z;2G65JH*:^8 M?+M6%3J $58E!43/W_)A;7KV)PUXFL+SHZA>L',VZ'FM: M@E!=I[FZ:];,3-Z]&&\.!%;M0(*O T9P#K:VWL)#"\@7^GNEQD<=YJU,07!'6BM'B>/;O0\ M^'X(K-O00_#'(,1'3YGK8/[=._!,Z)./QX4+.I(X1^)F\*M[2G(5<]0!"[SA MJ4MGK=*<973().\&WX;G^CCQ#./&@"K.EY5]NKG W1Q[(D;KW6P5K+A7@WT,HU(GTLIUE"2[,TFGFUN>DK M*4AL]>/4O8R;6OE^/ IL_ IL\^GRXCVZBQ2P3DG4%5 M![;:FT02;*]>HXX#7U<6V8*>='REL?TM*'5L]+@>[(>--K!,/)X-9&">6!:, M8=A=)6+=.FNU3GTLK.N]2G%8=7RJ>G?;C8[BFW"'^ SP)0KT?>957AR6[H1F M)MVV1!_CJ#:O=\ M@0/M1EV-^W56+GH:^NH&AMV)P?!4?;2=%FRG,O#'O<1^#3,]/]Q6P58$X6[( MA_@ 3ZXGBX4776?KQ(HJM^= M<>K<>KWZV)/HR;,<:'5TF6H-R6Q A:X-)%NWU2P'K.PE M9]%8XV.A6.-I?0,?5S@(<8W'&.,-Q>0?(_I>'&.,"X3 O)+?P[9 @))Y>ZOP MJ1MC/&XXJH4293R71CEZM*NY(E/8:*BK[>H([:1V+/S>]).Q M2 Y6U4I1SW MV%QH\M:D(#":Q,$NFX(]O_Q*#9E.S:,QM-;\>6;YJ< M#"^NAK*C>74\PK8$H8;1U>_^#%&['QQDQ&$$_S18 N]U:3C)@GV[X&\QZGJE M1JA'\G9(UR"[F\-9VYL [<+:3I0ZT?KUL9SF""W%RBCJZ" @T-71S+K6:U]] MN'2ULU%C%V3(3E[ZFMG>+878T;!T,.U%EZ]-JF6;]Q@;\ M;1_PZ#_)8[;/&%%_!CP3DWQ!M=.FZ]+'\"I-<3N!4\<;W.UY!VY+BC/M=T2= M^XHRVG.X!J06Y-TX7\MQ&DT0CKY/KY:8 =R@MHGZCIX*^(XFU0[B'V-$_8&1 MU'ST(:WE0C@>#X>GIR?GI^/S\^&IK'/B7OJ0JM#+MD" KGQ(]WI,!;T*D\D5 MQ8,TDT(Y:K2KM2)+6%APZ%G2)#)I.=7M,Y=&.5VSL"=JBR*/W@YQ$;N1 2 C MF3J ZG0I4(*JQ*"HF7OWAEM>O8FCGB>E C3K>JQI"4(-/2FI3V:V'S^(N'>L M FG;(5&#;!7'\^@!285/XIOOO6:\.!%;M0(*O!T5U=8)TU5>G0Q5,@1=@+5V3\'VN!]\/@74;>@C^&(0(+S\;TR$-04F< MY0@7="1QCL3-X%?W5/(JYJ@3A8XJ'LCWM+-69,YR\!SO!-Y&0T>7>:7TU C8 M,1M;M0W>ZH\FTVV@3K8E':-'"T5>E&%%QX%'AA4)C4=U(TQK947B[WFV/V.K M\K!HKRU+XL9K':RU7(9W ZU<(]+'"[=5KU''@Z\HB6]"3CD\N MM+\%I8Z-'M>#_;#1!I:)Q[.!#,S4EZ%:,D'^UZA.QCV(8:S*7J4XK#K>!]_= M=1.\3<_L$$FOI9_0S*3;ENAC/)4Y3; K!?2@K6=V#6R%9^(DR$;!YR\5ZR8Y.MT,"CR79GLDVI1]LY;3.+_$X>7N9[S_YH4#+0 M;M35N%]GY:*GH5&,J$X,AJ?JH^VT8#N5@3_N)?9KF.GY-KT*MB((=T,^Q =X MR/W9ZC_4DY=JY@?Y?: MV5_M_9]TOKV-UM[N;F"QNKR^3GML/97.F;M"5.MHR*7?XH[#\8%H/.0SD7C( MI)] 7/G)^.SX=75<'QQ*>N=M'Y&1%:@(VV! "6=:*OP:1D1 M60%JM*NU(DM86"BOYZH1D170-0M[HK8H\N@=V+:+B,CJ$(.B9NYE);>\FA#G MP4'33?""U!7UD8^X)HP#>32@Y%".&%V/#J+8J!N48:0V@OD?"W8 -L=XUAY*$*1\X\<&?CT\N3_K.EJMPM MN$?*(,PWX #/L)'T$VL%'8CW;@*X 3R4X-9O84>'9=Z9+' D(A./+K!ZIVE%RD4TU M\-'QHG9[;Z1GWOD@4+63N@^7Z?+@U?%Z=&MH)NYRKI=\A=.1G!Z[;<31="3B MW,U]Y;8=)./=J5?C':U%1!P?1\/A:-_Q,2YK$.#"^N+)N)5_)PG#39&:0TK' M-Y\#$^\&;EOVC*9/^,X]=$+H+*9KX!G489Z[@+PAG*./5RILKE+5E^LVZDG: MZOQ2>-C$IAUQ8G@^'D:,P-_L(,$]F&-"&\:=G8'O9!18S9.EKUJO+%NKTZ-1 M5UU[XC8[,[S@ _LZ^0@>3&VQ?GY4[.>3@@=K7/(@R!3=EUZ?! VCZV=EV[H@ MGUV,S\?G:*8@Z_FV[0X0J FDJB:YTBL_1C&L)L\O^A_SQ%"OAF MNV^&?>^&CD4^E^/*H[32*3K:FUE6$E-5/?\&_< @JS3SLR;:8TDDW4&/IJC) M?!XM9 B.N>2$.BF/2S8UW>:X'&*>\:8IP>EI^YMR"FUC!L66N+,;%OR:*[7, MO5^5T1X;X1)MJ#S,55?>=^,=KL(547VYW]53(*5=>16RY5!3B<++DUOP%CPX M:)D?1L=-Y'5K,6$>%O3QHS45_62L '4U2DJNG-(Y%,_2#-* MOMRZ$JJ.^#IZI!)@33S8_7ND@VSO_CL,EMDL8CT7;ZFZDJ\-6!K:/-X [\U5 MAY83TXQZ^)GQ@6<0E7L[X7)TI5XS0#1T4ULQLJ%5"W!"@,TOCPMY25>>7E?R MB FLX^LEJ?D\ Q/ 3=&"&-T/*9NNA*DD=T-O>BC%F_Q^RKUA@GCIPK7=NTN> MQ^M2_@EJ4[-Q$7EU?&\" S:=[^V6Q8=>UZ[GN3_Q7IJQ1K\0Y]HB1>C*H]H8 MZ/B6PJ/K+/#>/#8R$G:V_51*^^>#/ M$$<#W.#0+&+WM$Z*][1V!0[B$OMR/6L?"<:U+')R69&L,JVA7JTJ2:J<:;.4 ML1^ABDL@=2^S[(N ZJ.XC!%2JZY$LF+8.J6)V"NU4IW#B.F55RU-/US:I]<#<.%DSS&H1""FUY(-8M)JXE*^-V-Z9,6()B17CA#- M+?/I,A(=XZ0H$T<[7;HV:I)_]V>(#.#)#4#T[]=VC]9M@A0 -G! N; M**2<.13'0X2B['<.&B.,D,@Z>FG/TJ:+="[T3+K1I8*T.OIVX380'=.@,J;_G10+4NX1@*96$$+OVH2IVX\CGYU2@@=+.'$LF#,E," )$6(0 5 :F%M9BTR,#(P,#8S M,'@Q,'$N:'1M[+UI<^JZUB[Z_5;=_\"=[SEGKUT59[K'9*TU3QDP?0^F^^(R MM@#C%C=TO_[*I@DD)"$)$)-X[UJ9-$*6AI[1#TG__-^%KL5FP'84T_CW/]@] M^I\8,"135HS1O__A6QF$^<___?/_Q.#_@C^QV#__'X+$E&ZR48K)IN3IP'!C MD@U$%\BQN>*.'V(MT[)$(U8&MJUH6BQI*_((;'Z2N*?OXR2*W1-,@B1B"/)G MO]NDZ,!>3.-ATQJ[QYXV26T>Y3=*_,9_XRB.QI@'DGI L5BM_+3YNI^2,K!% M>[F=YP/L&-T-@Z*._Z@)[)DB@5C!',3RZ8?84*;C*$-2B/\7(7& (R(ID0@E M$C0FDC2:D*6]GN __XQ=2%Q(8,-Y\!QD)(K6O[_&KFL]_/X]%)W!O6F/?F^^ M"":"H!A"8+\V/]$40]VUG\_G]XN!K06_P5&4^.U_/8 $VS;WOY7=W0_V&U._ MUU]NFRH+%W& =- Y?'\_,F>_%0-V#'P*_'9MT7"&IJV++J0:[ BC$)39&Z%C MN\\G!#\\,AEE\=)4,&+OF=OF-AB^.'7Z-_QV?];**U12#,<5#6E')1DHAR3: MSAM^<6S8CDGB6/RU!ZQ;;'YPT'!.!,VP1"+Q>^%C8=OK1-0/I^=_X)A#=R[: MX%XR]6 D*$V@NVD^ \-!Y_ZWNZ9'!P&[PWYWRZ6F- :ZB#PE"T3$\3F^!0<< MP>D#!"I'$4BO$:C\^O//&(CRGW]TX(HQR31<*#_^_>6"A?M[32'_QPB8>LKL MWU^;[Q%W:<&1_O[SCZNX&OCSS^_MO^N^!J:\_/./K,QBCKO4P+^_=-$>*0;B MFM8#@5KNW_"IO^'7!VUDQ;$T4AYM@TGEU$<2=1Z0+0Y0TY#V?8KILC__FI) N_8RV%\4)^B2S*^ MD,B:WFJX=?]YO_X@"(9#F/[S^V" %QUO>B/M'P><@9\XN^'VL@)=5[TYSG>& M=)Q(V?%AEV8%W!^N_XBO&VL-/L"4#T<[2[;RK4%:[ZG54/7'"MG0#0O4W"TMJCE#1DLBF"Y&Z>$JAY%F0F&:U8PK&RK6*I18072'R<* M>3J.8PDR?LWQLI"P16N77-2/-Z9]7.BD*]VA+I ^>,(UI/-!:)!8&FZ1NJK?$:E>[->O\UP0W?" M_OJ#H3A#XR1*;B>\G>'%9HSA N$O)980LHQFI@J>M."7 V-IL+.\H-EGF[*; M7[!CBJHV53K3M,1B1BMWO=%ZRB0T@O"/3IEOI@7-6RG"Q%+C* Z0!MLO4PV1 M8M^8[V8*0@-HOE58$VUWV?+5U/IY3G*Y_PV[4!S!5[5"6X$3+ -] &S!6EJI M.=(DFGQVG"(R@CK)R2R[3S.$?DHR5I),SW"=FK@4!QK8>X@"G(U@9PVY8AK2 M^LT!'?LJ.:"$BKCBO F/3FU*0$8TI"-Z6_1CAT-%4^"WSH:2LK5JUU54K*)Z M?SP$":4HS6;STRC9 !)09L^)>4 XH=XH\DEKE$27?9RU&F8J.5)>(4HWNSM_ 8,TV)0!D)V.;>LDT M1BU@ZR5H]3K5X?H9!Z23XJUR1=T2%=LG<768-^" 1@KD0]9Q@.MP M"TGS?/V9-4UYKFC: 14F+42*MTM]CA=)EL?95K*N,/-K4H$\2H7T.*^18HFM MGR]-NHE*HW,Q*B2G;79F&&03I0=9HIDB^"61#H$(>LD"O@P5L/2";PR5 M<99KIE+]C&SFA^3\"[#PE H-H6]W!VC>0+UZ5YC.S7J^[EV."E7=R\A.X?BHDKNWZOOFC(I>@@!6V\2(4$Q9.VR60-&>IG8)CZWRB MYQ#6_"F%/CV2M2N+'1"/QYL5!7$=# 7=#JYTN?1B9D"%5,/P\CLI)Z-<:HF9M167TNS^/&EI;8Z[#O7H"M$%36?*JL7\)$-E/8$2J?D+U/M] M&!JRP1! TTH"SI]__!#<@Q-$UR Y8T%([L$/7/W[RU%T2_-#;<%GXR"VZ9,! MV4;Y[A>.[,>H#OM8/V[_&<%;Q_3LX%T0^GS8+&$PI1.-*[@@+O#9E)MZ?NC! MU"W3@&^= UMASRWK*4BJS4A $,C8OE-D__U0 M 78LF!$X&FU.Y8N'<8RG/]YVYX"1/^+U6QD^;&%IBJ2XZZ'%9 5^&^0P=FAY M=9:__ASQ?M=]_?/[Z"/^;,>V&\GO8].V HCM1KV%_I]'4;'K9_?=CG[R7E,: M(=#'1ZR_V;[?/N3W 01>1<1QC?]91&!3HD_,<:JN>I907R@J.QB/V0@1IR$" M2R H>1HB_*9G1L1Q2_BSB&"$B9:=E8H,7QPKA>5\L9*)082(=R#B1!EQ 43$ M!0S=J8W'-SM(> ,'3#V?6E /NRVHVP[ \.3[K=(HJJ#+VFWX<#B_9@:=)A 9PH7$&9$ZT?1-M&^'" MZ$XGH_+#*MJ<=JOD0!^P#GOK8N'X7,\)AG6:UCUB$FR_N?;ZLK*L^,)"U&JB M(N>-E&@IKJAMEYE'RB,*R$V^.4/326HV'*SX6[<07YWR;:PVL?:)S\7-O68M M23)TE^:F#7)>TG.@G%Q%W/R^]26"_/W7KN_KW#S.9["&EU^*J#A<)$4[.8%N MQ.C&E_F+N/FL$6Z.,+#=7 ML[GAJD7&M>E2OW6Q?65VOH2M?69N;M)V;Y!0"J1:;7'>8 2676M\Z\O\-=Q\ M"5O[7-R<\M@RLTJUAVJQ(I0R[H!H-V_>I;HV-U_ UCXS-QOJP.[,V^4QB@S3 MK?:\.F:*4GC#9*'FYHO8VLQYV+F5DZT4ULKI:)8 *2Q;F4]T_-:E]E79F;F0 MK?W>!7Z=GS.NHS6[2'/&-4F]WVRV&IC6COCYRY?[?-EPU$LTYYY3X;EF@9LD M65SN\<:MK_!%,UWABV\^7]6B,E+95*[5X)1":ZDU\#X0Z]&JWE:JH;"[7V^JFE0UN)\@F?5ID*W)UIJ.D 'M^[Q7G%50^'^/%]6)Z-:J[:< M2:B YRTW6:6)W,V7 %QK6<]F!9^ZB:0-'!>Z;/=*?4Z?[CE7_>/U M8 <0.7.%X-D@4C7 !B)5KTX@,"_C2&\J&"7]Y4E0Y#(B+7'/&YX2I+F9-5:%GXZPM^ M#^,G<00_'^-"!4[XC!L7"F2N;Z@+HX]FRY)<=O.M7(F^N/']/CS'$0Q#,.)R MD=XUDTFOP&S9*3R]?3S*"MBGVS[C4%0Z\3H75& M#V:XGY]Y98JW$>$]HH0^LIP5'DU.%ZEI717919.E9VBB:(96\81G.<^G;$[< MH_B1Q8VO%'<:+R\!3R>QO#DIC*3**EK>'DX5:+ KS))+KSJ7PAIE>F-RO/_[L'I[-[ENM M?P@WG'\)2OQ-XO++$#DO.> 4+]/QO6SZ_?QY)/(_OR_[I!TS[!$P_%;+%QY& M$:'[3.C&;A/=%S#BCA\>X]BN4+--V9/=4CS4;(K'H-Q:5T$4G( $?CA'PT4Q\@8(O&@@G M6R2GD'YCGKR3]I%\7#=\E"%Z4[[1'JA&32W:O96M\GTDP84NCO V0QS0+T+_#T/_>RTC=ZD" M-*\391X7Q)4LI'/-?/L&U<#7H3ZRA\Z%]H9:6W(]9EY0IVA58.)6N>AV;]!* M/PV+WW2]=R5T66".;-$:*Y*XED_^MZRCB#51@J27-HN>+%,#;5XNI+BL6:I7 MRU6\2'1"J79?G-FO/_[7SZ86K?S!R@>':8I;O1,O3?.=R6)(\7C:<"N4[9;Y M3"CUSEO+?C"OG[3FUS/-FPMEM90[HRJ?';9U)R])JB.&3D9$%G,X4/9>$WB> M4Y/#>+E2Y42KG.A9[>'0"V_U86297EY?!3#B/-NT0%F190UPHN/F#5D164-F MA[Z\WV#'*C-&J8,+*$]SLCY>EKH+\%4YEP^KL0 LITSW>R+D>"%"B+,9GE6L MYS*UY5#-XA33F582M;@:.H$593/>R0%A*\6YI6P&YI:;11*S$95.%^*HQZAV MD@FE'(ZR&3^*1[XJFZ'RD]IH1'4Q%1F2F=PBV1X,VZ%SF<('RR@V5H(]02M)=10VJ%ARF;M2K>IK=B2%SJP M1!9S.%#V[FP&MO!D7!E+G-*8)X6"0??=\)D=D65Z/7UU>C:C,1TZ97,^!B@ MJ7P^X]H=)GUKUDLHLAEAN_(QQ-D,9K[@.ET-E%!\@39Z$V_22X;OD,8HF_$. M#OC:*RX_R $ARF8X>:RK>Y4,JB(COL<(DT07RX=2#D?9C!_%(U^5S2!*P'*3 M3BO+5TF03@M\9F6$KT0GS''="/U?C_[W6D86HF2*3&^I\R*J>V2"*C<*X3LO M+IP?A[/0+"S9C!M=^<-L1G=28E;6HB&C>I&/9YH+SJH;H=0[H:BX)16^*#:@/U.JL25QS8^=4X=(HALIC#@;+W9S/L<=?(U0@49'(R MJ34+:"F\]R!&ENGE]=7IV8QBKU5,JPQ>0;,JT,I()S7J%V[->OGR;,;7(@2[ MM6S&D"AR$&VM-K_$-!V?C:2<, PEZ*)LQCLXX/2[%D+" 2'*9I"NUQ5J#=54 MQ3(^:,]ULL[:H70GHFS&C^*1K\IFM%N)8<=M@!3O24*UE&O@BT;XC-HPQW4C M]'\]^M]K&,:,I6JQU:WE&YQ+9V@W6>439C-M'>R+9Z=9SAMU%LV6" M1%:%@JF4;M DN5HV(XSK_=YL1I>/3ZN$(QI<,6G.\D-;-R?54*K=,&4S;G#E M#[,9;K57'"!+8LQW\ J076LQ2$BA],A#D\T(VYI?SS2O3T"KE9LEH,:D MB^:!#$*G&"*+.1PH>Z\)+&L>:B2P/*LJ9GTH@+H7M]JA,X$CR_1Z^NKT;$9A MT28Q2J*KO&[TFX)7G,OI?NBPD&,GM3O10R MPGA*W:>0P0Z'BJ; ;[?:1QK5B[-%<6;SR%(O+%K)^#3QW3#R=-+?$RVO[RW] MC!PA:F8\42Y-TAPP\;XXFR$)W@F=E@F[' G;_M#SRI%&GC:+XZJ9YL4!1K'- MLBKV&Z'UD<(O1\*V5_0<"9'\DXBWYZSHLYGAY9)%5S*B8\B>^3'HZ4 _U2"CK.:.1"U MC.D9\GX)'#=0."Q?86R.3B9[.7>JY*W:]U% ;\W_.V/H)0\H#09NWG!YR&V SJ61SU!H**MZ3ZA)1JM'=>>B2QUNL M/)_F8\W J_/\GG[.OEPY32R'"QG<)A'P*&YDR2F:4*9'G@3#A MFE[68Y.]T!J@H<7&U1T3UA&JPR-*)",J=EO4/)!<[E[F(,U%6QHO2V"VJ3-Z MUCQO6)[K! WP)[7[>UV6@>AX=K "2=%1#A'&.:ZBP]E4A[M?[%ZD%4?23/^W MF\Y["WJ>6BW5)%?M-;1X*]=%9Y/0VC*G4?41@*^0]444?F0PQ];C<13O69!S M,H<"O0$1MGVN)[??7 3OKX(S)=KV,B@CLTS;!3*KFY[AOHS/3$HS5K(P2:I9 MQ<@99AQU72:T09R3(?%.,MP&*H[XWKB34%P>H6L/62*3[=G7V>#$EA5-:22C[/<'K/&@TFF8(" MB-#:CL?B5$% ^Y!&GP=F^%(Q5Q6]7P+%%D%/P(AC=*Y8<8IQ=4*F&X/0RM$( MBA<0BG$!CY\I*[-_V@68>KZ_.8-_6DOK^6D8>]]O?ATO<%Z[+;L4NO3H'&CA MV0$^#ZUK<_[P_>G>_''R'AZ-\8R^EQ.,<02/?PD:2\!U@5T=KLE\%A!61S13 M[JD*K](YMQ\7C$9"(F]*(.XV(Q\A3H2]LV$O8]I &1DEQ0!G!:"R*J@6URIW M.$7T#$PH]QTY=5/&X<[1>(E"$0H_[:2.!V;":^7 M'(J$^"5,_@MM*RHKAFG#B53GAB_G:_XV/MB -V3XUMKL]BQ!%W]W!6HZ75=J MR$)7IXWX:)%IQ^=X)[2QN7?;X.^EQT_,E5\<8U2B4S9(J,,/:3I0 MZ4QU*642^$TE)'X@BL-LM7X)BD&A4F%K73;+>=:\-*4":VW%*$X!'9Q M?,^B2#S?;_&AO :#I9$)V>^.N)1&I.=:06?=2FA-@J]/,#S5S/'3-7/B&O:E M?Y!>PS](<'?0*_0I%=W3GY;_P4]=4%)F0,X;+OR!,M ZSC A:Q6%B>FG=)$ MYTG1Z>9XPX 3?:8<*]:N8J4*,NU%! MD.?S\NL==-TK8WV9L-_3JCP9N^+B"M@MCXT2+8QEA??F>'9AS;/XK',3V-TG M3X3=ZV W+N#TSIA\?+,%6M)S% - *DE33W&4X!JX%^7P3]-RA_22,TCN#TB4;H?M/+G1)P2;L#^@$RT$5;W4)ZN2C'V48A.5!3 M"8-,E31O42N%+@L04F/C*37#X2N=^]R"+X#I:R9&&V_FE=R4,E7%SH1>A."+HSAJL]@I6(:DJE;P 7LR 8'U]\L1DTY:==0D\?SLXZ2 M7>2+;GBOO_D0:EZ>?82?\P1]!&*8&4A4M<%U$F4;;R<6G!#>T-U4+HO-9;LWO"@* 73_D\B^&#-6:6FI;L)C>U M^G.)EA-S*KRU#:$V?,)@))\5+*]8/IHW+(\+;D7EL\T&GI,89<[2WTO<7-_R M^78 >LOT07FWD$KFDBK:'!@\6S':C(9\+^'SA8FG;P6EUVP?3.HHW% NY?EE ML=5'%VK2PY/?RWG_*3&?%P_;.X>MT^M,!KC)#EF.!AUCY8(5UF]\+W?]DK;. M50]7/*^Y4DE5C977F&;Y(H4,4UHK[8W'D;GR_3#PEL6AYKINO3C,B6BQEYA(-NE%()*05.53K5&0TA H%EPIZ%!R7 MQ_%2-LD#NRK&<_D>Z$2&P <6_-PGZ5T^< '8:LK 4_J,5PHEPZH@#.CVOQ?; M7]L2""D(WC(%D"Z#NEE[Q7'5@FN2A6F.SFJ1*?!=X?":+6#E$OA4*KLB[\DD M(W7?"]]<'5;X/(G3[>!XY^Q<;AS;BS:("DZ0/9OZ("4"R;+SD5;]K]8JE>L>3,+M8":TJV)OMWAZZTZ=[&Q;?N5:Y:FR/ MH1%&UH W5CF2G];[WI0C,7[%AU;,?W"5=].]U54^^U6H*XJLU1IB7U<[2+\^ M[\XJFIL(;6HAU%>A7M6_.SL0V.:\XU+Y>5M-)2I9!R.SJV0\ D)8E/M;.:-& M"NEFK9K#H[K=S)1+J6PU35Q<2=]RJN3$(S)614^C264DJ5F]Y[1KBWQUF0JM M]?/90RW")?8^>JQ)'B2S^=K2KJ#96H(S19MX#L%..\LFEYI5XU5GVF^TIZ$U0+]VT>((AB$8<4:UMF]:UC+M]I(9E'4.F1GE M;EPE.&-Q@V!X:Z+?$Q4O'VSR(HJ'B]R MAKR8&\5;!,.5)WNP-!0I<2$KZKTD(I&;[N:,\/8N!-R9")J]),Z'5( M'B]6"8UH45@[?%MJPBT9KHZ*=7"(6(>KH>F8X!"L2^.9A)G3,P3NUA]0:?)S,1J351D@AG#[JQ.-JR+&SKO#@N><_*/ L 5QHGZ MR- FO-?HUT0.7XJC:F>OILT4(N7[#Q7A# B3T\F=C^)17'9G:QI7^2]'QMZ9\T MO?BE0:^*@;ZG>3)PU.3];+/VK3^H8U;G,O&!2L-21?(20)!/> MTQ._7/%?M([R]1LY63@L6=$\W\K=S%$!#K>0?+#+&=O4_1)SSPWZJ@XYT384 M8^34@+TN0E\>[^# BVD :$"]'IT0UXEV"53K&$KR;DF2CG=TLPE ')J]9>(%Y?-):$113; M:E6KJEX"I'D@A5:+706A+Q+K>Z+S]:,;OUZ&>LU*L9A731H5!]U"KC.I4Z08 MNHJ"GR%#PU:\% X9VK3&N2)+V#J_;,2G^4X%NM'A/7#G^\K0L!51A4>&DC)I MC51RP/ >EQ!&Z7XJ/TQ&,O3J,C2,95[AD*'V:D X;+<^5;,5QIHR*K[*8I$, MO:H,#7-P[NME:+Y4J];G>7/)*8E9)\>3]$1P?K:G]&4R-&P%<>&0H;U$<3H> M#?L=7I\Q*\\IM5NU021#KRY#OPZ=E]K\]9ZZCI3IN-5A4]2VE]Z?[723M%,? M+[B20W'%OIR3YEX:6_5")X$O6#1Z,F^=5!#R;*$^_]PPG>@2G@C;Z_'?4WBJ M"33-IZLAET5;!3Z-#\NDSL5B.C?L>KW.!%?UF5):+/FY6T1"F]PZ">9OT2Y" M?5A1#\U+(-K2&"[=YG _O^EE@%^K5J=99$4#U*NFT4Z7IG-=-[01DI. ?P+Y M(NR'%?NG5<>>"_W:DL@4F(G6YU-=MYXMUG@A&=Y:EBN4NT;XOR#^/XO6HLWR M2Z5((*K7-:9I(C/M#-70&BD10JYY&$$X/%558:;I.@]H-36+-S6Z8HEQ,721 MF,A3#2=7AC7+'BI/=5'%Q)6=+N@JP.R5:ZQ&'%<,'8M%GNJ/0/TU/55'1>*+ MKDTV>:\B"%K&SH"T&7FJ$?:_"/O7]53%"=9B";5(H\!.\*/AE*R..Z&U_2-/ M];;Q_UFT-I!>.V,V]"RZ! /4GM>PJ= *K:R.$'+-P['"X:FVD;HP2=A(E4N! MEI&A];I"*J&+_$6>:OBX,LRUC*'R5/$:FV/JY6Q);2[RXZ2&+%2N=-LFR\_U M5&\=]=?T5#M(*X'7XZS%XS@T@S2]0<=OO)C@1WNJMX[]ZWJJ:;-D 12G2UR1 MU6LMKU[.J5QH;?_(4[UM_'\6K=D"I7AF=MSA=:4[+R96M7DFO+>M1 BYYF&M MX?!4^5DN7L&M+*+B919G2ZN&@2FALR8B3S6<7!G6'2.A\E2SU96LKO2,ARZ= MF5IB^]7*>!1:)1!YJM\:]=?T5)EJF;''?63"%^>+!6G11)'(A4ZW1)[J3\'^ M=3W54GE2&\;=Y! %WTRK4\CTX!O#_=!L[(<'&)G10IAC9NY56W%9_-U MCNV5::PZC9#R3>HTSHF4>:_;5I.%F<%E2Z6>9:=G\WEX:\_"C)0PQDG/B90T MBMH3KMX6N$ZO@IB"QL[&\0@I-V>GX'M(V;W>0N"=YX63@[S+.>S(X6AB4929 M<4+#$Z&U6T-T7CA^^O+O-_WL>>'/K8T&T&"'LG]3PM*WTQU1\NGB))?[WSRY M-X(=#A5-@=]N\R$5993)Y9LEC4_IB)J8<..2W0CMQI73Y[Q_I<3329\3'I>X M%.FE%4^9A@3'LI8"?ID$T#_315L]5 >29'I08C: !)29.-">QFB.]-1: M6H>)N)0-H(1]UG+3DU"W:3Q913&.=F>&TJI,XUTJM+AYBW)[:N4%TGT^.O,* MS??R8*\1_39P>^1F@S !%QD,:DRVV:[P>&IP/6+ M%!JB,5KCRG]7%A>*[NE/T/@A%;P5H,MT1RSUZ#ZGE\59.>>6YWHK=$:Y7T"P MH\2O/_[; U)\'ET?4^FW)!"OA*MGIEUQF*CGNH@QYK.YO ;MYT)QRH;.Q \K MPF[3:#RB?#\CI*REE9HC3:+)9\&ZX?P" MMVI=8D]L:VYN@&^[(L#;!E7GLGV;3GG=V3P>OAV'G\S?[J;[/7,MFP@Z,<;S7"$,U\(?A!29TR/*S"6N(H[OF.OQS7XM-IAZ M?BQ^!O\\\[2??+]E*3!/B88Y6ZE*D:8KA6R)DT*3O"0CQ1$\ M?B(C[3<]#QS(?3B0YX!#7V>2K)S5FJK7L0W40M0I&]X[TT,)!_)T.)!GA,/K M=3$G!_4: !+* ^LS]/T?2&Y'<<J!Z^XK)DFVA1X]#:+5_O M-A[FE/8]P?/E+_&L(7?GJT9)S4+<_Q)3N"I>?T/8<75 M=*'?,CL+=-JN*7IGU*]BI="9K)=/XX<.A5^=\#BK1 )EMLF8E0+%-R4YW4R0 M@YR>#:VZC;"P,[;H=VP#>&GQB4IUUIK69FF^60-]K%LHRZUAM/@GI;M]4XL^ MEZGUV5T=*53K%-N9"L^)*PY7Y_%N0[=#IRM"L*OC< GW-VI@P7-3U-(R2'NAAX\]"Q9N>)JH F-LDDR31,1%&&CQ)3:79RAKJO'PA;\; MUY!%6Q8LZA.&4B#YT_<$!.^_,0#%1?H0I*8N)F2A]AJM9^EI%RSTUHU MGC\P,!+\'[S_>6EE!K$7T'.SD,1()V9]7W<=$HR%;^\9ER\(/]SBJ> M#B ;F?8'*?_L]_Z':6"8NF(OP\:4$HH##='X.HIQTR68 M%+!4/]F8C8XOQ>8WKZ_&;V7Q &=@>K8$G/7;,1#E0 + 8?[Y!_Z).>Y2@X)$ M%Q?(7)'=\0.&HO_[;TN49<48(1H8N@_4/<,\?F0KH_'N,W-M2<+':,$A2W__ M>M*K/5(,Q#6MA_@];KE_0VHA8Q#T@#/W#/QD[Z'PM];VET,H&9"AJ"O:\N$_ M+6C..K$*F,<:IBX:_[E;?P+_=: \&?[G[Z"UHZP [,A_2O#8!_@RYO]'K__U M^Q=C8QL,__WU/ZUJ"KYU+-$XRQ/7;_V.'@S3UD5M_%K^UK&8.8SYF1.XGA!M_I#@^HCP/^O(.DD:$.V'@>F._WZZ9,_68H_8 M%'X?)]8D. ^)MVB (W%-_0';^\A?;?_]WG3]= RPUY\HAJ^)_,7Y>V#:$(V[ M/N[]Q7),39%C_X,&_]NV\+LDCGS]N-!_'UO-]7"WR[-9C(&IR9L?[I[L0W,& MO:*!HD&-^#!69#A&V.7_^1\&1XF_=ZMB^0CR.5A(B$-B0(.X0,J4+) 4"81$ MG$:%.#:,TX-A'&I?YM=Z'<]#\+>I>0HQZ%V[C\S]:V8R.+*FY+%%_?6'K^1; M7#K6;+$MKOG/[\&-#+O)I?A&OI7GFC&VDHYQW52.K62Y6*I:+N>;S7RU-8V[__,_&(W^G;Y/W<=PE"(3NT'OR:\/#_L>?09=]%"A M8/=8 NA'Y."ABMD;S$"4U)%M>H:,2*9FV@];N;+MT9=JS[KSA1%Z3\-'K3O& MJ7O8\UI205%O@!WU8J+GFOXSUV)\_??S:"3/O(29:J.\7KM@Q:"9 &<1V$R* M%-N8Z U?:W[,F8D9HN^JR$!Y2)N2IV]2MK\"05H1;5O@Q^WBC$)*0[2I9E/Z MI$WBU2!+&U6[_D5+$H;(RG-SQ1JMXFYV5)$Y&Z,7=1^W3UN.RD)F M46JB@&LNRY/4E%S@Z2KK!X>?ME2(F>X-NY6!JF,)A)M6RHI6K?MQM*]SE/VIU61>JCV7:?968:4465D1#?M70#"W&+ MGK4U!)&CB98#'K8O]I=JC^2!\1X 8O/!VG0//CDP\/<-NG4;])EE[MK;4>Q! MU?]'$#3T7,WS'0AQ^,C/)+X%(_L\_EO5SYI/1+Q:$&N MMR"_7=OGGL]SRMG-V(GGN,IP^0:1#LV!H>_*NO_^4N!/'"!!96QJ U'33'=@ M+GY=QEJH>Z(-+1QMV0"6:;N_ML*S7QWTY5REGU<]'),XW,2;_4#(HZ^Y]DTP M,D&,S\>:2QV:$D]M8W]1$W&2?ES4(^;%>3CMW+;\2>M9Y]E&BVN4>K$&5ZLV M6K$:WVCR;*45:U5CT!%I06]C;0QB1*S:B&'47_)_UQ]4,[%6CHOM>2L[3X5- MM6+P:RQ!D(\$NG7D7T0\A ,Y'R/($9#C[@RK09;:>9]AR7R97ZP+_,1Z+R> M#]DX+^Z.<;?>R] V]=@:0)?[ZYJ[Q-DC]'X'@>#S%TB\;J[>6E[X!1F8,G5= ML4!1#B 212+PHVZ/*@X/'OWXGUNA73-2@,9&U16NL2+^V8Y05Q]+$Y8-B^ ?!(@/-E-2_GQ3BK/,N__MI M'4T@'X_G_W81<@J]]S/ OV*_HU4^1VK\X@*@ 4;!+82&6X'?[ F!FKU22*27 M=-6F-D:+HVZ*,H7G8:8G@26VG(GEJJ5TOI*-I:J-VOWE^/\#7NI?W$*4W( & M?F&;O9M[3'1BC@4DOP99CBE&3'&=F#0.XH/_/2.0SZS;OD4"EK@G7C1*8\2F M3/([YO].-8(OF&WUB4_^F(1K2 B.1VB_ /$W3O 3@A'DM011\*0;79O/625/ MXU:.?V^;99LS7\^>/3VV-EO\VY9MRUSW%5P4E_(O/;&7*5/>MV)6;9/).ATG MK583R'(XF^5U@GA?LBP-5V@N^KM9CE@R+^/8?X8=F,%KT+[6\J]@!C'HVE>A M;V_'"IZM.+(2G&4.#953NCC]80>D"YYICT1#607O__L%&N4G<4Y8RJP^J8=^ MTI)=W 5KB8O\9@/D^L[X9P$9.[<<#;(MK886)U6GU19J1LIBWR7%&!PA4 *C M2.*2,*ADB]=+38UJ=AV'9]]GC4'ZQ1ZW]<38&8@UCTJT MT[N\NU*L_3EM\#W:E%1WT<%&<973\\XBN\BTA$;\?;1I>HH+-CE%2*>KA]Z_ M!FLI^+)JM\RYL4?-]-"LUF9\)\,U)VR&7,@+TZR\3V.6%<, HF5JBG-; N< MB:I=@QZ88DC[WI"67\V'^*H]YG0T66QF:DW4?2]5*I\DQG5I43.A-ZKU%>N) M7^@5=)=*9"<.CGF25>5,;I%KJ^^0NC5((3>-4 MN#*+CWE4GU6P^-].S 4:L'PJQ(R #'K,1$B!!)=!N?,+GZ+-/FY MSP#8' "IP.>O\[W !G+,\FS'\Q._KAF#+7RX;PQG_*_!ADV@WO4KK5C)?3CS M<0UGEL2;O<@B*4E#G!0%',<(@:3DA#"04$P )"H2) 7P1'SPZ\D>WTX):Y!% MKTJJB(*DQ_,^VM7<[3:U@Y:4)]<2V7@AKE9G+3S>3?2D7.?HKN4"VTSG5@B& MJ/JXKGGC;)X16__K04=WV0%1"E<4S2 M1,^C9$JVPJR@*$@84T]@_ CYE&#+HA M\)-'P^-(]70H>3=LT>7M,=X8/@C8>;=/93IT\QK!U' >Q^Q2V>SGQ3%8I9HQV:BY@&_J#X6'+)XCJWVEY<>85NO MC119[P3:+59)Z<_U43TQ4G&NK"U+^:I2I;?GV;RV6'Y=Z<<7XC#6=54!=8'R M&E^\7*2R9LMCW$9^/18$PZ6;&7,,UQ8XSA6GE05>R-%)O>XO'?[&TK6@"U6! M'@%;7_-:K"S:*G!CI5+JS17]44&P#\0;_6(>V<^'@]A@&9/& )+7OP0-JAT0 M%!+Y_NM>E?-?V,:U'8M.;*AHT!$6-0VV\+?^^?[QU%-\[Q@ZQ0.P:0 [/G20 M";]F:&^WVL9-WO.SMP#R76=?*_J[U6(R_!::%7Y3RP82"(P,#%_W$1RHX,3^ M@CU#N,<<#RI-9VSZY=?;[4WN6'2?SFZWOGI2VM7=#UG+UI7Q+,I5G*Z(S65S<>GBQ*U MH/31&Y"LF"_Q]>E3?Y.>] ?H>9% V[$=?1AS&Z&VJ\H>G_4@U^F*ZT)F!1KD M/MLT?"VM+6, :NQE+._K1E$*LEMIT177&^*>2*7'/O9C> U/VV2^293R94X# MC#Q-?!1;3:05^\M_&=_L9,0)_'[3UATKP6X/R]_M<15!M9[$3O0 Y[_W5^;] M/5K[I-Z(@OU:#9U!VL.Z6.'I:K?9-9,]-VG.WX#$GD@,"?-7S'=V3D;RXDUO M^R5Q\3Z) )E.C&GP]R F2A*4"!#8D#U\?K!]O7WTTQC$%'+T"T>'H@0^Q=ZJ M,\@V.IS\\LXW6&!W4*W[8QW%1K8Y=\?;K^^AZ0*"L'M^VH6^J;!J_,-9M2\78DWC0)T;PV,8,V[>][G_&)K'P M[E$Y5]'BS<_N18<[W+-[U\$:%X?H\6#GP;Q+QV55;*?90H7*$R;$/DYE+>R" M^7QT.E> X?NJ(I_%=@+;+)BCKT='IKV\T 8JW[2V4YMG[)E]CA='&H"S )\J M==S:$A=(,&;?=/D.=/+>2GW>&CSK64/TWQ\/P%])![T%H-W!V^.;U@,5Z7+*E)T2@"CX_ G MSTNPSR3GHL#ZAX-;PU=<1K^2[ZBGJPR/A;V"8!>TQ0PSB%5YSMK=A&-;GSA\ MY"POZ+'ZS]*6_L/G"GRT#W(#3MST/4A(Q,"V,T1#4D3-M_C\[<]!WGYS=9L3 M\[=@*_*KQ6[$7^)A%/_ ?3PX32PT#+9X/+-P?43R?L!Z/O#R.9J?J#0F4=*P M0Q'5\L651Q0D^JJ@V6$'_6!3Q!+%=:5_LXQZM] M[F+FXT/OPUOH_1778[YT9.GA_9C'+L#Q_M M@E,2-_'J4U<4/7V(V]+](46*V! (A!@' HG)M# 011$R%I60: PDH*.P*9[? M*P#^?_^?DZYOV[N6=7N];;#D(X"L"Y3%(?3!'D1M+BZ=C2?(,/7CV7))][9BZ'W!/7TTM[MAZ??VHMC]X$$?[SSCL3NX]2SO,-% M[NTE]JK$?M3%O6AG. M=[WMIT::KZ2Y[L<3<8=9MGOJ>9XM^"SH&X$R#BJR=7KND[FW@YI)YFM/";SZ MCN!35=/9#S(YI#I^3S$1V:]-]L0]2D=4/Q_5W\ZQO$O6?'K2S[S#V,&DSQ)2 M?Q\?7V\=F7/E#(YPS*%#@%F+E^W]2RSI6TF%U_8(U]@L]][$X'5!>V2%=U9G MC6VT\@*&4Q1&O9A(.*_M^=0*VEB>_DC6\:#\_?J29VB07F3FSWZN+$ MS>0K;"659TOYBG\5.>M?VR(0-$8F\*^E]6Y@L;V1?93F!QR\#@)7:I$IZOX.*SJYZ]Z82!D2ZK6M^RU2)HGD,&YEV@8YEMLC$X7BS8(2,D M$@F4>/5"XRN%//P1;K(\>\&.^]MCEQNB^6YPL5U>^ES>?P/I_L'KCZ_#3Q<2'"%FL$C<1^(^/&A\4]P'Y89C4Y.! M[7!33PFWN-\?[>9TX9@_:G=Y7/ROS?COKP.HB,DBD1^)_+ M73A%?DITQAG- MG#M"',4Q)N06OC_:6##"?:P+=W7"O:*Z0(L*3H* M%.:6#1PH*H,8")1Y,G D6['\=^8P!(+='^IF+Z%KQ@[$_+&LZ8U+Z_@/YH^0 ME0]$HOMF1?=!Y0""N!RZ(AC@)%L+LY*JTX MDNWZ)G#5%;0KWG.P:/^@.J%7E]:(3?I@$<3WN:';AQQ8+_Y !/R+@G MTBS?0[,0=?\D&,4-MAY!P0'?:IMWOM313,>S0R 4'[4.\8T*.F^$^/NC#)3+ MWCACNX'"D; #TW.W%SHT%$>]<85#_N2:H9 Q3J1POH?"(?U3"&Q3H%X>!WCK^B/454F1_HCTQTU \W!G M- M]:T3P 9R4]2 8P[7.[ >KST/@13;J]7Z1BKC1HB_/\I8,$R_&&NS3^]QI$'& M@W>" [HWCDFD<2*-$]KYA0YM/T/C$&DP%/V*3MXRC28P%--^E"%"'*.I,*1Q MOVF9UDW0?CO(F#_*V'J8>WHFTBF13@GK_$*'MI^A4\BR8H"F. 3NT3:(ZSS"QW:?H;VH*K^#:QY8WU1I'^[ M*4Z31"(,T?M'S4%](\T18H('(XOM#>W6]<5//G$D9#P0Z8OOH2]H;C&&,_// MQB;C)!:&B2,3)7W_V[F=^Z7+= M?7+X5PA?Y$;'%Z_"P\FM<-I=3XL_O;3Q@I=*QQ/WQ MW2J]O?X[MO?;)$=TJ M_8-NE5ZSVI/+#/W.UU^\?A'?!2][?K)$>U<['UQW^,)]?#L9\O:%3E\RA[TR MP_L7#B<[K]XXD$NO:Y+7KNPLL.5,+%6JE::U5(^S;:X="S)EB"JN%@SQW&MYFZ*X1OU7WDCYHY-S]]P[-S%P$(" M$&/.6+371TA8P-Z^TZ$Z<9W_GGDRYU+U0T)$AW%2%,0X*@KD #""B(NR$,?$ MA(SC\"]S*)A:DI#3"W,^[62Z')(5DATO)],#>RY@ OZT)3DQXUK#HD1T*2R4 MHI# ATEQ!%L^ZY,W15/OF4A=55+-,:NUU!HIS05<()ZV;&8P*V[RRY6:[?0I MJ9I;X6QS)! "^K2ERB_<4C5#+KE.N\%E,R+@%7DND,];RF8G5:SG&@7.X_N% M3*93('JUND ];UDR^TR\7!.;W'3"FC1=[Y$DRL*6S^:NDJEN@U67C*J@TX5" M\86D5_+[?#;W28WMJ86,'E>5!"X;T^*\,M/G OW\Z2;10VK GLYXK[[,FOGV MS%G.ZT+\>4N*M?ADUJ[5^&:AR74+D<[U*A0R)HS58%-\>=-K3J/#@@-2Z.=:KEF>_'!,%]@ M!>S(VA,HGAHG^7R1J[94"I]P^BP)X%B/+'ZWT$*K52T/.'HVZXQ2R;J%>K#I MD=4?=]JK4LFFV[R>$$H>G:S(K10[M%&7R:-2G8 FQY9 MJYI9'0R:K7B+2X$246;QL=%F6+_I,U")7KQJ2FD^A^+2A&].IJ)CBT&OSU#5 M'2UG0TM(E%&OI'K-=M(F>@*@0#J20Q MS4@#,\7C"VJ45F;+83P)^?0(!J9)O<09:@196I[/#=OQ M',Z+ R3N-*I2C?8I< 196A);@'BY+*'*I*$L=:'BME.L@!]!EBOF/&"GFGDU M11$ZBC>,['0">SV"K'X!J74+;5;E:$KA>$-FR]49'.L19-4K(D!'B96B>O-N MLD87*K(ZA70]@@&KWUJA!4-75:0Z]G(9?$I,_:9',&!96M&BL%:>2Q4S2 E) MBKW5N Y9[GE3C*HT%0KG+;6:QE4L37B]ZH05B".KE2#,4;'LC3H\K1"M^;30 M&[%]V.N1U4HP6*HC=@L:JK2J2+=C5'@F"9L>6:V\PMF)[FP\YO6TPP-#*>*)M0!JCCI>#(I54>=4=UO^HP+\G*'5!-EMJ)62Y,1W1.K]0(9 M--UR01"/V3FKZ_NKH:.JB98#'K8O]DT%^C&2M'8;]T)+&Y_QN5ONVMM';%Q" M;&UEG!;)HN/W*/%:*&O/9]KKWX1]#C5SOC5:MN^1N2U:#VLG>PYG_*9SNPDW M! _>-A4'T#CV7'!AI_;U.-:IH>_'X,2) <2QX@($=B#Y+JY/KLTT\7L,CQ8B M! N!W1,11X1B(?#[Q*MA]F@E(MGTLQ8BDDUA60CB'GWUNHEH)=ZW$F^7#[S/ M;KW>K)EC0>VS%H=\5"Q_F@;,N\*LZU#]\[^[8.IVMM#W\4GP[R_\UT?9CWS, MUNTRN-8B%D358]L\X(4I\V(J\Y04@6> S>8D]&ZS+1;%T6>DBH#Q;F"0^$TC M8WO??>SQJOM]*D5R,H3L< ,T>,MRO'!U1UBI\I:+^>7BX"_/$#T9#E_^[ZTH MAX@;;I4;WG)J;IHL1S3G\PHR20)@./P[="KU-1'!.@[P:V&.2X?WSC%$8F-K M)5YN4M>1 ^?>0W"VV5]<^[U5QQPC#@H^#YV#",L1ED.LNSZ$Y1MPWU*>;4.U M'!,#M?)PFQ;GR^SV([CJNRN""(#?#( W*[UOPX78;:P)MCE!&2\ZXZ#T6?)? M@*FGS$1M5U'_?:RN,!DHU^?C__6CG(?8/\H"#M'(V*(47#WL&8K;\'-:0N_-5HZ1FY112[8^Q8CPU^A63@:3HHN;\^PLA?L76IP[\^TM9N ^& MI\NFN_G^5\P0=4@-ST%&HF@]^"SH_\<],E\#.*ZM2"Z0_2]80S[\8*_EKY@# M5PKV!I^XJ49YB5E6$%,N57L!.__A#,'8F3__P^)-!W"Q=$ MS/YSO*O+,#N&^\7.?M)-R#*:F2IXTH)?#HREP<[R@F:'A]MMGNEDDKTRPF4' MV#27X!/=1&$$N9V&W([?D03Q"K>'W0E]:JVT;%$&,5&2@LU9,1M( ))FH(&[ MF '$WX\+("OB<%?!.-D1;&7TX0"LUCJY- MQ,70+8+YE(5L2/O'O]Q1V#N5_&W&*O*&9.H@YHH+L*_[(^?E&SDO5\B.11;$ MIRR(-1>V?"9\E%Y'9!;7QU)S9I%+H56^R*F31@>5"OZF=]]TH*(81,3&42#B M*TV04_F8; I(7[+J#%^=,)5\4RMU<',$^1C:'MAK;'QKP84T& +;OQ;)7P5_ M.O"%N0%:&*I^XHZD=$%VHVL$1%CH&%!0P'1 40D3\2F1#7,R$V[,>MN>]E635L M3AL9.5FV53W/=_!NJN^ELW4AX9L-&'K',*?9#1$G1YP6!EY63 MN0DU1X%8F^>\N3U,*R/(RG3 R@GBM>3BK447UI?12 OCJR7VU-+J871'PW7ICY"NQB)E(H,Z08%61P%UGT$N44E)P1"ZT*N@[XM4X M9\2[/Y9WUY;"5T_NJWGWS3WVYBZ8$18<@Q#8@.&)N:'%-TRS9GZ^N6HNT6 MMRIG(I/@RED-TX(47]8TT7!90]XQ5P4<$R[-EBSI62"@/ "KD2D,QO4X.PJD MG6\AW)&)*!#Q(]DPTNJ?34F\BP\GU& V2W&&P.NHNN@UTA5W4@CXT$]-X'=D M_#5#_69C"K#/K&G*L "BC!3_IKMU]B$*$MRJ6(F4_Y5W5&XY9QU\A#X)MY T MSR?A*X*E$&_.;&^1CW-TLI88Z7$IER@'=^5"PP#'F#N2B/90_$A^C+3Y9[=& M?H@AO197RD<0T6D-$6=' 89P M;NM\E;6-27582@X1!A5+>#ZA2]D99XY\UO83&?0=_BIKWTSL(=I.$95D1]LI MKKR=XE7!,UT,6]2@.!ZJ-*4C-;?'I:?B7,""DR/Q.XHZK=(Q8M\?QK[1CHJK M[:AXE7_3<5XV/3^;]"42[1HW9GSYC+]:S%UX)\81L<:ZV;DDV*NZBH]33&NITZ69GXP- M3J5,H(D[@HK.CX@X_])QD"^?\5=S_J7W;QQA?80>EI939TRA38]9 :*GC]!Y MP/K^Q@V4O&/0&Z_#>/5NX)(B!GRNP/[]C1V.:TJJO[$#V([/\%C\[^#Z+W?Y M36X7C]+$MY9MN?V['B, WG12X)O=]?CWXQ6^VJ/T/WJ/;V3.1JF[[Z(F(BQ' M6/YV&B=4BN7IV7;;VXQBEKA\Z4:>'\%\X>>QH]&-6]<(MQ:=W+!+;-\HC]15FE19 0\.F,/I-_:?1.PGE?BT$/ S'?!S G_G,32AMC4.KO>-(@FW M*VLB"^$K+(2]^SQ?EBCD*#7IYJ?9.I<=?@0EROJ N3OTU<,K(Q;\ MMBP8:?6S:/63>)#(I&K3VKPQ5[,):N'Q,R)-E>L^#T*MSF#?N[#ZZ5V[-I@! MPXNB"M>ML0SM=I&+5EC_O'TDE]MIOMF#VE'<<4\>Q.=CU*S5?=D0G+F+0N?DG:91."V@H_?UO)%?^1%2[2?Y6U'( MXU/FQTG1TXQ)6GW6<0D^56;BJ\30*\Q&9RF23*-2ZK$Z42U;4XI CMA_6Q>/$[$H]B%1%S M1]44H8TUO,K=DIR85%79 2K2F2J]>**&NG+ W71PZ"6-W_@]?CLCQ!47N_C" M,O)O;E#<1";#54V&+>?LLKE[_L[Q^\)J:6&I-3R$Y9>>A>;G9 _!V]#7"4Z[ MP\B[!/;:'>01)WY;3HST^^?T^_M94:%U?)6,KYI\BLI39:UOH]4\Z[.B'W9@ M[C#B-5:\[:C#( HN1/Y'9"E<,0]A&J,6L'6?]5X_#E<9,QAI\A*/S#J K#=S M&&]J(VRVQ/I8_:@J(3J<.RJJO.[9^OL.SFLR",<:E979[=%\QS1U MGBI4JWEF).",;U'0=TR1JSB>"ED=,1$5/$=;0:Y1;ME3]H=D7&"(#L+(FNR M*%XM(93(3$N,?Y!.PC=42 R_H]#3[@**)$ D :(]'^&T>EX7 8S6R(P2[:2 MIO)IMJ-:0\,C6%\$0#.'1-&[Q*LWE=] O"1EZKKBZL _!-,_7=^G/7PB,*0H M=G*;4=E;SZ1$A^G_, "&+?K__0[3;[YX94ITIGZ4JOO6VB+"V;;_?B/L?B+KWO#@G JHU M#]7O502#F$$((:8O"J$!A(0$&A#PZY]28+?+4"X/#,+.B&Z7C=.2,O=>*S.7 M=NZM)[M!?Z9XNB_CTP6^'B_L"B+ZDH"![T<;.([#>+;<7SY&(Y%*OD@'2M;;_N5R=Z49T343SF M%QN#-VV,KS,(2]MM^%)[N9$JS:VQ\_Z>7\=?7M7U#A6(\P$>+*5*@#E^R,M^!#+*X[T^A=?4?#_\S;#E.B4J*&AC!N')*&S,$&7%R[''H B6 M92@L2R#'^=T39>/ALO>?'$IC'CYZLK2P=0-,OF8R0(\KPN2?O?7_W,6@MLG/2)(7 M+:HL+I5&V6X-PVGJNNB&@0^<-5[2/.]GD*F'CKY?0.%(=O\-0&PR!"5=U1<3 MW3O\'GW\/.NX-XWLG?VZO0)-2=+PE,ERU'>E)FE M*%A\GMI@5IMNXYP@X_N4O0@\6/8E<9>V3?>]O;!\!?"D6INI*X.BS/&[0E25 MURN[&>8!\*@_ >]N5>ZC^C_QW4#?%#O>4)I:@D'V;]/)J,K2#!0;:H50*X3+ MA>NE^G^$8R=&8\TI[E%X*N2"V$RW48U +,JG);;8F QVS4C&DTR[)(UD"?RE M F80S1#-$,P:TA3 .=X+4)23)8F7SKO M<6\O/_*J&BY"&RCE\=@:IFJ>/-G^)2CH,\=W?KI ;D!"_[ZO-457#Q33T35. M\9QXJ/PGV"OMH1?S4=S7^+(GB$G$6ML=$LU)+EQN)D8P)/!^+2:F),DNC6 ^"9Y.@>?3[F:%\S1NETL ?(+[^IPT%>=%991=L5:"C"?9?@F6 F^_H6 "B0 >4[MCP>553%"UUEI3#Y9]#O-=?EE5 MI[MU9PJ8 &@M")YEZ#<>R[^#QV?AL* M^]]+B3 WZ-BM6>H:Q^GSCO8JRE*IB3MIU>B,U#GB7='">$+HFDRC*HAB!,/$/ M\0W^4N+_-7/]\__&7QZ#DFU=\0!MS Z/\T@*X+$.I($@_[H(] ]&/8P#6)L^ M+E3W@X+OO3QYZ.3K?__7TX<_WH,=Z.M)KV;[F&@L8;*IGIMXNF+E%".^\0_% MCI2M?^@ES7Y_I/P?CPR()UZ%?,?)?V6>? ^&XV@L%\HF]V3$#L29 \'7/PY_ M]O!90GJ/'[I^\DKXAZ?;"HBC!E?_Y;J)80)W^0-#OR=>'_]XZ!B!?J?)"YGJ M&;CP?PP3N][, W3Z/SV^^,QY;Q'9W@/L!V ,BL, G#["1/GYQ(=^Y_B_VNV4 M.:Y!:,><,/GEKH=!F,332?S+>KY5SE3Y9JG6KF2*?+<34]/D*2\4GW"9^$A@ MKL$O=4\!'?1EDJ5PZD -Z>MAD6^+?+-6RO>X4D;LQ?^TN'9/S/#E#-_ANOE> M+6[PV.GT/?^_:TX\K;BA'R]1_&Q&WZAZ#*#DX$RRWX[M\/#3(B:QP/]/FCL3 M.DJHQ:YID$(FBJXCF(P:.BH3)*O)RH2)YT*%)AF&Q=1X.CSXNO*H M '0MH!T!SU+E\V@[PP']9&6E['C:W8&.:[)] R1*]*U\O-UL8FW)B>K-:;S9._&<8A".%NW&BLO)2EB?2#FU)PIQ2_)YR^:F MJ06>:14K&FQ$<,VCN[LMR6J/^4)3*G)%KM88BF6]$"]0911]WG3> M(>S-4),P2R?G/RH3,O*\);:3@O9B5>U)8;'4%\FP0HWBSI/'+?G^ MHF0ZTH"RL*+6EB=(7AF&4=SRJ/.576F[[N0CU*(9ED'+H\Y/(W81 M!0S6Y#"IMA[EV[EA%!N>/.[\B.B/ GI1-:Q%GZMWHWD+[\^F<MR4F38%)6A+#4OW M-Q4SWRWQI!.!K=914Z^KF+WQ K.1(A)TMM.=(^2V>1G%CYMV7,E9A],!;6UW M007'>-W;]N.KGO"HDM&9"NRT6T#"9HT6C,IFAZ%QTQ,NM67 VW>R;>J\0B*F)XREED>*U)=Y%MEJ U='2W0S%.(1.&&M.B\M2[IG%ZQ%5Y^L^SE1 M7<36PDY8JS&9>@U?=^M2B.,%82C6I;D@R-@):U$S?#(64$F4*O,=86TH=ZWS M<=,3UAH[ZV9[T!DVN2T]V+&CTG;6:< M\YP\P%&_='HKEK@>FT,&)7,E8!4/MQM)AN/C?C6+ MC$)WZLL.IV@^K?=Z?V%JWBW9RM+7__Q\,W3-07UCVBU MWWL]4;$.&Z^G>UOT.[+?SP7>PUT.6RMTOR)YW3L= O_.O!@8_63O\>3Z,>H\ MPW:CAP7.P\\Y(-K]V&]6H[C3?]PD'K;MR8T?FBJ3> ,0!OJ%-X?/EVU/&L:_ M?*U>^\\F_\/:+45 0Z3"$ @*#9$&0Z#?<6B)5%@"$MKA;79X8RS]'W77 MZ_6:>4.O+SH;IKK+JFN##__?-_+;>R.0J3]0WX?[SYP,GGA]L$1OYNEZIA7_ M8N9G.$?3M!^H9'(#\*^A.YDR'? M0]>XK&O &2'U/4TO[)GG/7Y:0>>WE:$> 8V]%] H=NM#_A\%-#C^>2_D#JW\ M?BNC++3RY[7 M=2DYOW6IWO_I#5DZBE1"7X:^#'T9^C+T9>C+T)>A+]^'+]]X(_29Y.;GA3#$ M<.*KGKD$H3SW($RD(U_;U5GH+.G8TD8?Y\ZV5@KWJ69D N34 (D3>^Z3+(J^ M%\@=S]5"-> ]4??6IJKG-Z8O'[*IR4^QD'>THNFI(+-]_%,K*4@K=\K]_I:9 MM!9<;NVTAK2%<\Y&^$ N_41J*'ON F02 J,P,(-9,?1C.^H>MU'M$-@G[_MZ M_)_64S8G$KJM1ZS@KON*S(4],>?VW%U#L4#*"%"'"\NR+^:2A4"'0+][H*/L M$Z#'/WP+,4'D0Z1?O=(/_^47J8M=2V/!H2$ M-7CMXKR.A") .HI]^TDC6?8R2+]O M/>4^7B4?"2U[I_4_F>:;)GGT^M1^!<7[RQ#_.T6;GJ[.G'B$I]O#;P]\+]K1 M)K_<"$O)E/HSIU>/R$;OUEI-WC")M=@B!MQ D<1>93TN.$5!3JIH8%F"/*Y^ M".GB$]%%FGK_Q7CES0O*W_'*@EWKRQVI"Q9&-SA'VT1.X^8[1K(07R"N25&TA2O^,5O1WM7+DI8U+1QK9, M5:7:VO;6DO-Z9[6=H;PQK;#A;D:A0+B;!N 5]MM/*DM0<+T">07R2BH$L-_Q MBEA?L@X#NQ68Q MEKPJL=RW'I9JV:L9>Z+CZ_#UQ%M(_M;UF5^I<;V/PF_=N110_#NEK@.6#L3> MM3I;;L1$=6N%\#)#+UN-8'AK@6O6M5:5<=^O62M^--+<@>#AO:E, X&+RC(( M!E]GT>MORZQV\U;ZUEC4EZL-!?C+H M(-1&<*J]Q2ZJ*8!"*$ A.'*1.M.00B"%?#4*>:> ]2N%])=,0U_)G:F$S=@U M3I38SF9PZ[ *MN,(N#I',8DR9JWU),1(=@@*WH$ *CR+(J_3PR&'0 Z!''() ML>I7#F$+@Z%0=;PA4FGA1&Y7K[MF\]8<(F):6=8'"\$R"2.R>\759K&(8@X! M$A6*95&&AJ%9]QZ:Q20WZ+F!8F>\O=O %QB7?8%Q:]*\3?S6K7N=@JGBM.C5 ME<(+4'"04AO(J$M %IXX9"5VE6LPFEF>>Y[4BJ->=#MMV]^;9S0\M3;8T8/41O5SHFPGDE ME #5TT$4%I/%T==)5Y V(&U VKB(N%4;8M5^.[052W=F+L&(1$[9W'JU8:DK M9&)OM392+(ZE]2+D3'HDQ+0!U"H,RU(87&Y WH"\<4-!:QA4.<$MJE6NTA#" MQI@N>.7ZK9<;JM7H6S6I6.="URX,NFAU+0W!+B4)HL*R!/ZZS!\PBBIU453Q M-8NN'V1_K#9,\=(94>FOU3@C?H@- !H0-"!X0."!T0.N ] M..!]+]+O[?TR]LM2WG^2HR;S;QWL\GQSK8-?*0LW[L NV8-F_)D;.9F);KO1 M?Z#0\XG.T\%T(3<_0W'M'*\ ^[Q1<5W-CV]W>*)'@:>D+[WX[Y+[Q]_;^N&Q M\D_HX(3R(QGCEK:8AP5K07H8)H?.;#L79!0!+ZB9+$V][I@%Y!'((Y!'[B.% M[$5X9&,0A1*_B):<.2NMG G- 1ZAOOVDLP2&0QZ!/ )YY!-EJ+T(CY@8 M%5.)$!60!<>IN%C+L3LC#W@$O,)FL@B,?(%$ HGD4R7 O0B1$,LI7]+J'5Y: M%!6IHN9J2WHT!422G+H@LCAS72:Y;[GL/E2Q0V+ V3*UFQQV1472?!1=#+G*P#F(>8CY5F$]K1MK+8%[? M426IVA]RF#&K]B3,";EN!# /BA=E28*%F(>8_\283W>VV(M@7MP49PM^X/B< M8I;$+2:V>E,EP3S[[2>9Q=C7JG^<"5M%58= MH])L5PN2M7U2T2B+LA?) 'C?,LU]1C4]]82,OEG^+LTK%/7AL31X+.T>DF>< MG!%\T;7_Q/J3!8,34R8WM:AZAR--PT4]-Q]3_E[1H5Y9@AHR!60*R!3WD"_C MW4PQ*FZT\HS:LERH;=2JP48^UI\"IJ 4Y HC#B"3 &9XO.DR'@W4VR8^7;0 MF+9J'*67QLU =P.DE:PI$O4()Z];(@0RQ>TQ YDB54+6F9-BO)LI^/JZ7*_. M;8X+2W6Y56IQ9+@0 %, S8G(LN1URQ_>MQB54LWI::96]=?4&/"EP2*#FF,3E!R72##E5USB]:*0NMBRYV:=#V241P(0BB>I0@8XP-A#&&<"AGG M]S#.YQG2SR&8*%6D(N\SNZ+;+^0!C*D$Q@3SNDT8A#&$\=>$\14UEM_#>.9C M57FQV8VXHJY5O"9A=) HF8W9;S\Q)DN1KWL_ V$,8?R587P5 >3W,)[SU?:B MLNV+TDKH-"I8P_>*N@!@#'0.C,J2& 6#:^X]N&8O=%0\U_V1 ?G@,VLN+_,!GNL)N_S0\I$&HUMR=8$)8U0 ? #.21%9!H.OO2$?0#[X M/.+-RWP@"C+2M^IJBU/<04WE&,X6Q\GZ@/WVD\6S+ 4#YB ?0#[X/"K0RWPP MM^861FJ[F14VW>:BKCK=>24/^ !H0!299='KYOZ\;W$H51I0?$U^J0-?=D"NZ017) MH]':MP0 ;Q#;3F6I*PNI$-X0WG<+[ZN\*7T3O-$::^(EL[2P1*W%!:M!_(=* M,GNSWWX26): @540WA#>*7KQ^29X;]6U3B_J]@JA4-INZ!N[27:2V1N\!\71 M+,-<-^?8?>LKJ991NKJO*YXZ2Y0435_KMKM->M\^5V+&T]1:YL5[J=@=F!&!)??O)9@D6A:B$J/S$J+R*WO!65&YP M:T6.2'DA56K"N&UU9!<%=:WHY)@]D26)BQS/A;"$L$P5+"^L$[P5EJN)+':G M1"?B1'Y,$"N<+!F, &"9U!1ELB3^.BGP2RD"]QEQ4=$=W5/L1"E0M(7IF'X M?',-*U- ;1=R]NT.P>]Q">H'_8+*W[,VNYCZU6$/VTI;'@WC[1"GS+F^Z2-K6UK9_9P[(I5:#11[9X"*0;]Z608A M#B'^Y2%^G:/J;X8XF2^,U3DVFU@-"V&-@K(:1'@>0)R-MUYTEGEE.4"(<8AQ MB/&K'#]_,\:ULE17G*93M;:35D&QIZW*!$U6ZHF^0F1I]G7)OF$H1NI#,5Y; M\_-+T/)G3AX"_[>N#7',WT=/54[I!N M>\H4)A5.D?A)G-X%><)8H*7$V+Y,9FB(;8CM3X+MBPHH'\,V.]8XC"Q71$G1 MF('@N#U&L1-LLTD0)H[ \@T0W!#<-U)./@9N5S#+;6E3I)"*&VU0=5UK,70" M[D0]0;,8>9$0Z_L62>XM.N5I]4KW*,3J$-40U2D04-Z"ZDZMWF\,';(E-?1N M*=P-T1[;3U -2B9060Q'(*HAJB&J;ZZNW@035SGI%CR)1CYGHD7 M\FLJ%(X]L)HQK$XPK"$/^A,.:=G2MCGRV_7 K;;G@HRAB<:1Q5#X"AEB\198 M!/C[]^<0(WX!8-S7^#HGD%@BVDA?:]O_.BB.*2./YPN::PT*3+6H[H;XBN,76-Y'&W'3GLZF,87L=@6*/7[^<9&D(=:WEICK/5T ,$].G!#,<0Y2"',(P)Q-4@V?"'R$,(ZVZ.QY2-%=Q.[S1 M;IGL@$M@?A!76/(X4\]%@7[?JDO:Q)6RZ^GQ@V34T/-T1]UF D]Q_(.G@S@+ M*%K?(0-#HKVZ.G( 4O& H]X_,*HHI@,T[((>7TSO*9N7^!83=SNW1K.NI6"1 M5.MK:U0W(AG#D\(JQV'G\*42Q.?GP.>%98TSX;-;8,VU[-2;2&4>J4O-0DIH M3P#X!-5A3R0T@P"% +UW@%Y%D#@30&M.62AK1'>-\(V)Z.7X';\J3P% 65#_ M$0(4 O2S O3"4L*Y9M!:SY!+O0#C%'J%4^O9LC-MY % @:) D*]\"_BE5(.[ MB=7@@YGN90?&^=Q._UE#H@ .#]5BW^1D4^E&^RT^[3. MVTMND-\4RBIE;Z=V)&,$D"_PUQT4@?0 Z0'2PSUH*F^FA_7.K+ ;LCR3E("; M3VBJV&G;4T /(#:$A/0 Z0'2P^=)RO%6>BA)_3(9=Q!'*BS:W CH>E1&$GH M,26OJUT-Z0'2 Z2'>]"3WKZYD)@=M2ZU,"3L%0;;94D6BE$>T,,^)>IUT_?< MMZ*4*N'H>9X/H"5F)HF8>-"2,H&RB3]Q=,,\*2E]"7*'>OUGT>NO=%[GX?1D MV7,7Q?@Y3">,AY!_3)FSU^OW[7K*1O=;IN-ZL5<^1 WF'>W7JW"K,/YU2P]F M;OR;==P$U%A_\7@FVREL1E.ZU),6HUS1L?3MR"%CUB:38S_D*T\#0(!#@-\= MP"]^4B<5 *]U%X9=Y=V.M1KV6OV>J0E.+P( IY((882"&(<8_WP8O](QG51@ MO-H-MX'%"5-$Z1:*]1RV+4:H #"^+S7#0HQ#C']:C%_\C$XJ,&XW"9&B&_6A MI7-&B=+K7BGH)@MU(*]@:)8A+Y-?[+Z5E+N)S:F]2DF!^CG4SZ%^?C_Z3CP= M'!3SPA[4+U$\DX\V0[MMY:QP.=1:NT:G,>.F,D8!+0:#I6H@04""^#SA.>\@ M"*G6:=Q!$Y0[:< M7E@<2[D2R\Y*\[!+5I-%!#AAE<4(N(Z ' $YXO,$ZKR#(\1N;]"T&#QG#62K MO\0,95=9)!P!M"0RB]+'!S%AL,Y=!NNT]0 FBOD@8^,Q=VEN.+'UVU#V_UZJ MJOP-.O:I8WIBL+TR*7ISDT>'X\W6,ED/V3JST7;JY&6,3J)N,)A(!N(7XO?Z MDLRK\=LLVVVBN\UQ5EC68U]FNA*#)?BEOOVDLQ0-W[=#!$,$7U\P>36"IY)9 M=CQ^-N,HO%PK5HN5DLU$ ,'LMY],EH;)W"""(8)O(&>\&L$COLRTIU)'1,)R ML;O"1L6"T4GFX.2\$96E7IO+_DNI%7<3$/.@7&26NI?Q9XJG9S,3Q3?53.R_ M&%_&IPM\/5[8%43T)0]3G+JV MK)U;Y,#>P,^B;E3*QB[2Q+:TI28Y MP9K6YV-U*F,,$#N0[P@L+ 1A#6']1UB_7?LX+ZR?+<3^P?>HOQI-A@4Y)RE> MLY[S*JB\EA-\4PF^7YG4$^(;XOMKXON]RLB5\-TQED9=,CM;;CO0?:FT*@A^ M*<$WF^ ;EA*"^(;X_B.^WZZ;7 G?>LD2%BEBN^Z-*<[U;R,L4D- M(@3+,A26)1#B51%\$+80MG<.V[?K(C>!K>8(VE;J+1F)]R.)9EIMGQ02V%)[ MV-((&\/V=5EV(6PA;.\6MN^5.VX"6R-8X?5!+:HB"DF36K=).O.! &#+/LRV M:):@(6PA;+\$;-^N8MP$MHVN*/IZ1]Q8N0VR[AGFEIP84P#;?6%D+$NQ1)8F M7U?SXI,+&'\%RL364_-@9P>-JH,\//M/3">^;_ #IWYYTOV)&>P11[V9GE%4 M((HHSC8V7<9Q@_CNL1=FXNZ8\>6FGF)GEHH79%PC$\QT7P>H24ZX*;%+9@S3 M41S5C!O%3AOH27J?[V?LWH='64F@(K,DBJL(@<@*2V(RP8+O:)J4#8I!=6*" M&YJ&Q#?X2XG_U\SUS_\;?WFXDVKKB@?0,#L\SF-,''BL T4BR+\NPH0'HQ[& M 2.>''W:#PJQ]_+DH9.O__U?3Q_^6*T\1.\]Z=4LH:,?6(+AJ9Z;>+IBY10C MOO$/Q8Z4K7_H)L)X#GQCX>. M$>AWFKR0J9Z!"__',+'KS3PPM?Q/CR\^<]X/W7+_([A0S,?QC&/O/XGVG3U\ M],2%P. "L /V S &N;T 3A]AHOQ\XD._<_Q?[7;*'-<@M&-.F/QRU\,@3%Q; MBW]9S[?*F2K?+-7:E4R1[W9B:IH\Y87B$RX3'PG,-<3 5:U9?!'=\T$2LP,U MI*^'1;XM\LU:*=_C2AFQ%__3XMH],<.7XY_X8@-TGNN*@!A1^N\,)TBUWNAQ M$-+7GW_7G'B:<4,_7@'YV8R^4?484,DZ+J,L8AH+_/^D^?%#1PFU>+VDW?HI MC]CFZ8/^.HV!!<'?;YQ.#093)RHFHR2%R@1IX&"&U65%,Z@)/D&0"6T<,*,\ MK%7YB;A84X75#L'\ -\,AWE-FTW!:OMYR]Q.PC3;(TI)@:9*OV()D@%:TL]; MKJ3%H#I<]#I(.%V*CK&U_.HRDK'C:W9\I>PLX@LB%&7HGHMV71GH4L?7+';' M;75!A2I2<1FC9XPV"$'$:VH919XW71*!DE.T:9&CD,[6*JBM%N6 VZ/X\Z9; M4_*$XDK7$&K'.U8.&U.#A2#CQT^J#7$3+7#F6A*G59MJ\P+3B2^*R\3SEEZ; M=8L,:=:1%5$="VN]XA L:'G4)[4W6-0*5HO@MG6F0S*K=IL9Y..6QWVR*Y7^ MMK)>NAPUP\>32LCB$@8N>MPG!RL34@$IL1S/\&Y;SY>T8)F7"?GHHE-WJ;LD MMRYSHC)!G$)#W))3(=Y?';4<+LH$.IG%.]?%).!-0G"W=-Q[ZKCWL:&JK-*N M5!"%Q#@SG+?R9C"-6Q[UWF<6B-=5\!XGLEL"6=491]OFXY;'O??PKH1UVHYC MK3H+N:!7!'752IH>]5Y2*X2TP?P0T2VCO%L,5GJO)LCT<9^H,CTH.T39ME9D M*U#R2[T];DWCED>VEXR=)7*F4^>V9<>*Z)H[VBZBN"5Y9-$:/D"(W;R"#/HQ M I;EP"YWP=V9YRW%CK;3=?#'+]EC48U,2)/45+N#>5F>/>"UH;GU2*HQY'[6K8 M"-EUHSPGQ"V/>J\W6KG)PFEON5PYW%7#&COTC'S<\JCWQH*GR$518"1*TH83 M(Z)%&0%W/^Z3J!<*=4_EYY+8%FHU91)5 TR0V>,'1;%VQ%0F(U;*>3U]W/1& MN#R=QBV/'K2T8Q:ALF%:%K7.J?TRQ8X'2]#RZ$&[V\V2+_1HBQ-%.C>K%D9. M'\_'+8_,U)W+F+-U"/VBQO%F.#"G7X'1[$;";AHUR M0P$T/3*3N^S/>EJ 8DA#\85^@6X6Q!@D<=,CE$3+R6;5G%HB@N5S;:', MDS0]ALF&%[O3=;$82A5GTYCF]39?6B9/\(B39+/]N O9GR6*=R"VLO3U'P_? M/)WEJ'\DA/U^X(FF<-@,/-UOH=\1/%G'!][#70[+?70_ [XN5H'\D[;U9#W\ MY/IN?$W#=J.'R?+AYQS01W[L-U!1W.D_;EP.FRB1>E(:!?HT-"_(= M(?_9LARM&O9_]_KUP9-]Z(?5)?I%51C:Y39V^:,8# T# 0/M\LN;GQ=U^_\1B>GB&]87P%T^[>AF*?'[Z7@ MH"2H;!^47[05D*M^ KWF-UZ#O==KF.\T=='1.+-3Y..G W.!8D-WN( [L-^Q M*XS&&_T!SCN72,J!<"1"*_&=',;7$$5YJ=$@S]<=V->A3=[FL/_?.(/-RD&/=@XIGQ1:NZO=9!K\ - M%,?/'>[RD+_D(8O)V;;Z-R_;>VXN29*!^7EW[WSB]9.3>S-/U3"O^Q%1*^6_\*;O6'X[+0JUYQ=A4.$H3>NZ '"?VCQRWA($'HO0=Z+Q]*A%[U MBA."<) @]-(:^WGG7G5GX:&W@AZ4D-+7<4C#]T'#4$Z";@7E)"@GI760(/2@ MG 3E) B]^X >E).@G 2A!^6D='H5E).^N)QT7)9.577=,/Y.N\[T4JA20;$5 M1]6SF9;BJ;-])!^.9O??@%BEWX4JO74T4DS6+Q^:W,I#X5GYL<;=/G2RZ"Z6K@-*WN4WIO_8:G\8.CFCUM)!:5JY M84ZM?+':ZW)FO;>UN]A85P3A:?G;6KO\A@*X^S,K3TK=GJAM6R17DK25)[C5 M6'0&*$+)4;,!2C%A#Q6IL2R!$"Z^;'+;*KD/E;,T\.?POQ/"OL&6P?F0=_9)[Q MAFWKG!5&2+@C=;4[TB3> )7E2, \.&2%%V>?),5F*1J!#)0R!KJ&VIIJ!KJNFG/$0&\;D,R_4T5!73U03$?7.,5S MXE'S#]PS$CL%@J&&%+?J$E%S4=5;A5W^O-P3#V9\F1,DE%O)^ MA;;6M<$*+(% @54:SV(T>D1"_X$L=%L6NGD.RYNRT-4UY92O@U@NAXKXNHA) M@Y"3Z]NZ4K'M"Z]=@KDQ62%8A> JJ">NPLULUJ/!V@44D"98*DLBV T6+^G3 MT=]+&_<4F8EBR3UJOA\"63SC&K&_@OU]?,_8ES[%R\D'2?L.PQ__3%^9)#49 M=H[NW=Y2OV#P$X4>7L4[4ZAJ0N>\@^"\JSAG"@4PZ)QW$+YV+>=,VZX$.N<= M!'A=Q3E3N&4^JW.F:M_WY2*F#ON_)-;CD"]]HO@ZR&2V6.J.KX#=_^?6"W^/ MU,\<[?02AC^/;<\P\WR>H)O+._J=;4&AGW_*4(_+^WD:=[-G?E-1"KUD[I<) M^?"NHN?*E(PCYP_@8 :>139UE)(:%EN>S+J.N:F_/WPLK\U#/P#/Y/?\D"YWBDW5.5X\[X<5F;S,@/"06CJ5/@K)*,O$O5Q%3*ZIPTB]/-/&5=P>3]/HQ!R MW4FW*X^]X02I.4@H#.55Y HU(8SN::)<"(M)?VH:*X2J=R@!+0^Y*B[$$R6( M/;C^3/F9M*>T2TQM/Z8@ALF_(V8A5M;_(HQ#;?N*G3N:\<\W-KB5XR)N'57WW2>Y.Q'1LZJ@?[F!(EOHL7. M5B-]#FLNULR.%4KF[OT1X/$JN^:H[D)OQDOMEPZ/3%RYV?5<';=,MUPB!ORP M;[E3F4T.CQ#8\0':_T#.^$ HRJV!=,50E5MW-=6<<68)Y]5P-YEQJ-;U>I]; MB%5MXZ[[$W$D +@3EX3[9Q)8[B^XYW"+5Z5# O7:#MF0$)@-Z2;9D'XE3CPF M3LT-)[:>"N9,2;JD]ZZ^CI.6("$K1J'?ECBQSLT+>4P;2D_)?%^"O]YV[O>:Y'7^<\/] M^<0C=OQTRH4X.Y 5/MI)K #("Z9<2B=II6%-D5[2.B7?0M(Z&VF]'/.'2KG6 ME-0U41+72*E KHW)3GK_/OA5!%9L"PVB/57CU=>LZV,:5M-&7 0(#&1MHI$L M@<.55]I([%APAR3V!YD^923VMA&[4-ZG,ZOV*#48E"W)X!%Q->2)R6*2]_/7 MROO4Y!?HQ)8V+6EE=/KS MEV5GJRBSPD?J+88QZ#B9]2$*!Y(8VZ.*%4T>IA=):FQ470TODE<+(PSQ"ZDP3 MYCGDCF*(6^P#4_6:X4/,\_K SM^-1AK>.)PN28&BRRO5=TGC7'3E(;C2F>-4 MCP%T@Q2<.K[Y$%SG4'*JAP "(07'DF\^!-@C2*!^\;@D0Z^"M0)K9^5C7,=.+[!C]^[<:?U*_> MS-/U3"O^Q3 M*956:'R"R :K8C)A**P\P0A2QA6=8 B5QBB&CA_B+^7A+T PQ<2DYD3-XJ1& ML\BLMO2.[P -7T:>MW3*RYTS*MIUJ;*:]4;*;-@222%N23QO66Z;[2C'N3:R MF+J-?*.XW?*#*&YY=/=BS9LT#61N(\613 UR*CJ9^M.X)7IT^WYMWIOV%WX1 MH;3:FO8B8LVMP$51_'E33 _A*EE_!(<_T^WI_*V'&?)E*U9""+H2'% MF!QO1D$/J[OYN"5YU"?.DW?DIA]P5''3V;$+C9JA0MP2O.KXM2F*YP1S5-1# M*YSEJKUHW$9;Q:F,']]>W/%NO8ZC.!?&XZO@2*=0JD5Q2^QY2WRQ(R;.J):7 M5KK1](N+0./CP<>/'[2ZH62O5L^YW'8F]@U.E(0- ^Y^_*#M%5VNA&;=LA9. M >.[BI%OC/(R$N.71@]J[7-UKYPE$XL,& M%KECDHBX:=SRZ$&#WK8_;1!34]KR#.\.O%6OF@:JS+"8E\GCYQS.NJ%-C,I+:45[H;(BYD*A.8U;'OFHVA_6W(&I-*T5QGFY MR8+;K)4H;GGDH][^^BZW"HHBUJ%X09F-5KK MS")'&P)H^N"C"2L^ZL[[EPRJ:]O*TM=_/'SSE%.H?V:"G*T;P=.I(9>\&4@^ M.:PDD'AW&2^GO@'I]N$NLSW%H'L&>N4Y??P[2[XT&VGF^L3UW?B:ANU&#V3U M\',.S',_)IZN6+DH[O3?2]=/8C)^>+JM!.9:?W;- P(-!@"4E-*# %732DQ1$Q-T [GL\/9LMG\Z?W$)8;C5>EK6HJGS@[Y M:]#'_#4H>_FS!R^+HE?QCQ0=BCI+9N66"EOB2;5 MG]O%U0291)?-4K/(#]MB?DXUK="M#U1)*9;K Q";<$A20[%8EF9N<50:8NV& M$\[?C?-8GE_,<')SCNSCH,M;/XY9P:TLT5OG, L=PL M@BI^5N': MRKC;059%9%"87;%O6(VVW"P'$[POGCM9U&^SK1!8R3#"#M/@S)9>*"RL M<= U :\DB=+1+,ZBMTBV\K)T#XGELQ,+7+D\,'>P"XC!SVI!Q%3U M3RV(,T@XZ H?XQ%&"E:XE(6-:>4GLUG^ ]HPN#;P:UV+GSPVQ;ZLYUXR3KX6 MGA<"K7C[NA//)62JOMUQ!;S/(.:*&UA(9XM*$3@*AH$RGUF20%Y5Z1,")QUK MG:MW,FU2[UGKIMU6=(1.>E_Y5,X_@[VSE-''IJ^7!<-H-.Q;A?K:X2K-YFCI ME=91-/B@8'@\DR55J5\SD?VSSA0WD#J] N>/&5 V";O, M+'9;T1 2Q/D(XL;RWR5GL=L*4-!)X2QVEEFL-*O9A-+,\]QV)-6:\R';[@X^ MF$;W+#,/IKNEP&@@*!+6]$U;TG--;12!S!?$):>>>_'WNPUI?"XD)5Z1])+] M>P*< \A)C]Z1^C"7V6:"7H M[W 2_ASRT@TFSJ+49$-K,7(0Q:D,X^8#6JV#B1/H4#>8.>\%2O<6T-36@XSM M^OY)Q>E+J SOTX]^+5F'+C<9W[5-+3T5ZRX4Q/ %#'RB@O;U[9N*2)Q;#P*, MU(%.?O%WH+<>A%N]R+^;)15T\H]'H]QZ$%X^K';V\VAGU4A_A-_>! ;\]F>:A@R&EN?;:VO8HK[PT=YHK M@>H021GP+$6?/)@&0W\@8WR6:?$&C'%F0>?58,=*,V<2YITI0I%;8Z@%H<=3 MH&@,D&$N"O9[P?K=1@3]_=HD9Z""UB''&0)SG-TX;NA76L1C6M3<$%092@$O MIB()VOD.NG%SW=<[+EK@L'%5+MC3,8Z6II=-@E9I>3/&[ZT$!%O+ZR:.(SH5 M@9I2AR1H-,5F<0PF0;LU&$^LTVZ Q12E!C@EV'U^=GI;[H!K4M,%<@_4>7L5 MH%R+,Z,HORAMD=QX "KCP31JD)+22$FG]I&0DLY#22_'[8F4-YJP9IVP^!X7 M3J;Z=KB<79B>L+6PFD[D@)!XO&OVK"%1F%= V= D$1N=Q0@&)F*#%)4VBCH6 MQ]-%47^DI35&YL%J&.3]7!5&Z0FFY-37#U]'J6"N09*TP=>RZ%W7%' MX9!=U)M>.!E+/E_I%&^Z.OTE#7WC8Q2WZ/-U3NRFJ\^I4!.A;W^2 MO#/IZG,J9"CHVY\D\5>Z^IP*'0/Z-N3MR_CVG78YV4G_%2@36[^^-"::FTPK M_GCF9SA'T[4D@"V#(]D,AF#(CT<%)"51A$JBY\B,2F LS>*RRE"T3.@$*K.D M@<-&]QB/2WH35-D]$H4MZ2?MZ0" M4^P@@8I9#6L@C-G%MKM4DA(E1[M"E M&Y6P36 U+4RE#:TD42% M>1VA:G0@V#610Z;@$ #SO*5KX"-GM2)&DCGJ11N"$:M&$[S].'I.VBV5<=6U; M6?KZCX=OGO(#]0]IYVS=")ZR>"Z1LY-/'FL[?V?1I+QSX#W,(.=L9XX0T-#I, 00*Y]COD)G28 ?(3"DQ M!&2FE!@"+II28H@_O#Z%=GB;'BDI*O)<:%#LA/TNLE.7I1% MKSTF^YY?NM=_E.7O\@S)FU.6H)B,H^=)#"!+!E8,1&Y@57;:CIG9U0FQ_4AQ M[E?D+*$V>64U;7H>LJH6E5R_S2Q4"[S,M!WRQ7: LP"4XY 1KD!H_QI M:P<9Y;T90[RJ5Y<9;VQI--BL+G^LK%SX_2S65U;S3#EDKUQZVY^Z.679= MP"Y)QA F2Y,4S!@"&>;*#'-;@ODCJ5PFW<>[6>4W^3ZZ4\\N\)69;V%-G&D/ MM@BAMLY,)[_-]]%M>I4\NFCNN('1XD;6+NA$Q20N&@6EB[(L)Q$0K>T;L[*ZVI+2LY M@'0=")YEZ)MD*+M;5GA'J;.K=O9YJ;.:[X= :,ZX1NR=8'\=WS!VG/.<7K^V MU/6@$)\EE4:J1. +Z+R/V?W1)+L_ACS)[A__\%%MIFC/:::&=V0K-,=YKH@M M*+X8?4#U!=<&[JIK\9/'IMB7;=R+PA$C5Q5ME)1 M0"E>+->FU2XX>@7$X7B/Q9[2A>\1#S!S3#8ORW8,OIR)U5UG)U5J I#73#O_++9KS2J/ MU[!JCBO.&EK7W.9F @'.!C._>W-P]UE6(.Y3KJW!:HI?V/6^])13&V+5?CNT M%4MW9B[!B$1.V7Q0CCW+-$$LFD3@K-TFQQ?+_?;,&K862Y!L F@REYLG[@6K M=QOR]UQZ2;PBZ27[]P0X!Q!@'KWCDP4A_9ZU/FW:U>>@'X)G\GON;.R=KD\GS%6M7CSOAQP87 M=6]MJOI^B=O557?J)%=)5KLGEK3KSL8D.*^V0AJU!A8A CO=[$ *,:!\9$F: M?-6:]K.$'4"V^70A2C>9,Z$7?SHO_M)SYID5F1O,<_**)+UP1+O2HERJ3?$. MO1B9 DB52=QHHKL7AKBWN)FV'F1LU_\F CUOW#0:$0-]][]N[6_<-OEF&OOO.H(=;=^WE T=G M/U-T5KWP-R>,9!9U16RRW$AAL=,==YN]^59]_W'H>(U;[AH MX/+=G("$>2F<1L-%OK53YM6\3"2'BY@LC1Z_L_X/Y '( ZF?PVY !&<605Z- MX1(B^N.JNUPBJYS6DKA::=SB04$.(%U<%,/W N&[#3SYT\FVQUQ3H";1(<\4 M\IAG"D,^8TZ2CI MY0@T5,JUIJ2NB9*X1DH%6*RF.3] M_)GS?OY6*1LOC3K;8SHY::#->G.+W6P73%*3%?WVD\:S%'M,3#"5%F2F6S,3 M7#R]GJ6PBJ,-HUVW:56T8HX?S] &7;QP+BY)'N#JB$%R%H7JZ\G,BHI^#Q20 M!@H\P5(@9SG,Q761F,+?]?XF4OUOJF2\I4S&78>UW:+/5SH\FJY.?TE#WR#' MYJW[?)T3I>GJ0< MF4'I"<%@BLP2K"(3!*/*C$:1,L/J.$6J+&X86GR#OY2'O^BI.7;1?F,8MB>:S%RD9SC 8*5 MS7!>T'88A@J@*?Z\:55 JT/<0EP.ZW MIF-M&+X*4BT?7;0C1MAH," =:\"L MIN,6NADPXRAN23YO2=#U =N>H)&T;2!#V^JN5^HD29"&/F]JMGD*;[4&(K+J MY]/;MY%)95?-"V6D:'MYD:BZO4$%I*C GK=T^%90$5:H0 MTQ[EK7J22X)K'CWHIHX%3-6W[6@EZ3EPS>,'E7:>6FXAO:74Z$N3 M8#O*[XP1"*$_'ORU1FG4@.](2GU5;OBYS=+T0:#NT8-V&]BE/L M($*#MT'+HP?%A5*15AM;4N*IU0X7J[0]&T9Q2^9H0+D>%J*$,.;X7'?<',I^ M+]+ RX^CYS1%?1OHR%KG&KH_Z-,K>2"SH.61CQ(]N]U5ZSF9P_*\.&I5QE6B M"0)1CGS4Y),*&=L90SPT"[I,\N M0,M]4>^"AH& @7;Y90,*\9)"NQ#?\1=WC- N-^.Q%]\M0+M 'H-V^47L>_'= M.K3+K7CL9;$=V@7R&+3+4QXCX/XEA7:)>0S.+RFT"^2Q=-H%KL?2:9<_O""& M9OF06X7UT>W<)L4'4GZTVN) M*QVP>;4C72RCRV/->^;#>1/\LK7<];4R:^F2M P*/(57?ST(>/Z4+N7UJC93 M9UU'J@3DJK>HE!EB!Z(?#BE=*(+-T@AZB_P)$'[O7HS>F+6OD<_E"N%GUV>? MMYWPNRKUG/^(8)^H"*ZW(52K."DP5&5HM-H!B-'Z(BE;(.7<$^7\:9\)*><# M*5G*@6^+PYRXYD1B,1;%7A>U^Q?.&.7D;$(H=@S>6GAHRRYTMA-K!@)404H6 MBLSB-/;I4[) "KHO"GI9LK\\!;UM0"Z4?N7='/2;_"N]JK8LHKWJ JG@>A&M MM*/Y CMS>H3?YE]9[,:-L(G8*E=1:J5*?SS4;0VP$(BJQK$LSASOO:Z1?^6J MY\P MPX_O&;O2>1(0I$F-NUH6E;1)W!=0L9]5<$#9)Q4?!5$EE MT(OA/'BA>7 85#G!+:I5KM(0PL:8+GCE^@=E\O/,7;,5$SD9% A+CEYW2D"/D7DZ$'Q2OPDZ2C[]P2X"]"]'OTE\X7BTV TZ%OF>.@$ MG_.U6'H&X\[$GT\:0@6T>^@%X)K_G_N;.R5IK\GQ-WM7C M3OBQS47=6YNJOE_$=W75G3K)59+U_(E%NZ'AMC,;8PUKJZA>K\V9,Z\9?>\47G<8)=;6@XSM^OY)=>PKZA_OT[I^K3V(+C<9 MW[5-+3VE!R\7]_'U3)[,_[>V>+K&9"]PW7I,8/031,'MWPK?>DQN&/MPKPLW MB(*S1_C<>DS>=&[Q[$<3SRK^_N:@8KF%$&5SA=VX-^%JO@:D%JM$$!57 &464RE*GSRC"V"K( M+U]DEKTYOYQ9DWHU-7ALGML)^9:+A,P:-039=Y ZJ/24*$D7I88[989/$7]U MN,6K,O>!"G?_YW]0"OD;1[+[;X#+P@1B*8C8^I53\9A3-3<$A<320*HI2?!W MOK.0W%SW]8Z+%CAL7)4+]G2,HZ7I9?/[*6)^-LSQDQQ7*>R&0GY07BAE4([N MD-^/IM@LCMWBJ#B$Y]M6@3= 9WIS4)R2'[\$?;TM2<4UN>O\.2XV)81<(/5> MFZO,$;J#KFO5;0,4R(0) B%GW1]GG=K&0LXZ&V>]'#$I4MYHPIIUPN)[7#B9 MZMOA,P]XV8A?*47AFY5_ \QW2J7"15:D:NQY!VZOMXEHI"J-)OD&U7%='L):[ MKG*A.)LG6T@@_Q-L%J&.$Z7"%(60Q]+-8W M]B8:"^09*TP=>RZ%W7%'X9!= MU)N^_]WCJ]9/A2X]PC"7&D@F&2%!H8%OO?H4$ _(<8@R68QA88[##^8X_"M0 M8H\_JT.;3GS?X,>O'7G^Y/O?/+[. \&IKWSVLT-/C9]6]WYY=IQZ_O"]F9Y1 M5'"^7'&VL<$SCAO$-U2\^&,G8\97F'J*G5DJ7@ 2, 8SW=AZA M0SXOIO7?__5+T; CBCA, T]Z=2A6AB7(G^JY?4TRQ8AO_$.Q(V7K/\PP['?\ M88;Y\3B3@&'(H,AWG/Q7YLGW8#B.QG*A;')/1NQ -#E;-X(?AS][^,S;5U [ M?/B'VF@'PP3N\@>&?D\#PWV7\_9;Y4S5;Y9JK4KF2+?[7Q_G$GWO%!\PF6/FQG?-8J* M/RO;;N3+\7H"9:@#-:2OAT6^+?+-6BG?XTH9L1?_T^+:/3'#ES/%O%C-E)O\ M0'SL=/J>_]\U)YY6W-"/EW+^?]+\H*&CA%J\?M+._93GFN)4C*%4DL!D5*/8 M>)[3<9G1258V5%*A#1)C:!H]^+'RL!KEV)5K"=X6;C-:M^/FY)/F_I]Y;=0D_.VY;>S;?<5;].T'D0DH,\ M;ZGPYYY;!CYB1^NQ:*JT(.(Z;Y_5OD M7UM6E)[3];D.P>D5@9H,AW4=:PC[=S:_MM2$(<:/NCG2VJJ%,.C7R8*"3^,M MQ]'=L4V_/EUW>)_#W(I.A*2G] J13!^WW*R&A::<5W!$'"-CJ^QWA)$5R9D];CD2F&*AR.8&W,K9.FVI6,E%5%Y&D>.F M+;U9GK*-71\1\Z6F7]VU736,0%/JR)XU.9BNZMH"":T-5J\N49Q'XJ;H\55Y M-:HVRQW;L!9C4T,&];575@60@/ZH:; CBM2<0MM2SLJI(WG%-XID_*SX<=,A M;LUJ1'>]1)0&5R@,RK,Y.X^;GO"3:M/2J&A6RDDKNBCQ/,,ZC!:!ID?=VC7\ M;6?:I31N$0GVBG0V&HK'5SWA4^TN-ZQ.9CIBA3L:69L(#=O/BRNSQJ(V8&W],-6W:G(WCIB=<8.4A6!^/ M,.Q<*"ABOM#4+'.^ MJ+=EERBA4E[&3A@6+5/SPJA8X#AE%SBF1=HZLXR;GC!LISLI5J3.CI8HO,E% MA1W979-QMTY8"U]WJG0XUM?2MJ1;*K'<#,E^?-43UO)6 \GM-D19TN._JG67 M8GFI34%3_'E3%RL3YA@S8VR-*G:K36U-P"O8"H -C+!F23X?@:9'W=KBTUS5'X1Y;D7H)%D)NEJ1%T"] MB*.K+A:U7$Q2B&TIQ=%:Z_5CH$=3T/3HJER4T_R5(\ZM8D\0X_6Z-%XUXP1!TR/$KA;]T LJ6H"8':FJ>;[ "C%EXB<\ M2W:%P6A6KHRL096BB#!:V:H1/^L)SQJ'?"[R^ W"A;,119$NWAS&/("?\"RD MM38;41_M2EMK&3@%4U5UPC477 MG[O<%C'R7 VO5IOQLQ(G7#M8\KFVWY;C26.#-YL=?8G8E!"OBXZ;%M#)=,Q5 MI:)5JOGFZL*/^4='VF]LG MLMIA9WLL'@3>PRV>E ___^Q]:7/B2K+V]QMQ_X.B[\P;YT2 KQ;6/G,[0H# MF'T18+X00BI ("30PN)?_V:5)!:#L=UM#-B:B.EC0*HM,Y_*?"JKZL=;-V+' M(W?,R?2SKWL]^5$&\7+7Q+-W'!<(X@H$P;QRT$T@B$\21/PN>7*%(1!$ $W? M2Q !-%V)( ":3B; !H+X-&AB3^[]"@3Q/D&\\QRG5\.'S^MUXAV]/NML>-5= MAK 3?_E_/V(_?K?[W+D/@DR<6LQ^PZI+0UU1)?AZ9%&"KB"%VL^$"53\FZAX M]+=5G"&YX1?<9_^G)G!DJ_%+Z6 ?/.%^KFK\>=97 07!8+$\QZ[RGKX[W$3 M9W_7Q)-WESU(XT\-G*59^L,L^NO*.'[C0G[Y=(AK@^W?$/)''0!R$6 ^F5\E M62,*QY,6-3"-*67,$#ZS1A]2.#5[ 6$BLLZ=G7UI%^[2VSX^X[#Z:^W]:\3Y MV;=L7-=P!*;P?7O_&E'[[4SALM';5PK/-ELJGITG?PLN^5EL]OJ!Z5\?<@;C MY2?7: MD:WKB/?N)I_'Z4X?@9!W1<*ZHY0M%^-MG!/FMCLQ7V1F@Y4 M.5#E*W=3+J;*-SUW7^D4G2 59- ,IF65>(H4>)B4-#6@N4_N%VB%;T-$0?AS M@ZASX_/DF6\=/1,9,9:F@Y^[-L7K"K]C495!7H>6#]6^AGC+0K9U)$2*E'J+ MQGK.V,*\*UOMO-*/\@K?BV."@DF&:/KP0+C 0K^%A5[5]'^;]P)_B(6:HZ@1 M:Y?2&;K=-AS$/]*\I>(C$S")D0C1B>AY+/2F_:!;XS!UBSC=\:ST/0(>HN.P?=@1:][1C76I9%1 MS38J68XO#H:]!':P(I]^/WM@WE_1O -7[S5H7/6MRG5LAQ\-][+CMFW .A;QN' F[H: M;RKK'JNL#]/8FHZQ5=55N]INKAXGJJ$*PLN/^PEL3,5C1^NY@<&^2T, M,O!_SN3_O&J0><<()PL==CZ)C25#S;;#_$K%9V_&SFB0-^WCW"8S5<4Y,Q;6 M9M DJB\IKOOCK=F1Q3P3V8ZI!^14$+T&[M2EW*F-F68-,V,X?7O@:+PL@YB. MHOH)%@3%++=4/IQL@AQS@]F7G;TE]@W(%QWXIKAN7)L$$"T8U2 M,#C?F_IK*)%\79U25&MF6)*&V1@T=]09SOXEOHB&) OA.ZDH=8K3?=T++H)H M\ :Q*/ G+NA/Y,#4L-%5] RQ-=4-"]U;4U@N9?LS6Z'KGGG;D8=D2JWVQ M[=3PI0@XL2A(*OJFMAEL??HS>N95@WQNAXGVO#5\Z+%-,5QR,O-S'KWBP_>FK$#2-D60BTLOD/WW)(CE#4TS.$.4,XK8@;@N02K"P(?KEFM4FX2EL;QL*P7VD5UB6^'PCY3*!K_[&2"P+"_GF%?%R%S MT\[8FPT[$AF*DYRY*(H2)ZY8)KI8LFMR[1O.X;Y $N!-.VA7[8?Y&6.4+:U0 MP#C=(MC>FK/T"5'MF3TDWVC<4SV:TDIPUY532$<#U3[%,S&/J6ER(;*(7D>& MG1[=F%AIO8:OR02?B0-H/5>,&UCEM5MEP#7]F7OS!U9IZ7KLR6PU9 '9C5FU MH++")$VL$N<%A2)TP#Q]&>9I>_ ..6$'7H/*\2?XTU(59 8,5!"HWAP#=?M. M5M4W>-"7XEJR1IT?XS[S.3W'24&7PPBM%57(U M_N0B8+(]R4E*.9P1&^E,TU;I]#1<)!>3$^.AWP6R#2+0//#3HBGR^Q0"VO7RTO3F]<0BUO M>N*[L?B>C9 *FJ:D($KR=A'@@W61NI#ZVM&3^@)//?#4KW@FO?&0/J_+)LYL MSR#WOQ"F>V99WUCED3 \E9!JT60RK0J%:,F>YEM/:34U[#$Q'(;'0UP\$H3A M@7'?=AA^^\LMOVG'[%!LSTIE3=66#)/GL7'CW!(Z%./>N-82L!-7 MS$YXOIB[%(=S2W;\L/^=2>N7_+%O@C]4YI8)CZ-CXT%22=?A92JFF@FJ8I_ (V[-F/8 M(V1ZBS5!_!K$K[?D5WVI'4^'6.[9JY]2Z&42\KI2P3:[.?O^Q4R2637:C-W/ MZ;#8J(:9:+@/MJP_-&>C1:3W(,;* MIEQ\L!>);*&&;9VXR#PBL[V&/@0OTT2[0 MZ_;83 M5K3CC!;'R6%H_L!'.8F4>VR-X.XE0G [N*/\RK)6_H$N=6+$+@M0@ M2+U6C^F+DU2^>;Z\P#"/)(9L.3;I3=A1R8DE;*E[K]>@>63I+QK$!# M79L/=FC6+]+,^6&ZOGYZ8.MT+E.>3%;M=:F8&V+[)@?U1()Q#N337"MG50LPAL^,,6\G&( U>%#D; MF@UQ1^X-"ABH[V&:@?=S!N_G'::)4K6VV31E1$\?YHR\:EA5O33$IHG9*/9< MN8TW[>7<)A>U67DST0+I3L!%!9'J3;E17YR+2GOKX6W5'J4="V2!S,VA.\>6 M]2*1Q_Y2TS.BP]K5N)HHWM?1LL>Z9T?'0_01[ Y,/C#Y6W+/OM3AT7]N\NL2 MRA6>%%VF&U9[,4&C-#>.\=CD,5D5";%'3ED,R*K;)*M(QEQ 5?UN/-PW3 69 M8??AG\QL15F&IBK4_]#D?]>"U+_E@UVZ;U<#V)_NHQ&CK/BGA.U'V >N W9GYD4AC$,DI7CI?2=*R7&COE>*%IU)8]EAR G0Q%HI\=H0=@ M<6F[N0AI=^E.?VD'\ET(\?+*:SNYEJ%A:X$=-Q:CND2SC16!BAB&BCASN,_#]>^FI[4;XTP8=N:F6L\=Z#=V6D*4CFS*&+@< MBH1_,)$2!#U!)L(-SY&?<^E/H,9?3XV#?.<_B[VKTII<6]'&9D$'5? M7]3]W NI.J8\DO!AD>!^(-")&;FTE-SJA1?^1A",4^H4K^NX=R$&XUU59-TF]<5P;?5(PA>&=>[&E-P5F+AL;UH#B1F*?:& M/3;NYM5PL7,=^AO8]:W;=; N\LF^V7OLFBG)C[5>ZHD6):5_M>-T4//4VJ\+)H7UC^"V#I8%_\^232W[]>]L"Z>]XW[;>OB MF7NA74TFAFEZFM>C;=7JY9B\ZZ/SWIM$,U!U29>#))IOFL1P50N$ M01+-M]._((GF.O3O]ED2?_G*-*"5BC>[R2925)N2AB9Z>;$JB'F"W(,;F2&# M%)I C6\QA>9+G4GC3S%9F&&*.(VF,DB3>>;8?I6GY5R>QKDG.B:GIAD]3"O9 MQ!"W#&+M"!VBZ;>=:!"$VM<7:C]W/3*H;U.J93D04*/@AJZ;1=TO[",$NO?E M="_(C?V8_(O* .-WWH/O-$;O(_/Y2NB,BG%)+PM2@EXNPG0E62C!?,ZX5Q]$ MHX?3>9!P<:-4 J'*R?WIH$R4,1C ^_KPY8D]","" .Q:?83;SY/8XG3#-N3) M:T ]FS[ ,@<)$8%1?RU6Y5/(P9MV1*[: MW]A?NK!'B$(K9,JJA?!6' NC'F7,,%0%O,)73,3Z:KF97^J LUW2ES@@%=<2 M!<]$C^V;K/#1^]SD2>D+[;3"#W1QG5YTP0=Q3[,]XH$$9AV8]=6G47[9M9RW MFO6])%;:F>9J+#A+IO"(6+Y;""^Q6<=^_(I%#S.M P+HQ@B@MQUB>SQU,@@A M@YSZ8/_-[3AV+^349WWC?EM.?5B9,XS8JR)QRC!AY S"5K?/][B(2S"NJINE^;S4KA#51_"- MC@D\8T#-B/H$,7D0DW\G_N[,GB%O]2J#'L/B!%DR8>02FI%^<.25N.[K:YU? MY'N:>:$)X]A-5$+UH9M=-3+".M9)C_+%-AL9#'M<#+MV'!N*<&];M T@(X", M@,;[",A(]!:5OE5,M?F*P$;MK-69#>=#C;\:R&AHDWZ:'=G3R5R=ZV5!B::, M-8$,E\M[ZYW% 9=W?5S>QE-$NG+:1_P6N/X!\,T!DBF&T]?09?#[7V=*O+M MORX-T5N"C\WI2F?Y5"].;?+UYT\TK#AS&8:.=Y) MTBA%M63-L!S3O-K.&^=E9=H,J!*E_K M0N7%5/FF)^NKFI-/GY6@@A\)$[ =1%%7"S,?1X1<#Y#<=EY3WC.:*EA1&1U+ M/!*?I%EL )'7I!W+92QIVLA&!0ARDIC(2(;8V)EBG, "K]@"KVHJO^V<[M8%!33#;= ,K[DTLC%%E"VM MD+6YG=U$ ^A4L.DOB+\"M^ER;A,VS":VRY=QNT^/5_?MQ7@ML/WU4*@GYV,Z M5NM%:.PY19BW)6P')AV8=."'?8H?]@:3+M;2:F84'SS0A80=G4K5-B>RQ*3Q MR=K1SS;IFW;0KMH/J^P=O!FB)%DV'7P6@V-3NF%3:_#%L)L6A+HW","!ZW0! MUVDL30<_?;/"!VCRKDFE'+MLV(^(!,!'(-J9PMP6'^6LU'Q,EY:] M".,>)M+TO\^"'YX2>7UD M(SL^I]OAV$ZCR;___5^[C3^,&KQTP)U>>6/)$LP8HG#?1-(D+ V@XI^2MI36 MEH^>R3O.SS3\N' QNF"TQ;B1 MQDX+?@^>/F)1DJ98QF)DP"^HV"44@@E&0)9LJ.1C3 M&/QPE=OU\\O.%/HD?T0,LT\!5FYL9F= M,YLK"XVN&$G9F5:64ZMN5&8JD,0Q-LGGNOA MQY@?% R(-(/FVA VG0OV=IR8DYJ)!>>:%W-'$0&2K4H[@P2>CD+M"!'_WG&IJTI8ZF#>V@Y?4M55,E4\<(@^ ,:PD=_(6T=(EXF3%?(-.%! MVZ DBQSKCFV8I?])NTXI^<3\$_*_7J+GWSB6]PUEF/YWAF/>^=^V$:D)%VUY MC ,^7HK':=&4@(%O9N)3Y$N2#JX(-I$0Z0N408&A.- )8V O<1G@/]J8/Z!4 MMZF&#AWU@R9M'1X8,CG_U"U;U0>F9($1R+9#'&HH"&8Y-(>@)-9(66*0@#MMPY!%Y3$$+%=Z" M5L&39%RVU;C5>D]0,L!S'W^<:<;:E2J:DK_AQ[Z)FZ.CI5^]-3)5?1+&$>4, M4Y;&"IKM@)\K>0,*XV53SLSM)S(MP%L-M%6A)!L"#].RJ9FQ1&;8,V(/I0S' M@EJ$AJJ>R"LSW6&/P_1$X"(9! 2PQ03.P->, V=')+SZ 6.0F2P_?T-R! M02$F@V^ET"79QBCB*]BV$;@0B).)6<%8NX!G6&BG6+ $T%TH"C!I@6UVT]"/ MU+CWR1(@ ;J%@=NU:( X:#= ()2"='SPLPV6[;I.WB9@DA2"FZX15@$CS)M& MU1Z!99/Z%!4SL'@8$3F.2,7?29BE $CMJ.!YI"YZ#7:!6:%-5GSZ7NC89+X M"R2V'1O2>U(WZ2_(>'X!+8RS)E$D>'$!- MDJ[#<)B69&Y*($..?-\-B]._,2]$_=7WRH)V+T>J[$ZQMH$W;$%1#OP'N@!8 M" )"X(1CU04I0A@#C?H7"OD->&*0)=)6V'09_ /+R0- ?YK8?^3 T?HD&=J M8%Q;P]O8L>$/UM)#* ^1IP9Q]D !\-#LCPP,,&X;6!)QVOK$<^G;OEN)Q M3%^8;HM@]D-.VJ(=-!0[ ]B;9W9SS%*A<+!N@#0/9\@Q_-5WQ]PP9F<6XCP)L&)P/;Z'&@H_VR.<,0AY6$X$8,^1&^98;2FSV M66ZTW8MNKD:76N I2Q3>10S!215<+IUXP3)\X?;O,GI5T:FRL4#3/C*]()X+ M813(_A<#I1'/-%.Y\4I/:* M:"AI$,E"Q_B5:O7P"G:/#($[//[HE,A ]F;W@_HP)I6R0D4;11^GBU4SS-7V MULFC[\A'\EUU&)P^F(7/28%7X[:]B9T>-\IG-LOF,9=R*DNFV-__(ISW-UAPOC^_.%& EN9@^^T45E/_L25 MG@J86"687" M1%N((KG)9+!-S$J0BWAOE"AJ!>BF5F<;JVKTB3B.B M,XNV2TCN__$A(6].77 5H;+$$A^ILRHR,;TK#5$**P+\N1%"F-V1PGB86*@] M.;H6)9M#;$:*:'RE]N-7(GEWF+CP[XT7LV,KNS[!U0";Z!/3%-F_H$ZI]"Z0 M;_A1^'FS _YSL.[8M*EZ;=R;;/J21B9$:X3 #9,VRKSQDSR-/IBE=F;;O4G) M13GOTL01C!]H"LD*B/]#(1=0_>F0>#];/\Q25^!@Z?;(HMR(YK =I'"<]TC^ M>*5-.Q.C7^/1*JB72R=+&T'2]O!TO9%EK:IO]+^*N/?P3+W99:YFW*O51"['%VNIVA6 M&%#+Q_,ELJL24 M$<+$T>JPVF50IC)\\*+.7,X<- M?C)J3>:FMA[4R]5P=CSL<8=E=O*Q1H87R[RH/J4:W5JQK&OS&CP9??YDZGY- ME\*#R(JNW.O"4R16RN0C/#QY4/NC/)TE8NO6 M#%.9S8];G!59":C:4,QT91%6H[C,PV&JM;-\X7$ X]Y8/.5ZY5HUUDDO>_'# M+J%:O#.D9\Y:0!FV(:%V55G/A[W$X9.+>2T]FEN%/,VF2@-=KX/\E6$O>=AY MB8OV(I%:1A6D)9M-9M2VA:H\/'G0^8?UR#9&0D6?5&)BLL!WE[E\M09/'G1> M&C7KBW%J_#")T:FG7"6O#5+UV$[F87A95>OS)R5G3OI4>632B$"ZW$-@F-C0.6MT0$.Z$)OG_+(!$QC@8) M%8M)51 ?X=*LG9@%BW(J3="VKR1RD"S+F;K7!;L+!!)9)_*48&:8A,:=8A:7 MQ!;P/')C(DI3)3+CD9P10OAO0CH2-!*3&>*JC[^TLZK@UH05"7B/L !AM]68BH!N2^XOF-!1+&H9 5-K>)&_K]^?;_.[Q\B>-? MW]+A24WQUG.I@6E,O47OS:A=C'X-4T>558(=DA2%P9#%397>@SR*(O MPO3+!@5VCH+TZ017GZ7GM!3F/-S5>!-\2IL-%L6 M IFD.DQP$F1G_N&#?V-S*SERK97Z&MA3:S1C#!? MH_$#D^ZFZHOA!^\SRY>S>VQMV$(R9FR7$.S#>![H>H5<>@>E8WS7Z69A7[Z?^S6&MMNH',I/'KG"W.S]VB? M=[--OPJ/GF/W\?%O'&/7*I< QJY1+O&[ M1""7*Y1+@&/7*I< QZY1+H$[=DZQO/.DS5>YRLL-PGM&X:P ?E-#(!L:_O+_ M?D1__.YPQ.^X\QYXF9B=R!\^/D"G\@>;.*N&*KF)- ))I'GILKVOHAF)BRA& MXHX[[X&1'ZP8#75U2BV^#%3^AC99K2B2W_$9-_A^ ML 4=V3@>0.OYH/4;*B0HD[A)?:L[\6!3X%BKP]5' \Y.>4:+T M"T[JWJ@RW&98GW4[\,!NQ .[CGB887[7/CD(B&-7YJ.>WHNLZOZ):(9C2;IB M_?UJW/);5XU>@3EYV>,_SWOSWE6%^9>^AO#TBN2W&HQ7E@'/?X'/-0_.V:.X M6]*4P&P"LPEFF\!L_NRRW-/)_PKB'&!XWP9.^P9-T, M77%FS;XY:_[7!_3BXF;(/>_5V6XACAS=#V^9I$SW()WMQG9)(T#6(BFQ&M\M1TRZ)V?=?6WQDIST^3P]W&E_;X^^V%U;XC!B0"$\. MXT!*4UH=NQ$%S%C;D.G]AN\_6IL6DU)BN138Y[P]UU.KJ,K;[Y(]?R7@H$4\& M=A_8_;><[IF/F>[MRF.A'UYS(['-EI%BSU;]I%R[L-GK:F24;SFT+A:&>G/R M.)O9S3H^R)=A?_R*TZ$HRYRP^R^QP.SQ%X)C&C/DGC9: N/'5\-*EAVB\KJB M2NZYH?P "S1@-[\-NWDD$>RKD9;7S9:0BZQ5UQS].^T*B7T M8IOMT6),4*:C=;&S0K-+DRCC87K.BW.Y3TNQ5)U?)X3B4['6BV,2)1EBDF]S MJH*5^@!< G#Y>$[F[>!2>&P6,I,$6Z9S$Z25PNWTL/MP:=_-0.5P:Y%R:&$J M1'M.8E25,TL>P"6&P86.O8V@#3R7 %QN-$WANIF?MZ-+?3ZP2L9RA&B$TOE\ MUC;;B5BU(DQ4CE7$J=YM])S"4LET+TTW<[,,0W?KB>@DI[*.'HDX:C.+ M?1?,.S&Q4"QZ*C2ZP?08WE(EJBK)ZD"5 ^+\#XCS"VZ@^P-4_!WPNW1/KP,< M?SO'!@S.LS;Q^'A]''23R[$-B:J5TO&M.3DTAQ/?\#-^JW57*?GCX;430JSCG*/G8_D MCU^Q4)P)]YU9(^+D M[CL3IQ-KI,;H*9*>8N<#O.E4S]K.$&,*S@]BV5#LY,Z1 %0" M4 G\E NR4!W[7J@9:?E>R!5J3J$;3YG9ATO[*>G:+#TO-LJ\B-;UITE\T$]6 METO %,PH)=E0A'N54OI?6P(1__(?*SMD$]Z'2E35P9SMGUQL3\.? \#.FYOG M-H0HS@EZ*T) 1[!<5=V1W Y_?%?HDSWY_;;OR> C9KQ]I6N 96&25-)M7I8! M-6"0AE5#4V4564VH*J49\L33KGXO/4MVEXU6FJ?5_&#M].L%:6 /7:N!T44* M;Y]XKHGF,YB,DTN MF\,SC>L)>W7'E=Z,*SZ_*FU,07?76).9^#_6:V-*22:B%-62'0QIE*I36#@4 M2]D&V48J;\8#?AVHNJ3+JJ1!QSSRWX)7,"ZZ[QJ.21[2J)EI6#,DVXY%_87+ MP>UAZ7_RU0I5W?Q$OF3^^1MC-'E7A6D"%S^#.0ZD:PP&,"30VK^VKV_><9LD M65AQ'AQM3;%,B,*2)MM2 M8% HF/%@Y& D5= &W""=-/.Y$ 'S;"(K'!9-KD&$/]NJ2MJ M:I![W]RNXMN(*(YVQ4%Z!6]IFK'$LE3 2DRU3QJ--NT;4#*X1Q+HD-^GN\W4 ML3L'GMG\,P@TSD1*>@1&AJR7 $#)B#EU5HW5Z':$*ZZRY90Z9):','S\N?/# M,"GHIVJ#XR:_!YC][F\M3S8LVP7>3T*S;6,J>VT@0 7C13KUA"U?5XC^JA91 MGP%"!(LGA&:6@H::$= MS P!J*G>7_A! THDKX5] R$-=?6]+VE@3*0RY?B@;H$3-P\W@I1'.H"Q&O 8 M]]JF]N[VVB)DLG^K%24Y) MARO=$5.(I_<=[^@['&]?ZWR!I_'P;%SKF&MU9

U%UONCR![F)>(28T 99!I>=,, MA>8.>-G>5"+CB!:L=PA8#Y:+K1)\!8B0%9A:(/0BW_B6<^$$X*6 M43-)/3 XZ-%'Z\&?+\Z]1RNJTIK,RI5! P]SWL*.B8Q>5HZQ8:L/52[2FD@E MNK[@>LDGIP?*0=\=ID6=U5[^G!T\ZSB%E:?AH)N1Y>XW[T%R]O82,^Q;69@1// M[SS_[__:N]O]@.GR2*F=7GD7*+&$GQJBL'MU/ 2CR/PI:4MI;?D<>O*.\_FN MGQM>BW,CG#LN^F]JYV\\' =C.956X9T1\^BPL(8&]D_O-?\[T[WHWOORE2OL M/<'8QNPGR]P1GP4^>AV+,'?QZ)E$]H M8VO3]KQ'[ZL=%<*#BP-/3%AA?,7$&;:\#8,B_?I Y_' DSUU$Q$TZX$O9:G[ M2C&3+^>H=*5>O;M@8\J5IM!P9^!F!5I3;E2*^0S?%#)4-E_FR^D\7Z0:3?BB M))2;#>JOM!],_/W1_O=>(T^3:"ROC>!)H]W'B MF/D_(RQ/TV]^//<.$HY]N8Z3,>,Q+O7<#"6$PB@E61 4@W.(=(L469GA?WE= MR>M8CV#8JA#P> 'S)DY>5C(I1Z/[&7H>EM/T8CS5,CG^&B-?TLMP'W>3.,%^ M/R\3^NX0>90TFVFJQY: IXP- *)>#+9\(TTUC1D(//P[(,$!9_^A MB!>T]_N&4<-EP-L^!17"T;"*X\XM5>CZ[3/#))\P_4.<_".#=8>;Y%8-9<)+ MX/B;F'+3M+UW9IY_A@,&! &'L8;@/>0%Q+B2H2GIKL/N_^S%Z@91.W@6WNR3 MZ,,8ZH0.4%V&"\HPIFC+8%%NC2[_I9K40()_%I+F( C4>=PN9"Y4V1>]5SY$ M/K:%?5SE1:,]?AVJ\UF_:K5K@,P.J@X<"O7$L/W9*:>"KA1LR1&9HVVYH M(WY@:BA(<^M EJU.739PK[;]49*6X/N3RG8$(%E[N@!#@?^&MQ?>Z!%%EHFG ML,#U8!8:#,507$%XA<)KH#,4\1"IW\5>+!*VD/Q3<+N>6X\[;6,(P MX""88GH8!^1 M6<1#7&SI 0QL,MA MRY(U@D\PPCK6"Z(R.FX%T79U;]'&G4L O*&2E8VEP:'J;"X".V MI4=K0JYKQM).9[&,J_NGN<3>P/;@XV-^-B$.MC#?F(:AK).1K.CYS1AB4K-) M[(^T1UC =TTCX]NDUY/*H+K5%M*3+4V4W$%>5"I7%@]2-#-)W\^SR&YKRU9W M"2AV 0>R:@6?6FP4\8K4F\E8I\#<'=;IUR5XV#'%EX)%- MM1LWX%+S].LZ=<%Y.LEW*\/&O-@7I=?]T'!)!388XF+Q;1 K[@_'D:*\V. M]S!%D@73 AZ&"^%^GEC0V-&?+?'YZQ4;'Q.>4E3;CYE(%/72U$!6-*;^>.&! MQB-/9H7M^K6D;Y8*330$7'?%[RY,>.N+%L$0[#.Y,\82K^MO/D&[P-^=.GBR MD4F1%PFS9S OX0S J?.RLLV/ZJ;B3U]J3=G;?CG5%X80S> M-BO<4:#&V*LR%8+01(N]D)PL8T%MLN,N+A^-('>0PO,K7?6579WC(U]J<'G0! [@N Q%_#\ MUZ.B2.:,4:T=UV1!:DRB3C%16]9H,$6.NSO<'K0O"L]\_ !K3R!^DME>5A-O M[3I!>)[&GI>7O@&1%LE-41">LF>FT?=72*8(D6G)GYZ\X,OEPW1C$[6-H%*2 M [:-V-RT$[(4KDX)[ \H/ T,'!RB;=[T7G Y90LT9Z(;2_TBZ52OI%2_E%X5 M46.6S3?LWB2]&"#E89F<"V7^D& __MSUIE=YP[$KH2L(FCU^>T)F#5^TECM_^=*U0-M^[1'-4/ F!B9)FL2IPD[J ()PJ /-/$=T ME^CQR4/3 +C$YBE-,0N!M=_TFG&,#3XVK4(#[J@75^KWEU5N;*T^&:S5!VOU MP5I]L%;_[=;JI>R^_'"U>_-D:O'X-!.' M8H.>:WK:3"TX([X:PI.)YT_.9L6'=3$OT0(KYN>%KI.L0=3?8P_+E%8#2;@W MQ"@=;M&Q/MNHKY-R#9X\*#,SUHL)QYYTZ'DMWX^E2DR=:0U[W&&9PZ='L0LM M7(KM;":[M+5'OJ3Q\&3T^9-B9=3+U!A&$0N-JLXLS$I^7*K!DP>U*X.VTAH_ ME:(BJHTR#\UDWV$:N$R&>?ZHU>)BCX[V* A.:OZ8-^\'O<*,[T4.&\JK_:+4 M&*S'DT+AJ68/M-'08&N]:(]^_J0\KK-B9OTP$G*3[#!6@)!6R?+PY$&9CRU% MMQ+T6J +3_%5G>652%9?PI,'G1^WAN-Q/*P\^M12K9&U7M5*,QL)M>+T%IC>3Q^M29$-XVV$!T\B[;%71:+<%@K0[3'[:(R<=JW'T(>/WC\6 M&%G,,H(8&VK9J?*DETLPH@QSI$_U7J*2XJMYNC+6U_DYW^JR%1X_>JBDJ-07 M\\U46D0#89F.SXM6+#W$CQX(2FMIHA9?B_ID+L1*Q2J$$T*SAA\]D!2=-2.S M03R7%J6JT*:[V@^JD;,&HM2-+9*V;U<-\$<-?RT(#)"=9JJ M"C'Y?FV6\MGV,+,\9OCYTEKOR;:6$2N)R7 6Z66S MLVQZE.7S]?3RF.'72O?%DJ,#E+59ATT/UKF$'>./&?XHG(PV'\S'B( Z2CM< M3!=3W?%1PT^(XRC3B)E)P1FW.DS3JJ!DDC]F^#9G6IF:69)H:=0:+&A#"-?J MPZ.&'],G=K3 #C@ZM^:99='.R49E>@<: ME1[3DX%EFK:H5BJ99"8J]+.+HX;?-ZU58L0\L9/&HV..46YM%NC:,<,WQ_V' M[GUZ79P@.=%>]=56UQ)JQPQ?9=1AM5^W9#&\K)?;%ENEE47MJ.&CEKWN1=8U M0PR;D\=&6IG'%]KPF.%7[J.Z7$US53HL=>W,J#YIXO,#CAG^X+[].%?6K4E[ M4973^2([[HR.&G[OL2^F&=:<3=!:,Y']>"]S77R>Y<$PZ2*OE'K)56NR=H9+ M?=F?J0L:EWDP3.Q*7\C=E=85"['*3&8<36ZJ^)2[@V%:1:;QVKH4H86U4'86 MJVE/I?M#?!Z>/TSOSXQCWY49Q[V<&7R^W?";'W/"'BMREX[P/I MT$^24J1!;(OW7*F6-!R"4R'YVRZ\X'K71_J,K=^[I("%9A*T%5F;$%O5;;P( MA?DM/RD,XN?P]AL9'A\:INKN3U2VO<(!O$%X*5*2M]:."3-#1V$;6HS#=5TB M)):W!00_OWD,\P#^0@U9=='1$@#7&R<3M+F-*6BO36URR?B?CY&5N, M]P5>&7B=(''9(1=F]^M-OC<>+NET\J%VGTGD,].G<^TU_F-?GIQ. M6=D)17;*Q^DR U 2O__^YS ^L^.GRY4LH<>O:T0J]A^5^I:A.38Z,S=Q M^H"'=\5KWK]_>*3PR?N1 CE\FAR89""(*Q!$_(Z-!8*X D$$R'0M30X!,5R&(P&?Z6$&\\\KD5WF^ M3^SU>[I]3A"^[B[+AH:__+\?T1^_V_W$7?R\5WTDCB;FO#T1ITE.L2H9Y/0J M@9Q>M4G(^2*B3UQ$\LD[CKMJR3?4U2FYWRZZ_8:\KUC#7Q/Q->F\BW87O*GP M3VUB[VQ+__[& T_"@V_LF;<-EX>]/A+ .B?"MT_MNCYOP>8L+$0]G",DQO!RMM2B_B-JP63#-3BH]4B>4<':!&HQ3= "\^M>D9,TB\XL7O# MR'";<7S6S\!ANU);^\.(]T\'9:LZS.^:()>\2UPW'OVE>L=QVB/#L21=L?Y^ M-9+YK7OD+V$Q#4EJX!/\\)TNL^TY.,X,GQ=*_IY**MYGBC=BG_>ZP(O&^Y>^ M*_%T N<9>G_F"U5/KYQ]TMV&E[K3W3+M7M4T%$>V*V;#/91Q_URE'8/C=26M MFN24(/CD':;D/WCLU(V&I"$K/9)T'6FD5'QL2Z_N[Y7P7W$DS=N9D".G1Y+# MG7:V3G@UE[MANU7''>Z4J3<"\9K4H3Q&0K M>+<7]^-7E TEXZ?N8 RPZ8,[?SH=(<"FJ\:FYY>NWA(V67FF,W7*67H2'HJ/ MB=XXV6'RE\:F\J3'J*F,9 ESJ]Y;I[0'5%_C?;"Q'[^X>(AE8@$V!=CT)Q?1 M?P-L.K[_\I:PB;%+C4*$,<.36.8A3CN)B9E*7!J;QCFIQL=:>HI.L^.1U.TT MF>04'X^1Q,?6%)GN[[^EM J8CN=7K4^,292B>VWEM-( MC7]VO>7GHU64C96+;.ZQ*#C*L-I>-UNUARP^((AA?_R*TZ'D2;2Z 3JZHA-P M2?XS,]$4WRJS2[3="KO\T6CZ6]38!9=H#@?!7X[ZX[ZY 'KIOET!P/XFC5:$ M+W0+?3J:/L[%>JL_T:N3@OGX9$[$;C@I7!I-E6PODIFOI C=-IK=IW"8C7:& M^+PSS)F%XO'# Y0#!'J'VW9I*PT0Z!K)LDLA$%=$,SME-7-B)8(RF9Z8?=*3 MM0LC$-MM9Y\B53HAQA8M49_K@F'V:S"O2/I!838R<:*?AT-.R62I/\[EN M6<(^$.&_0AQSNT[0V5FN ),"K^B#B*]+85*KF1RTH0MIT9%[E>)]G5W5Q4MS M\H9L3L8B6[4F\QJG+](E9IRH8:^(L%PA.I%\'\EU&ZEEF]LM8J3\C43]4T1O M?M7A>A<9/CV5[&7<#58:/H0(^SP$;:S4I[72'E;$W* UM?*R/+&D2WMU6;.4 MR!FK8EI4D_F.U94S)36*C^G&S%8B%']C8!G RVVN80;PKIU37; MK]1II_U4% I],_\TNK2#5AO6G\1FPE$G#34EW(?[S8=6E0=XP;05$V)CD0!> M G@)LKK^](+A\\.+N5HPA:0N..+TJ5GN-+0GONCP%X:7R"!7J38GE828MEG6 M6!>E?&^ X05S4@P7XF)!3E8 .($_\W'\U.I>9.O14<2F\TA! MEPZ7&*,6[;?-/"\6>D\&EV &CYT%#I<(X90(T9'#6\UO*JVJBLP9(E?!:"[1 M:-T*B7]QSOZ*N*$ TZXJ%ZILZ!L4? OTV>L)HO-3KB2R/>E)Z67N&_G6I4,Y M8\AS#9OI&'1A5FN7VQEY\9C#%Z5QX&N%:(Z]V>6_BR/'%;E) 7)<50[3>Y%C M%E:SA<3C>BI*]-2))*.E^H-V::"B-="$\:3:[:E*85HWF/KVV,_?C% MAMAH@!S?$CF^-7%S=?!M[?(W(<9TI1[<*)=_$";E0RM![H601BS5&B\1P M3A>JG6H^,162N>JEH23-6"/$)::R6%$'M<+9S>4B1[ V7607I>#L\1R);0[&BK2[(JN/XZ=\6-J M?6G/,]\K(R>^*/=IU-&3G5HO94EE'N",;-U[:Q ;P%D 9W^2(G7I3E\!G/TF M$W3')L--&>EY/5^.32WIG2:FH1)S%GQ0(WF'%RO2R%,QC. MDC]^Q4*1V!?TSFXLX^K2IAZX:S=%#UX.WP9<09@@K=D2UXPV91=#^;XWN#2^ MU1RNW^#ON<*$33'A2;:$F-P(XQLF"I,A-GG+&5[/M@Z"P+Q3M,RW;"*\1FR^ M^+K)#?%] ;!>=N?@>_%Q>3])#>*EPR-Z3DN%$EP-[LH>W$LN2'O+<"2RVX3?#>6,.:HH]]7.1IE M[Y6(UGB@BQ<_O^&)3C[,]&6]2!<,F3/K\D++38<82V+D_(;(V[;O!%CRS; D M(+0^=$_@^[%DY2BL.I(%M;Y,]1[T6-=N7SK+=%QI\&L)%>)TFHG(M:C,.=DV MC[$D2>*VZ*FX[;JQY#J3Q2YM@(&CJCFQ&>M M2Z_A/>J%TH.*:NN)6EGDV5I?J^7*!%PP*\1$0ESR5-ASL_ECS_BBIF%+6G#, MU 5RR#B (,5P^AJZ#+Y^PF47%^_P%8#N<::IWNN:G3Z=UVFGUNG-ET8M7W,N M';O%E\Y#1:NPPJ1B3.ADIYQMBB6(W1C, \78$,M]P97 ZX6,0X\L@(QO!!G/ M_;3,**]%I")?$=:/8KXX[B3+]8N':.U[X2G_&'^H32I2MMCB\X428!F&#)P* ME7CS&<(!9 20\3%Y4-\3,H[S1OD.>]\J.YHT0?K(B"0:D;"TNK27B+@TC@=YSBASKVO5 STO*] MD"O4G$(WGC*S#Y?V.Z8,S\!#E94XS50CFIR6,F:3^!TDIX<-1;A7=__]KRV! M@'_YCY4=J%Z5K\9). OQP[ ;-=IK$]$^D)CAJL)/L"ID:JJ.X$%?3%1*TB2= M;#7\Z%:2ZE6H4[=_ MK.OC]%"CV]U*O+?F%_G1') , 3;,L :;#KH>#Y] RV:FW>B"9,)@7SCS=$T_6_<,-OTJQ@A\@CC-OB-J8KQNV3TE.>C MJ(LCY1M0Y@!4QN^__SF,Y]2??1-)D_ 2>OS/S+!4 B8FPO>X+M"S,KVYEE3L M/RKU+4-S;/2LH^>6ZLZ#\.-;'3#HR^;?/UQ]BYT\.240Q*<)@N8"05R!(""R M#P1Q#8((H.EJ!!% TU4((H"F*Q%$ $U7(X@ FJY"$ $T78D@ FBZ&D'0@2"N M01 !-'VL(-Z[+?DUKN\3>_V>;I\5A:^[S[*AX2__[T?TQ^_V/WG'G?<8U<3^ MPJ6,=!N9ST:DOU?)TC7NOJ$I./MX9")$E>"'D44)NH(4ZC__V_]:LD]<2O3Q MJQ9]0UV=$OSMXMMOR/N:5?PU&5^9TE]VI\^?&L6#HR-WWQ-'A_P-4 $>?A@> M?F75N&W$/.CQUX#0-TC=E>7AO\T7ST"^[@WC RW&8N?VM1?JNZ"C3TR'$O2%>OO5V. WSN5X (6XF67AZ@^@B]U MG)UM#"A[A*@9O&PHY]WTCI[3:TVWOF&'MWJ508_K<5XF M?E((,PUND6;%MB/T'M8/4D[[@RM"CV7I;[+SC^S%&1IRWY*G;4?,#5,P=M.T M$QWSO2BY1C@2#<6YMYW3%!AS8,S?W)B99.]A&HMDQ[/F>!(>,_J@LZA%ZK/? MW[/[7F/6AJE6BB\Q8W':?9QW(DREJDYJ8,PQ,&:&>?.A:X$Q!\;\78V983?6 MG$MH1OK!D5?BNJ^O=7Z1[VGFYTW-#[6:4I/$\<.DLFR/Y5B7;3>KV)KQ5OL( M'8I_^O$^]/9:8%Y7[5Y)WJ+2M\JIMI\16"C=M;JS(;SH?;[)QN^ MU[S7DV8VVAM$.A,V-4RNI^FXF+O'YDV.,*3I4"S&?N#5%I]-"CP[JM [.8!" MDJFCHW3 5:+11X//];L0'WDL]&7Q!&/(7S=],N!)2/$LJKXY!.$(QK0DOI4L ME4IIL9)/UZ=Z3-**7 TW^,>O2#(4/8(P?P>V&=CF5[#-,Q_!]\>VJ4[7I5A$ M&V+C\< V ]O\:K;Y*6?=_;%M&K(4,_/SE$Q+ M4ZN3+@\?%TD-SYOX[H)XB$T<\FBW8YO7=WW!IP?2@;%>SYER?VRLF6IUEA?; M8TE0H](Z-S6G>J2%C14'TO%8*)$XO-+[[R^P[/XLPLZ@ 3)-2=LY)^WVV< K M)O^XRU]+\D9,^UB&\-*=OH*S-L\:_.-;6DZ#HF_IE8$'CT= D9L@E.UHPZR@ MUENEA9Y]&)22?"].;@-@(/(/5@(#M C0XN9O!/@8M%CD4MJZ8DYY0>T5U^&B MPS[%FTM "_$SXPYZN\R.0#8.I; MW5?B9F%M'1LVIRN=Y5.].,DIZ7"E.V(*\?3GY5A6;"'Y*)4[:7JMR>F*G6OS M-7[82Y#M#]%X*'[R)I+ A@,;_NXV#,Z%W1LE:T-=&XM.O5N5!/IIV1Q^WJZ' M M+DAI6,6@*MM2%7(Y'Z[5 A6 ND"4"U+-1UZ9]_*@O/DVQ#K"U_SA?E>12?0> M7_=7Z8.QDHSNBOT=&TC1#EFP8>9"EN6GR;*?)QK;)\,3,1!:4;VV$#J_Z M5R7:(\FF1I(%ZF)3:V13?83TG:L30Q3@J3RB5!W?W8D5@S!X.R5@68/IR;AB MC5R-)TT-!U<'S>LC_[I%Y8[B+:P'+ZA+!LEHVD>F]Q,3(@H4(AKHW]PXDA3J M7V?V=#PTZVU2R[SQW=&(K4((JQG"PPDRQC>6#AKPK35P&P8M,>T,R(E?J58/ M4Z,]6;=L4DN8CH=IIJ?00GK-&-4G(:V9W65JIK4$81^ H^^_?O5TDS= ''.! MN"R99J]9G"^B1:=NB.UD;CI:M:48DZX!"L?IN\,](-047[\)0X_E=AYY[&RS M_22!,%@@*ZME<^&,,)NT'RQS*B8?+6YV"8'$U[1=FK96\+6=?['KR,)J/\FMG4>>5RM;7VZ0/(551FK(X>;K OI/#T?EILI90D"B1T* MY+E9(6\TO%EN.V/BBW?]N1'?:4%F,,O!ZY8XF*#VO)&PA>2PN@J[3N3/>_*? M7JS,=5##FO.30GZ:<7E2*+I\Y,MYZJ!>U_)$3XG[$Q4*?81"UO7/KO*]V MXA9\B>U>G 4>!KFV [P4AMTX2>Y_=MO\PCL>?A&G,D0T'X^9BUK@G9T8ZV.5 M'!]3D6V4U;!M,33JM%FU(V16"[UV&V.*U>C]H_K<>5\CR;3PER:2!C8R[Z[R M1O*,[U]N+@-/&Y;]N9XW-*-!(A79F$Y5RR)^M(3OU=8T_%^(F0Q9)2[X3%J; M!GQK2ROD1E$FLE5072B6FFF2=T.WVG=<;_POVQ@B+(/0-@23<0?_=EUQR<0> ML^P6(&E8X[$8)7GNJ.[=-GL7H?ME8+.!-V5IIL);Q#0<"Z.-1.$KS <&> :4 M-)N9A@3.O+3CQN^W@H+R<7WXTG6<&D'ZV'?7JREKA"! 6(Z0OK-DC9O31SH: MJ#:EXG)!LV!^V!CK$+3-)B@(8V'H.[IX1[G!/" M;H2J.Y(7XA]^0R['V;GS M1]:@ ,SXC#RQ;0@=++YS7/KSXMF.;&1GKX6K//CDE?V+??[[O_9N+#K(:O$0 M9Z=;WA&J+*&AABCL7HA$#/>GI"VEM>736LF[#:WU#.956X9TAV[NJW'MM_[9R_\M7+F;R)&,;LY\LJOM(L=2/G[HZ>+O4;N3B"';.')LUX=77(4F+25 M[1FO5\)8GD;:?9PX9O[/H-OE>ON]]"S9739::9Y6\X.UTZ\7 ,F&/?PHY\8H M1&"\_=K3D9?KB*@QR^8;=F^27@R0\K!,SH4R3]YBSP4MN]2K@>=K:0K3K?HD M;6;J_>D58I3G;MF;N=0E3-L?S;;\^9ZE]_ AZ:U[XGMWV+GC=\;L*!N2[*Y[ M?&%4587T8[C;+J]2V<)H^.,7^]GDU)]OVOB,X4KQXT%.%ICJ1*TZ7$Q[395=AWK0N<59=_.T?^,X33&!82Z7BF41'FBMI,F8]= MD<_Q/WY%CNCR'J]W7H7^[;S@SQBS@O!@R7-!'HN5KA*//?!5)MFH8?L_7/8_ MP85^I!/SOC6YS0J&&S/A16MMC5DB%2U)2&ZAW8C,9F.4^% %,U96=JV3A&LZB1M "'4I8=4A:)*67#T11*&@Q@(%Z(W-PLY/U6 M[)HZ ,)V9?'*=1#S/U@/\>6Q%M+?J(1Y$)!JXJB[:%C6436L=952.!EOI84T MU^CPO5%_W-&&KD-RQ9/,V<;#J:L#9?)4EH4PFC])IC55$M(9Q^.#4Q$J^'22&3;'7':X^?3_06E;EI := $9!%BV,2NQ\=D+UQHOLCNQ@C4BXVF_/8>KI&_4>$@ M )WV4MS8SA:=L#FI='-1^;[1;C[5WV>!_BH2J <.C=UGZZHU2:U32)='T-4) M61=ZMMR4-8WIL:2A$DD$.%5LR6F8Q;;()L<"H[N-#*(*-:+K%KF%O]IW?TOZ,^/#ZDEZ/J)-:F M[\OZV.GE9\LWX\'[Q7,<$*Y>/*B9B*QUO2.+#>L^F;<2MC!2EV<7CY2K=AL3 MH5J;2&M+&SNU44:$:G_9RS?@$Z7L%.]1][*,\U[ /'%C4SQJ8J-"/$[(6N-LOS>"?Z^X'(88O+R$YCEUFWCTYEHYH2+>=*U88P3SRV M*GFC)Q9JH"OX[MD3%(2]C]1WU/NP_5C^TYFQ_;FW>?7@$5M5%LZR%&%H*2.U MJZ-<,FRQP[.#QPS9SD1>?NQ/VBV!?VH9$TMO@+T:.GH?MI\+VO%2Z4XM M9P3V(^D^UX3LX7Z_FL@UNC%AVJ=;>=7A%D^?B>R9F/#(3B=Q@V9;,>H?$>+N=QV"$:_W.!_*-'3X4R9Y!%;5 MT%1Y[?[;A$I3FB%/?O@+)ZM+W#;SHDG\4[>P SI.I A5\0X0C5!;B= %5WE*@#<%EN MT4O5]49E!V)MQ75,< @NVVZ*Z?Y8^^VPMFDM_B!O*UF")9&O"6DI45.<*:(" M;/KEZF37P$#5)5W&W_M+CKB_)K(BX[.L$_;(8[K\,,Y1#-\Z]#3K ,^P_E0CI5 M)+3+95B2O+Y#W0#JQD(;<_!U<(N&5&.CCN(,JS;U%^X*2__#-T3R%_//WU39 MN-L6%V:X$#C;>]W:&\#W#Q3U5].8J;(W6;"QOW]2)219CIOU"1T^H'AL5D&3"5./#/"YCJMJ^>_Y'53").TK8C"N>GZ393'.G M6K]71+WB_UAX=_MICG]VD2]F9.FY23-CM/S063QO$T,FV+6PP>,:5 M3-PB=X%M)] _\$F()#T;)^H(0RN[?BTT#RTD#;N9'NF-MFM]&U&0SKBK@SJE MNKO!MCF>6[N&%VS7V_CPI*^W3D"2:E(MZ!#:Q<=]TX8(4 9L@M\H<,^G"*+% MR<4F(MX9@FPW]I!X'=\2;YE>C@Z#9Y84. H /<>&X1D&;O=]XD;MO%!'<\?+ M5'8!_GB%S\V>\IK_?**!VG4P,KZ1IC8M_+TN$@2]HW;JPA,7]E!=C%2V?3"? M]V& 2UR0$J<[);KV.05SU84VO1GC%?,6O/+V.L LJ>Q63HPZZ98 M'$P<],>O"Y?OC>M^Q00I^FB#/-BCQHAE&GXN!78A5&NS4^-9-<<+F#U__+,:WJN&G;+-HR;"SA0I.NP%OO+N1$X\"% ;W[ER M.7O<4<.TW"':U+&'2K(&'C'9;4\,5395$LQNC&0GJ,=UD*WP87L]>->PS/N,!('FJP(;%=ZC\PKE+O/+OH:WOI;R >8=_#Y7\O%*)\"]AT_*D;' M_CYT?*FC/B_I4MI#4 S?&PIL]U2&V]_8P00;.X*-'<'&CF!C1["QX]6-'9%W M;>R(OES'Z76'=ZQ2?,8VD-,3L$\MD CG]*-D&MUQNDAFKG6*$P*TV?'8<,AC M@.- H@(\/<\(V87W=F*/VU\4\+\%WSL,3X7!%1JHMK5)5;#0EF>RCT9#).PB M80CE;C%^$Y7#N*2:BBU.G6XX&NR*@ OQ_O+ 0Q7VHRQHVB9:VNXJWT0\^P'- M%-DC@T08[K95S/JH^-":W1AE+_[ _*=E;=(,R:$(;I-_&6Y8MQ)OM"?#,KS(:HW>;[3FD\@MF0!@R]YD;VI"Q^W^7>?W&? MTD$(V?H?V(@W/#48K&]]WA6!BK/BA-,7 A$105 &%7_]6\7@ MA#TNQUY$['OM;KN$JIPJ,ROK2@-\65ZH7OW^09H5+,-+J(/XQGMQ\##>E=3= MD5T0S>Q"$? &,%L@6M[=;=F$3HLOB;OU \,6@%JBOO+=P?1GJP=Z.8[ROZCD@TMN).( M4&I:T(2#7X$7>S=#4.,-81K(WSLQ[GY('$F\Q,XN8A^CDL L($3:_EP&QM6 V> AO %V8U<:>?5 M&/;JR*M ZC7_, H>Q(&8VY-6':HR'#RR02BHN;F08U-D[%9B>.D9=R6>[OFP M;?Q>ZOT3>>_,:;^WZ\%3O13(?J,\@ J$)QN'#AI4,FCH@+EQ4ZC^R"!WZY+I MV)JXY_.0L5Z2!MHZ\(3]A@LK(W5;FIXMK<&PGZ6B7ZAEH0);!DC^;HG(G6Q* MD#W:G8V=[KU@*_4P3=Q5N)@N<$/VKJFYZ;VLJMMCE[>V^S7*,.#1A7OHT8$B M6X+RUQ:-E2R(N^S58]BM3Y[Y?)B@*P$":9(,ZP6/CW$*NC[VCB.!RC#PG/UD M0$ES[8<:9X'=:.L3:PUK;O[5MD>6:Q+Q)!)WG:0[5\1,?TH[D^99Z*^^R;V;N1)5?>$67HU<#TT. M&& #!I@! UQH(_=0[(03+W"^;F[O]*HGI,'N#N@>T<<'%_*AKUQCK'E%&(=' M9?KEG$T79;^#G1[<[ MA\[=\ZS3Q\&T_0'?3PZ8@D.EX,!J7Z.@??Y #_&>R1]8XZ,=9BR/#PK:M(-" MMH,Z_IWF?;C]0"X?7@ 8ZZ)Y^'QG?W'W:.'W"BR]",2;.F!(7=> \Z/JC@A, MTA2H0SSCEAXU>,=5S+WEN>7)UU'9V*?L-I+ZR&Y#!HF:Z.7.R:LC6WAS,@/R@:]K^^G[2N@6!^R.\@[F&7C-N^ L"+J%([=]?EPG M=^;],6#0 8$%:W^*!S'3W'N@D@XMFWO;QML 3.\$['B>V<"5?#G=$4)5!@=? M=!^[^^7#B<$]X0"6&Q@NX&6[WKL%*06,]\Z6B!N@\V// )B"OO 3?$%Y!9 < MEU6>A_\5EKA+\&@">>F3Y,7;> /_^?2X\MSC3Y][2 KS]8C-WR\$^[$@<5AT MEAB=)49GB=%98G26^.%9XO=.!Z]QWN="U)Z/?+RM&.Y<[P55Q^&7^%$Z^ZKA MR\W#E4/'Z9ROQ*_A)8VW+M"%/[E%R'"ABSQ7OOT'2VG=2MI]A:\9ONKGH$8A M6VN9DC)G]6DI18V::;IYSNL5]*"U,@UF%!LWP&F_FL&OH%NS"/XEX!=(MU M_6,#PSLO=*/"HUKM5_=7\ .L-) U\9#B@6(O#)@]]=D'%/#1V48;UQ&Y( M98JJZAV$>XN&ZUGPLG?K&09"(-8!DPNHX+C3\A-A,(NSCY7 LZTU;$8#;R6# M!RUXV.U+!OH$*6F%PD+O!*\'T:F#;%H0R[Q5%.[&(6=9L\M%[FO,#]'G79"A M(^: +_@GKV,Q.&5T#WD!9X*[4_QXQ;O="'3;#%8%EN^]"7S=(VE @GW%@CO2 M-Y2&;"K'B_#68,^#HV;(G',D\YX.DY/@G9"1NT@OX-..*2^P7X$+$RYK4]$K MFP7O?=ES$!@7"SS"CVEA#L&[:@6'W0DV*9!>K_#7A(W!9'/J'GT=\'\JBP9, MW#O[4SM9-P#/MV)06[.PO=#6/T^"FZ$H3#5Y:8,AMND)@L^"8_5TC_DAL(<* ML\.PAF;_UX,V3!]J$GB.Z4+-WTF)8#GU 0G',*\>T VHN7_/Q$U/>T7/SJF: M[:X8PL_U$I_,Q7-5/$H&::!SC'1UE(?*[)YH_G-!Z3L* M"E'TP W6_1@1"KP-3[YQE>S3Y0.+<:*/CMZ2F*?TA16]M3 M8Z? :$.E=O7Z@.U]17Y5K+XOFFY(J(.P [ 9 Y>.3!#< ,]%B/GD7[ M(LA,=M\X$_'X#Q]LB'5VZR@9FAFTU%2GV$=6L^]CRE1U3>H 0YP##-J]]"R8 M3-V:4-/1BL04>8O(K#[.KA,R!8P4@K^&FWQ='][Y302@9^$DV65UNHO&=7I) M9!Q+6=/#58VZ 2?+I%++8.-F"A&)B81MA\41A?F<1+\".AW[UX'YQ?S[\6&C MLS< KK,#4VG/80C>Y7767Z=71R>.*;)@?._#B;E;S 3X MK8"SO.K .'WG.OM.G+&[7[>[^.@L1%]*#$-?N_ !9^_;1=FQ0!(RD/*B:6;U M^0B6:8/G[87O#")6.R<2=JU>HYWELLHB)<9.M:DS=TW.CKL^(M97DVJ)UQBU M[R!VKQK!H:W:.='T 0HRK]T[90J8T]O/9YL-+VRP%[JZ".N*?+\5]K.&1A2J M\=RU6>947KAFUM7(\!)C:R_I[X+P^ A>8Q$ZR5Z@KT^\8!Y68\3W1^1S?03O M28]%MUX-$(#WB]E,!\1^ONTG%P'QV MPW<5:E[UAU\H%T[Z[XI[_15X$PY#EAQ#)%HG/>M&CH>CLJ\NV/_MH&#_N.9@ MY"LMG&*@M1_E,8&]]NRQ# NM>4DR1 DZX0$W_6@9VN4#'QULTU?KK($= '?N M?@XVR, N'6CGOH,JY!L0%27SNO+WQ\2H9-$F)9DT@6\J8W*:5K'T]WN8G+&* M63^%Z?[2\7--ACA&SVZ;19'MC&5]V$8($5F7>#&5<;+ 2\+)UW +U="N"4LR M#^0 \F1BNQBX$-L.[)GN'NJ=D^VW.K^D$B:X5[JZ8NH;03"^%PW?N^K>'(U>M5Z0HR!/STTBL3V8OZW*@V]/Y=;M]- MX)^L&I[X&8 YA@S/ 2T/$=1]FA\\[_0-?OU-LW#>]K@%GNZYG D$2(4Y#MU0 M@'P(XLDL9>^@;@Q+PRQ8?WQRQPE2:J&;XAN>QK/5WN!1[4U4>Q/5WD2U-W]= M[0WOQ3@"5YQFT'6EW-58)\T3#)Z9]%/I-7!1D%^>=.]&]H3FJ,_+Z)3N;;.# M%HY,"1Q937#B&@X-^/16K=6[\>X7HN/+569]L1%;V*$S MQ05O>#' D3,G[ZYB[6H$!*\0X"6X8@V=0/@4@Q^+,%MCONP[]]9W'>.]S29V!8\V 9>JZ;/04CEMX@+@!'&$#,UJ/;0UYH? 1^> MZT#0JK%?P.]ZVGX-B1OY!C08.;L\F!OO>6^%+O4N)Q:<"LO&R2QW%0Y!482; M(G-1J,%3_(R<9]'%<9P'SCQPT/8K4N7)COMOCY5*(\HK"E.;+4*"'(0U1%->U.;(UL4X;?C M>2W76G57DO3K=VJ?"@T<_X,;8AYBB-L;80S13=5=,_D0C5^ THFQ?7HJ>:^2 MD3U7XD%WAAT:G=N2P?]M[-7"!!?3W$LR%@_CJ1LWY/RF7-5(+=ZW*4Y3[ 75 MR,P=8[69?_\8Y4S>X& B+8^2[L71\WWA\/QBN2BT-9K0<,Y)]K)(MO;YOE@7 MZJ/X35*.!UM";U0V;87/HTF\AF4WT_'=2+G&3+&4'9>W"L81([%"]?J*#DB) MO*8_[G-R?/YXIC7UIQKFH6G7WIKBB>H !7NFVR!D MM7_6(FN &QA^#8Y5H/34!P\UPR#JY^/Y2N/]G^>P5=;XE- M063)A&?:OKAT:%;4RU[YS-:?'?@Z)X J3J(:R<>D),3^Q=\NG_9 M'19VQ*KPSS[.D[-KY'(%N^!74@'APZ' I78"!VM+]@U(]K(&IP=GYPO:S#9Q M:MESVG1VQ:085"!Y9!O%#?M MNI>"_Y5Y#59)[/0>$%L\NAMXS$VW!CA +*0"R(<]TURH[&(LAHR7Y39"IC*IYB>V ZC7;M5:@,]F^J&:&\_MD8B\ M@,Z#$?&RPQ#.<[2[-WJ$^!\$A]Z3W+L:#[^I95%47^/V-6^NM6@$_CPI'A/+$^QO!$S=6/;A! B__[GSVKLOJD#S(#)#MG);*-4 M*MPZ$R_VUP)%G8IV6Y@"05*!G]K:90Q*?B)>''M9RR"Q26GCZOZ^ 6OO8EC M]X@V7,,W9=/3A3C?ZFQ/9)L.F=+[@GRMJZY_?*SGE7P$Y0=NK0 L/5#YA2G^ M$_QP^%;B]%[(X441KPH@7&EA&<$K_$-^U)NP-=Y-5S3 M*5RQ1.N7HP\/,UK@?E)O_[/];X$V0_N*"CZ>[U'&^9V&LJ$3'B 1B! MOJ:PB!$/P(CT:\2'"_+A?RP#[A87VQENMVKR7 '39\EP5:/\QS0@OU3#%, 0 MGOZ[*VBZKN7[&SC^@=&Y]EYJ];=6:S=:.RQ3P8^*U8^-]SOZ^5!JN*NX]S ( MLKPY?88]]BJ"^?C:]U]/N!M^H#:Q9\T+XW]VX!C.HO&[ZK]W\VA01<$?Z#W@ MQ2Z]C/_:58TG.[A>;V\W")]$9&%=$B>S"L7A'/[K-_Z"8^$4\P]P*4YLF=M^ M8=>"R3\BD42%H!8]_$4#-KHY ).,?(\G5+PGTR_H;_SK)SL<\.G7 MB)L._^#K<\-39_ MRE/F@S%G?))D$TLOQT1?4,2A55UT<-S9-M9<"OHD"31\ M^>W?/\ I.;&$04UH<#9TQE-=5EZYG> M,HGP)7(S,Y/=42\%(4S-]8/H5-A)!EN_X(D2_XA'8N,F<_WYP% MZMKA-^^[>[F^37"D5.>0>"NO3#+#1!RFH-+0AF$OZ70XE?X3'+[_'#:$/[U= M$KE[D;OW1/8QRM/_F:G<&X)S]E%BF7H)ZUEI1>1$.]/EV_P(E2"D',S18R\X M&O;RGL?) \\L^$"UD2OW%1OF7R0+\/@7FYC;.3 6P-D^B(W[CBF[]](B4W=D MZ@+]/&.;M*DSKFM)":'CJ6VO.*J5IF*5@E@*T'DC7P"W?N@18@>"Q+UQ;SAR MWZ[KOAW;!QS8A[%N0S?Z+K;O;'WM15V[NZ\W,HB7\/T".WJ^5N, \6%O7TU+ MZQ?JC--G>:$Z'#6E2D927#1?F. C7PC\0_OZ/^[U\VLU$/IC0W'[5C4YMXM* MK U!;%QD(>BZ5*O9NS6L*=NJ/PN,^--N-6YW>M'T\)K>6FGL7S[^CC<@P-MY MC?4@(M!I&XN7V'Z8BSB\0]'=8QW'W$83GVTW0RW L(,.%R\QWH;X4)8/+'S8 M=_&H/PZ\=.L"#_O01::_LETC#8C8L3#T%=B*(;(1!*PU])%M@N_:LN6W@%P< M=_.&W2YAQXVC9AQP_MXTW7MY"T,V@]:K#]T;YP@R)-PAYQ3>Y,I MRD.(W: M;OM?/F7%/:$+9+>J"KXMI\HE=JEJ])"M+"U56X_-MI"X**S;U_KD)(54:KSF M$S+"Z$QU:->Y496%"%R)#]M">O!6NQZU'L:Z!"7]#89Y8J\=@(H?8YY?!R_I M0HS#Z\RJLVRL=L'1?-/CV0*761#P_*A!VQ? J%]CA5T+ M'\\B\2X0V!4Q\,+=1+_%:G&KQG/E1"V#5)*&U*K0\0QI_SFK#^;0\!6D 5M^ M41Z>$_@X(!B]@1!+[N%#;M?VZ!T8M?A 2&8L>^BP\PUEM;=YE$U,H!*_ICX0 M K>5]^<:*]T*YFK.;^2Y/3^T)\=F1+Y6-]%GMQ24 :R]YVR8+?@3,V%L"[+3 M]-OH2M.S\B,8JWX7IQ(;I,VG\'9>GA,]!&(G?XS"*!]@?4&G:K?[\\)4%E<0 MJ,U'W0MPM ^'2G'P_OF^JZQY"*/F%F(O/&>' M'P'_%IK3D6^ZX:Q!/+T&)A7\9-HC4S!D=W#@OYD']MBSL+ =8-#&PVT&XH]S M'3UH7G.G^,=G0=%W3=$.NZ8\7UNT1-0638S:HFE16[2H+=K?VA8-QW0:4^)( MBR[,M6)J@38,=-4\UQ9-T+0&49,H%(FS>5VN]!,;MM(\UQ:M)0T&CD4J.FN7 ME5&KF,1RG21UKBV:7&W&F;R,FPA!&OWY7UN;9HVP$Y;P_0Y%8AU$1\5>HE&,$YVQ9MDR>FS6FMP-+9SH0I:C62'57/ MMD4KU8 KEJG.5_2\NXF/D*TI5/KGVZ)9M4%Q/*W$,^Q\WL^QE556F1MK./3[ M# 8@ZAKR\T6'V39?<\[L"C.O1%7L6'V+L7RK>"[Y<^J?E3F/B 84_ :P\#+ $=M86@O O:?V*PI.B>(N0GM3'-CB^R9^05[Z2S/ M1R% =@I_+&E>X,A,/LHOH.]C^6/X%&DNZ!'-8FMR6FU0TLC(2;]^XQ\%F2= MZ%ZVZ',]=H+, 90V>(;N.L9FP" HEOK"7X89]&T>SVS3;U-499H1Y$ M&.*N[UR8$R3*W]6JZT2Z7P10?DMQNI7R:LHV)U6DL.W@;;Y(D.WV]UL'G!'S MPY,F0X;A7-[0YSM)%N#GKGCO3[#."B_51053GDE3NIVO+$@Z-^_)L!M5\@SR M>&Q^Q68A3Y&IN@(#+!T?DEPFH;%\/M&8X30QI6=KF*?$OM8)Y+PMT5W@FX-+ MEF!EEV&_*\)PT9M/KU#=>]50C/QL#NXS7$\3:BCAZ<@@>SJX@./5^H MNB.*Y_O?L:JSJ))$QD*RHPK)]YG$I+!J0HOSB91:D#-31"M;4T&UI>CZ]ANRT"";G1Z&&>.Y):$"!8"]VM0QL?I_=B@\. M@'G9ZTQY_)K@N5=NO?:MC@%OB1FO+S>\(^;++%_-2&:=,@9C\>L;W@7%;-LE M"T;#%&B:(,;Y$K+<%AAE#5/_X8L'-V^%=5':BS6J3>KU>% MK^]U%Z1];JHY:GVP4I6YH"9:9#^W$&!W*_S,GK9S*D)=Z_RLK<\<_9U^EAAR MISWK?'OJ7<[_7/OHT%HQC3/_9RS*:J6?3PZ+" M-.*4N,*VFTG[\SV=WY[2V=[-*W(X&"Y[C1;;F[;H>98L-28U>[#D8 QY@GDD"G13@ M[(M+=J=7Y\[L]MWW3OJ8PR^I83"CH)E0T-'MD-"W[Q[TU?WH-CV$5NMN/)57 MB@;M( 5Y2H]EPTRN?U0/(?^PRSTTXVU+#S[P3LS<3V[=9BCQFD[]G'Q!([X\)E^05^(O[4IT$\9\]=KJ1_O*W8APSYY% M[YN."_^6U_0F[;W,)^",#=/T.15(6W8ONO<9'N@U[HF61X^H7->Y M77V[6QL/W?XHG9PGUL696$9DO:>(.8FM]%=-K_U1$@T?2/TP?^5>_8_N;2L> M:3^_.S%NX,!%9O7GF-7/=$HR1I,M$M?4/%M9\A1CZZEL2EC[G9(N"%QV?]MY MQ49)][8+?Z,3>;ED563R?HS)^T1+I?JVF8I.MN?9;*OUX M-])[Q>T;+-W;6D1NY%_O1OZ4U-=-VS#=6U0CS^:Y/9O0XJZ$U/]8KLWC-F_" MD%2=%;L- 6G;+81T.@UEGI2\YDWHC9HWW=__N1>T_[TM2^0%_?5>4!197J,) M0*I10(K5F>VP\YD]S\0KVKB%44&C)_RK,-L/;CXOVA'@WF;@7A[FO5'T;^F! MWGNMD87\>N\ "NOVRNF-5F;Y$1DO3](\)TM^WR<4>2%2^-^1*[M?)X$?8!DO MZRW>'6C_RT4M%_8D[TZ R)#>O>> G:S+4[TU'=.%-$U)3:>?UG0JZ#>5>,%3 MX2C^ICT'WK^2^%!-99"J!D:'%:P6MVQN.9P9+=-)) 4OP.I^'SPPM MOE;F!"V_6FWH-B(D)Q91Q38;.#*\^-I(TE.-LV,J_)F_XP3\W;93@2/QV9EE.2T= '&$VHB<%\Q62SV+8)1A*G(YT: M,764N=%&*OEJEJTPFM"Q)3 R?3IR4I[T69Q+U9$>TI)'1+M=R-2D<\B'XVTC M0]*SO$A7V(F=" ME*JE]U,*![IS19X MLY)-9$E>BB[;7_6R?3+UFD[^G7=4'^VV\"OQ;M.^B!$W8P3R;J/(B!$W8D3J ME8P8\0B,B$S3PS B,DT/P8C(-#T((R+3]#",B$S30S B,DT/PHC(-#T,(Y"( M$8_ B,@T79817RS:^S#7=\-5?V795[7"C[UF05?AA__?K^2O[ZX__8H35X=X M^Z 5WKM=Y3HN0#OL'CHU8[3?3G/TLWC_##N- #[K@:0K^1SVT9853-N5/TB*+?5;D$\HI?OR/"G^C4OV3- M,S;[!ET?Q@#?NO9X#PT)JH-?8B,1?*K! F9]$EN ;^I7A<6X=VA\[YN-[Q_> M7V'U5[VI^-%!TXWN(5[Y$B+NM3?'$"Y-Q]$VOLIB;,^FN;)3Y@NJ*EWC0O:& M;&1HN^E,::PCLE6FH2<,2_* "Y-X^H5$R7^WJ)IKCPG$OG9 MHC-3XC-4F_17S41KL;Z&WE:0IC9L-PH:4K R;-/4<[U%&^HM ?062[^@B62D MMY'>1GK[CMZBV$YQ"Z2J9\NVL&&=D>9HU*K$J<95-ER;V]#XLCDIL%B[AJ!] MB;-;6A,H;OHG;[COL/KA-/G6=BS2Y,MI,LFMF)%9S?0HAL:25M[L+Z2EI%+7 MT.1!/6V/VB3>9(E29U!)8MMB.0\U&<6 *B/H!WOPH^>W J;Y ,'[Z]'O@%H^ MI.VYM*GYEF]P;["R,^GN"ZS-LR[W7ML7K _D+HI=J!MI)+N1[$:R&\EN)+L_ M3G:O'J]\*RRY-\,C8;Y&"',"R(.F#P!YP"]]JT@W]:Q0I N5IET9IC)&OOSG MJ8D +!"\'="RX1[(G0ER.#G?UOCV7&$K\Q51)3JUKBY <"X8Y&#D"_)5%.HG M/+H4(2!4=&AYFR3JW=%(;YV;N?N"[YV\V6./805MW%]O6U6E,,[&F>$4K:2R M5\G"TLRD;RCC[I!N,S.JHN6*JMJ@O(XE/S<+&VE^I/D/J/G R;&X:;HI:>J, MM5O#!D\CVW5'NLK!:6DYR+&I:KS&5LQM5S 179@8$)LS.CB--#_2_!^\YQ>; MBA2GMW42$2>B/2T-*GBN"_%[HY/7!S$%H11'9 K^&E-P4R>@L<*,^ M!Q]^ ''C<\;2%_]@8+^ @@%^]1>60%]3R2OQZJ0. -]SYG_YV-2 ZOO_.DSV MW&V//P)N=Q\$!!?HN'ITB<;_Z$"&(''!?#HN<+<^B66A:=$@2+NO!?SO"^*U MAVYN?'#GHTS5\K$B4\V5ZH58EFDU7N\XF3K3H=M>PK[#@-G4VTRUE*,Z="Z6 M+]6I>K9$56/M#OB@1M<[[=B_("U='/]_7QKR_FB2AR#X8:OW[JT96^/M,=A9 MQ_O;,H]B>=^UM,=VXISZ[YI#4$H<[<1+-8*MC!TU,\3&CJ7"ABQHJ(?&I&1R MC29;;+$$<&-GS7H:8Q84AYT9J@V&Y:K5FC.L7<.F/-G=%8_IA6BKEJJR7"D6BHBX;=I>):8YVIL[WATI(*\@I-;V!/EO#[12Y> M,XI-I*4XI,4-)G:2X.GUN?XI"J66Q^9X;K BA[##8:/0F1::8&3B=.2\,EZ5 MZ"6209;-#B/JB>$T-87/#*W)68V0#--34@I!5L>8C53C]!0^,[RF2792;"VH MS9SNS;M#*IM(5*&UD17BLB:3ZX QY8$MQ"['#),PU*PT$SMS'I:RR9H ME%V6G$X786R\&6^>:Z#B)$=ZI=-IZ4B%DK)V9I77T-TPR5Y5I> 936BBJ2&=X>7UU$!Z56)84,I,4R*;Y_JB""J9KA8&)81E MUEEG;N)S88I1Y_JB-*@*3EA8-D<3&3V5:@^0C>".#+^^)/$M$_BW/(OUG-*6 MI5;K#+_FR/#K)395:2%JO8N(?;0RZX@.7LG#D>&'CFA)712H1HYE)LQJ@ SK MU+I'<>GP0YM.8SV?F/D$RP]2@I'IK[ID%HX,/U1O;Z2Z8O8JBMR)&PZO2^W9 MK D;8H6>.LM-4V+*['.*;*(B3A9SFV+-'1KBOB!:4W18Y/(L,Y:1P1A)]]IS M"0X-":K237!I*QW'V>Q8'_0:2T%&$?>I84EE,Q-["G288^.,45@D)2>WU("A M0,]T&AI3B7X)YG+.:EV>KM U=$ T:_/4'"PL$7YLLNS8<\PLE94"D^9RLWK>RII-./2, M%<@FZR6UDD04>Y4HU^463;\$ M79I.NKJ]W]'([U1TNZ8_(*8QS5"S']B2B!<$>VX#-T$@0^197H81D26Z2$8 2Q3Q(A'8$1D MFAZ$$>0K&O'AAW[<'>HUK=AHD>76/]'B<=["T&((I%4 MW$ J[H M=V]#<'/0JD@1GD(1W@^H?J B?)!4B?0@TH._10\B18@4X6MA[-V7 MWW-_@TB)HX_H!"0C_9]/C/OC#G$WBC3_5]:'"; M>/.Q:7#[IFM?WNI^B,=\+WO_0"2()#J2Z"<)"B.1OI%(/WHT1X'U\)(8Q6!/ M(LI/0(,H!HOD((K!HACL9^K"G_?+3K^FKHOZ_,<^P?Y.[H7=^T@03@3AL9LX MUT7+$X"L?W/[N<0A^0K23RUG!0@G(DG)EU>M2,YN::C_,1R0AT VD0R]R!]_W+R@A;YS '*D.FMCISLF:G]>9_^O<]Q^4 MF/]*O6G$VW?V1/*[>R*.OJ8>._WP+UF+65/=-GEM;/[[67:_Q]#AZW+VJBI\ MJ<:)]]BD.@8_%L$GBOG\W5,N+<.76OUC;%"?!@_U>IJB&(?[OYF&Q;5X31*I MC6RZO]5D39[;\YHX'XD&Y^.'_GS'^9L:BFJ M5:K01_5 2^N\87!* MN8(V)F4EI\A#*KFTY8PYS%"_?J.G+3F"JO^+4I'?7(N*5;Q<&<1'C3K+M]+Q MY@3+T#)Y-2I.$766["UZ&T4>(%5E0,31Y5#Z]9L\I6(,OBRR-%=<_L/-A9\298U0I;]T>2NBOWUCR!4WB M/]U W$)%'B E]_UP^Z("C[96"R4G&&UZN1BN!6*<7B?)]07":7-7L7:X(S; M:O4Q>A!AKQ2\OQWU4A+K%.GZ;*TAV2Z8P._DZX"*&N MF5-Y<39-\/B*^;>>?SUF>C&0K-:A8/G/[6+MDEQ<)G4%,PS9G X1I=22KI4C MZS3LTH3J*);"$,O2:LER,UUM@NWJN3*-[Q$TG1^P(M/@B@B65(2)ON5R:.D2 M5O)\ZC:-8T(3[2QH8H%P\]&XH+:JTJ_?:(BB;V<=(W/RX#G$*%5X/;?^/55> M%-/84JA9/&N/$Z30LQQ[NKEIUI!?-><-:33HL;YZ9(9U5%2ACI/_OJ-IUZ21")2 M^;]3Y2.=?RZ=/Y^WZSKH8KA8S>L*8?1&JSPY'V0<"38?1X'?GB)>4DGBAVCX M!87_KTW#O2?*J-"3Z(;)2,C64N4>#RV8S<;$WU*R(F(4B\5B]F M9,.ISS8@_$R_IKZ1D7N:>L&_;4WI]H M_T[2.CM!:\%].; "&N5LYEB1D':(XVEZEJ75./GLTVPTXTI:M]/.(&]J]Q) ML,7>:FVRE:2*H7*MJHD%B2,Y[-?O9*#AQWH?Z454YQ8EKZ[CYGYD'>)]$K$* MQI:FF;*E)\K+(E%0I5LFL$IC.S%KR,LU7:"+_-)@.O->B@(&(PD,!@Z"V:CL M+2IBB_CI[\?ETF-EUFO/U:MU!L%&]7N.+C7BQLP86A/SU&T->$F@ZLB"1 M!8G*X/XZ$W(^N];KT!5BCM!9)=NL,%ABHR1*6QBAP.P:CK^@"?2GVXNH*NXY M O+KI.2F@V9*H"NY 1WO]+M(S]HZ5(("LO_Z84G($Q3)U77-+PT2]/E"M,2H MHB7*HGVHM$!J?'&A)$,4YV!F@;ZJ]J0V+5MUA2VT6UA1(.4U19RO?[M$ LW* MV. /(K=29+6"RY6!G3Z'C,L/!^TVL(G.HG%9B]"["8X55> M$\276$X47#9Y2H"C+]X/4"#>@EU\XK3V QV#/48N[7'H\7=+P[G$$PX\JK%N M W-W'W?QOZY?HW7W!3^0#UD@53U;MH4-ZXPT1Z-6)4XU;EIHE6"*E+5M)B9T MI8[4"E+%86:3)H13;A1V]F$,TFHR"3]E+?*T[4^04:G/!\E,#(')3(+#$>^7BX+6C9-C@22);HGE^_%^4B+LFFV?OR)[B?H> MH8"F,K,1IE,3BB;$ MGK:UQ"TZO"UZNXJPY8R1R<\4N6=R:J$[IVJL!-7Z:_#MD5H_^)V2Z/+9#]3J MSR=(DFEJF6G/%EG%-A1.,L;S:E)>0STG?_U&T1<;N>V M@\F8,QH;GKH6WG>VDW'R)2>9II?Y1K^=UI9.@J0N :#^"7K>!#^]-M6J!#<= MRZR]Q@J;Q;J K7I7HZ?DY'@;%,0C-'IUM$JYRC>2R#"]O$1&DF;WHO;VU4,)6LX55VV53F:V0XF6SA22GV M52CVR%I$0#11-O%G&(O/)Q8S"C\RE6IA0U"->4FA4 M>159CPC&ZJ\R'^?3E9/*FN [):..B)E%R63X6B4A4=!4N #Q1.J%0**:K!]1 MDW6?#.=[PE]-M,;Y<\\,"GRQ M:0F$,&VPRE+BUR1N%1P6![$P_D48^$C*'SP-%F6[KN:!?J322K%O-2N3(H]4 M.KD\7\]GL0QVTQN%V:ZI#(6Y74+$B5%A5RT]1>0DJ.5?PVZ/M/S! ] H2_7S ME?SSF2IV."P4QC.YAL2QA5/)Y@=JWW8W=PBXGGQ)I9*1VO^=:A_I_=/I_?D4 M4T&K99;,M)"GLTHCRVE"I=%=4%#'W8JXU$N*_"E*'E7$/5+T>9V<$25S>J(_ M0,LLO\W/X]@@K\BJ! 3Y9W$_KJ[T-/O;IAJ6<9;6NWE@6VDHQ/LFHG9T^G-\U^"?) +=JBN6+G@T07 MKY;R>=Z1H*WY/!![9&>N!9/SX^U,A.G^L\S,Y_-OZ231EN5L1U:<>ID?CLJC MFKY>0\,#,;H2D>&)#,^M,;HBR_/$EN=\!C#3EOJEA&$DV#:;I^4DCZ/) 06M MC)L!)'ZZF8GJRQX]87"=5"%:L6UG5J<%MK?6>YWFK,E2\?6OW\@K\0/*RSX' M&U^V-=&'C$=VD/'P]LIYR/C'5^:_M1;M#N>7?P%OGP;./4)M_S/7#BMHX_YZ MVZHJA7$VS@RG:"65O6F224&8)KL8C#)OY!1[62DUQ$Z^J,H M]OD%*DH!*[.1*4?$G@/T6-?U29U#M0Y_]C\8#K MOT-5 @]B&2]('ED#;['^P8FC>;GJBV(['3[_H.N'RV(FI^J^TW7B(#.TF$R* M2ELC)<"N_4>96VGXYYH >:HD#* $MI;/LMUQRA8$,CLD%9A6S MIB+XSQ#]/-0SY; M6NICQ6X=>(:*J$WU!-E.Q/G-3:6W.LY7L#K:B"-BCV!M))E(:$V(8T7L:R#O M(;[H6?'M6T6ZJ6>%(EVH-.W*,)4Q\N6;BF\?(9L+WD8:2GREQ]E]S8&']CXSE0T@%K ?QZ3WXC45N#*;&&\[O6$98W*M:7=B$4"7,@P7HX M?0J7:OF1I2"D7:^K"HX,D2;UY: /_9K+D> M,3M ZW9K DP$38%P[/K?Y0_/X%3/J&4XX'\@'6;-Y;X:W,*5'/KWWEUV1!'"J__-) M-__;Q[)OZ=.QD&3U^5RV7-90VCCK4DD2-4$6S9QL"JINVH;8 :_,J+J@^/'N MB+-;_TN. &[/T*'_2/;(' 5'AG@LQ"A#S6I%A5 MY,V+3N,+@1]P"B!U@$@Z,=6=1TR?3&1!C$UX 4HP()!+,O]3<6G+"TA(8##' MHA'3=ZOPOVU->0OZX#)P,\!/*]Z0==N,C7G+_:.AV](TEA='ALT;3G#JC".O M,3B3XU?O9F3 M\+G:4#+U=@(? @^TZR7V$*UX9_!AZ)I@5?$+'XCFB\QV_+G M_@*L$!!S>.+M+@-6!UBBYOXNZ*9E@A?K@%7N\X+8 7Y)4&V8L'"ME$\@J,%H MZC]FS)SR!IRL^T=5-$W=,/T_'A#$?QB8PO,'TJZ( B/2 E3B5=I;V=GMIE-G M9+/%-I)*K\;4*WBIT:E.801R)GZ._9S0^?,$EPJITN#>*K$5@;%QF0X'LEEZ?A&X(^-AC]/ MI=1,-!MB>M54LE8=;&%'FUY!*X;3V=6+@6%8T+&"9?9MJBH'EAW9V+5O3 M&._!_X.G+GC# M]H'=AK;\CA -_R/[D1#RKI6M[*&G#E';"7F=[;S8QS^!>W M^&[&SR<0\5XWP/[)K#718"8- Z['\P:B)^JBFETMI S-CT:T-$!X<5QRZ_ >:[>X&2=6J5Q=)(C:"F'$ M>JL\F:XRV<0M3.6JI^4K]:'35BKF#$3++-7="!3D1#@1]D.VI9LQ-9ENE8M$ MJ9%5B+RZ$"I"M2L8MV JW2WTB'2JGU"<8DI+U,M*,9YI0J:&<1WNOO_=C!UE M:MEA1'5 *EB?Y^WLP=MQTBBS*R,A@*Q6R9F?RC?B4=JU=^#[/PR>; MOQ+K%D&D!7?3MFBL0(#G190,6) 1:]N+A6Y8L;8^L=9P1]X7B]\R,[X+@J=@ MFP^"5BB\D!\PZ.1WTW*9,?579!ZN2'=79/HK,OT5O<9*6JS&&\)T7V3],])";9&(W@- MY(7'@I] 54# DE8',^BL174EUEQS=)9ZFL6UALG^;$[/932^T)Q"K55?0R3? M=Z@'0@&P%/0'T:HM@FF,WY0Q+I.>F8:98!2LUS6S$U.-M0HGS@IF;<1:*,&1BR#<3\?)@ )01?\]/]>B$W^ZL]4('!+?? MJ:^5&7^?7'E#G\_?Y?\$] 8D$%8@]KZZ;_.18:'-+)KPI$D/^^00D=EM@7>?JR@1+>*MQ9 MN__^W_]S./OPE4F_5O5@65/O\ 9S2P(E,3X"-%+B_ 2\^1]>7?..&5Q3 ?M# M4 ;[SZ[<%7?%%7G%D_\=._@9TB-$S#F_B1^0S*] C*OBQ/K'_UKPF5OANOM0 M-V4H/?]X#2=7(GSZT7-=SECZXA\,?75E&?SJ+RR!OJ:25^+5B=;B>\[\+Q\# M$3@PVO^OPV1/K,^E3(<&+;MZ= 3G?W0@0Y"XT*%V=0AH!#0GGBOO&S7^XH;M M\#CP@X+0,E7+QXI,-5>J%V)9IM6X>#STA]M[K$F^,\\..X$ MVZ2@KT#@(?C)=3^/XFY<(U&5Q55P7FN(IJ[:[LJ TIJV,#W=65]@0<=^9XVY M-1Z:;H%]<06VP!B[:-68F4@VEZ&3I*V(<65]\4(FCP HQN%^CJY JGJV; L;UAEICD:M M2IQJW(4"DIETYBVNXBCQPF \U*>)7 H6:WZFDFGGR<%Z!AB;"X>.[EZ<^%W. MY$Q"+2<*;@;1_Q/Z\E,*D?C@K@NG5/5>3QE@R#*A.*S8X J9Q!JF:W]YF_=N M9%] VH.BM!#IN*/F%KAEH^JT"4:2IR/%IK:IV32_4/A\@\X,9TF]*ZTY+/S, M&3I=E(AJ.PJ8'_V'@'TX0!OTDR68I+A"?: MHK:IAD83!KMDT%D>6S@EHDUQ20XY'=E+T-.B:68:+%^-]X<$G=P: PD8K=!( M9G@,^,F&!EZ^]2A=7DAU#@DNZP"]4R(?$6!SPR1R4EF M^B-32))L5NM1'#H<)3)Y.#)$IE9:&RZ20Z7!8G(KH2#=FI.B*# R3"8.D69T MB8@G%*+56 NY1<,99R@N%5[2:I/K.%QA2"F]$M5.433'38@F1X9'5EBUV:BA MXRTM3DMMJ5G$2X@E<>GPR E!]/D%2LE(3^K&Y32&LI4Z!4:&I2D9E[1ZQM20 M]G9#9=?9/&]4FF!DB$QTOX9*A<969+.SBB$T9UJ!X> S0V3*#3D<6XVR/"(G M\<)D9".)1!T^,TRF1*?&LVAOL*67A89CX^OZ&J^?5<\LT16 ]+!E1%;2MK#L M%::-'AQ)A&2$%Z?QR7#4I^5^PBHE>U:^O6B>4T^'Z.J=E&+/%=FB6BB],,OZ M$(X,/9-=#XQA?2,3K#WD^PLJ7XHWYM0Y]>Q65BO6+.<->DGU4UU)ZG75.E2Z MQ.E(G>ZE&@.AH]&5.I%:=3+R**_"D:&W5R:M:3MM)FI(I3!OS+(C$>5GTCE% MEGNS2,D>KE60RJ^@3?'U..\LX MGAM-1TI?R2Y[16,FQM52IWF@G5>N^J1Y ^+?F W1:,,2AW"!)T5I.2,W*HJ* M4YT66H0H(*6Z]$@EFZE7\ 8K!EV%V (>$L&%W/0X:**KJKYV:T?<6-8M7P9^ M@S5U_5H(;&1;?. QCW@3L!*Z"&,9^-' C]# ]-5@^FZIR3^W*/EM"U-Q;*LB M,SD5@PR<(J6-<]X$W0@]+!K&=FRE#7*+*U@V@S0215'.H]<2C3^.ZGS6^-DG M[\:T !C'+TSQG^"'P[?N6>VE@7C;TH,/O!R0^\E1JNC@]JH_)IR+LXQ@%GX: M"/76]$F(*/PU^>YMV8.X]>#Y,+:; "$-2!3\'H?74[C.Z+ M@Z'\R(T(Q2LGLDX9?S#P\][K04+RRC>N(T;/$:_)]%4)0)XMY_I\ M^58'7N*+>97\,=J]6/1#>@$K"<>FO-M>?,>WY_7O'V#W8\LX5]I!'%_ MF8?F[HX-I/Y4*7,X4^6C,A@WE\'/L'D0WSH\UC1A_*.?5?>4>PU M\=P"_TQMH2-_?Z(CBB^ M(^3).B-OYT$TY4[A(8I^5\62B5?R[@[@^[<99&YLO,7$CB O+ MAXZ#Y;Z[ZEX(<,K_^\,PX*M=9>^F,6Z%,F^!&48=?R]6/V^W=_G M*NI7JV_CJ5P\458*K>UBK2:2S?(&[GWI7[_)EQ0:[7Z1^OU ]?M&XZBKJ%\[ ML:UBZ"RWH>.+Y6 ZT[NH*$#U0S$(%OQ"D._N?\]\/)83-7TN:S_Q@.R1DC.W MCW]OD(^\NXGZT8G8!Y;E'WBD$LER),N1+$>R_)-.A"+A?C0F/]DQ5\^M(Q3' M[G+2_^'!7'E)].H$S9AM>MW6/ A1\0Q2Z$L83S1*6SQAQ/!T.GJR 7VVMX(G MV%R&&65Z:U:7Z,HBKG>!Y&*8M;[P(1KRA41&H(>4IX!U&V+W,Q,7#I>Q+1/. M'Y#W!!EWE^A =HF./-[C9^41)2N$V5I,UMRPV*$ICH1G;"B"O9 $]I) PCT\ M(ZU]PBTWTMJ/M/;KIV]WT=IJP2X81K5:02K(G*YD+&;4G$E :PE/:U-(&FAM MN!%RI+61UOXHK?WNH=U=M+;5K5(+J[>1: )!%IEQG6(0%O;W2 =[+?J22#VQ MUEX]$([4^">K\=PVJ6:RSP[1IKH$:NV>#0(^)=.(E ME23>T>-G/A_,?*(AR//G]!XXA?<0=;,_*GOW455#3E[)8]&M:?"M&R[-\=5P MKA:0MLD:&*^5QXO2I:MJL2]8MP]ZXIPQ8\9XA<_3&95FE_-.NB?-C0V'0@ M$N1F&G=$J-Z$J]ZI2+TC]8[4^VWU_FYFX4;JW9I4E.%(;G"LW6L.%\QLM:@V M86?-M*O>9*3>D7I'ZOV1>G\]XW C]>YUG10Q*ILFTN.:*DN,&F6!@;LWS#$@ MKV@XN7!:??P_;@?)W\$XORWGPZCBU9N=GG9@]=(6X51%3#:#>H5Q;.3$QE"N MW.:HTX,"!O '^/O:SR'%@\('S1,#;X%HUJ*+9OU& M-W"G83/*W1X%4![&.6>#Z-<[@<2"+X+!-(-^PB_\GGCL(4/WKJR*># M2QO= CR4>55UO/G(JUU5R5JWU;%'JI$H:F"!EKP;(T]BLB:H-B2&K'D-;/T9 M *UXO5-CW?/+$07;D"WY1#SV"Q,W_D(FACX_UXLWX%1(#,](74!=TQ:FAZ]V M7\>?4G$.=@$K-K9%R$+(+C RD,L;=_>E#B;6WLV;]FF3!Z3)[JD2;@8<;OS; M6#=T8D*,!$4LU\4\)U9[TF0=-?Z]:N/?9/+UW980/["KBR^/Q)=*7Q^1+I"^/R9=(7QZ3+Y&^/"9?(GUY3+Y$^G)5 MOGSQVM-'T>3=: "1V-W?#@'6_Q+<_9L2:8?+CW^[-Q?RBM^W2^49@OWDII47 MDYU(5#X2E+M M[F\7,3%>-/MS-.C9.OU%DG(_27FNSI^1I$0V)9*4QR;7FQU(__@^Y_T]N;:E M"TI,7\",\U%!V4\J'P\O^_HP91\=*-SH.O?AHF\/@N17^W%_6..7<Z"J,RBIT6E.D15\.*.;:M]/7JDL*$3:D)2(O!%@RI!/:")L,7/2)% MC13UCW&/'D-1C>T(-ZE^H3(TIE684FD&6@H%]!($YE@RTLM(+Y\M!G]?+^UVO5(I*3J!\*-^N=B; M-9,)_@'ULM#MM>?Z@!LI3'9&F++ VHLJW"^)Y]\O;QUK1QK]W"'W^QI=JC:8 MYKJD.[2<7O6*;(*8<>8#GE45R*U8:]G%/-O6<#-7CL]3-19J-/F)G?8G')][ M_9$ZNL6K'\&_/'\^\1$2_\O3-9* MEL",>D-&T5J; @OQ3KE3Y N1^HDY^4B''D^'OH[F^Q@Z-$PGENEAYSX;CK3O3Q%M'T/[3$(K,Z,A2;/90I?]S$R?"S&(->"+3Y_A_+.Z_C^S&\!N7JAJ5X9V!2J@ZB9[H,H;1P4 M6&1$39S(5D/E-9.QIJ+1F?):@!(MC@^_%48T1<"[ELED?HD0;+&=0K1AK0/K M(J^":!JZ /$VQG)=M_R+K>1KK*IK4MP2C3D$Z(7ID)486X#EWDP^2AK$028] M'&1(4%YS (F@C9#-J8NWK+XQ1Q=_60#[$2]K,=%GF?D:8\&[?#!G,,I[\N[/ ML;6LJC%#%$3X&($WI[$%[\S!8\V8O0#&GA>FLK@2X2<0S7<'J0QD;BS[%RXF MA[.%THJF_@.A>"W;T&(66)YH[6YGC&53L$V(N[PPQ)6LVZ;JO,; LL$#9[;F M[3!KV9JZSRPUF!<7=I@ZT8S FP3]P M\*%0OZO3^ZZ$$M>M; M./&)+7?&SR?_0! 8?8I+K^ M]1M]3:+AMI2>I@,+JT*D[5CG@ ]3WCS1M(6NJU 0KLR+KP07O)^<.!$- MX]@\4X;!:Y*KU3V@:R7-19 'VJ6L;Q+;^QHSQQ0/F\+.OI3+ZZ M9N-\K;5F2_GLQ*9 X/$:=GH\NL\]ND.E7!@Z[(4 -<$\-3S@SP?VBW)5/@P: M?VPCI_P8: ]P[BP75#U83XR7#%'T'NM:E;WE@Y/@G8LSES(Y9G+ 3:R@C?OK M;:NJ%,;9.#.W=@C7#N]-=L##'-AFX &1ST?TY0#S_T'YN+.0::Y JGJV M; L;UAEICD:M2IQJ/!XC<773)PMCNH]DG6EG/#>ZB14#M#+YFOY *S_-36 D M3+ 'PB&[G?KL;O\".R^<55YWHWU+'A[96KX":*7I9V+Q4],F>@^&SI@J\UXHYKH& M;K<+X"CKD@9\^7'04^3 ,87^M[^'>1TK-!UH@B#8<(6O-PJ.KQ9R>D"8!W"? M@BKR!LQX34^R!3A\[S7P/M^\#H\E@KS?+JQ#4Z<@GO_W_QR!E88R>G[N[6!9 M/D@JYJ;A)#'N8:'R$_#F?WAUS3NFO\Q4^A4/TGK_[-)WN!MI(J]X\K]C!S]# M>H2(.>\[\+Q\#\0$P-O^OPV3/):'^*.AW'P1T#%@@]2@-X']T($.0N+#\P6U> M G8IZ/M"!V,G]?PE\T*AE,1[X X0<(NJY6-%IIHKU0NQ+--J7+(OT%U%H:<:JGR[2S#:U,<0BULYFUV!DZ.VKQ38]Z[.]N$*LF/Z2*6ZI1*<) M1H;>SN--C%5S950I,.-Z8I):-T:5IG=U^GADK[ K_/==$5@Q=RX/$*P20^9^OGYUJ[BU4R57E3:7J5 ,6?H M[G.\E^&R>!:]U.3GK6IDAJ?6L-1H;H M*:QRK9R26JL*H;=RW0TEC1L:')D\'1D?#KOI,N^0"I,PNW5'&LD#N\F1X;+F?JJB+0FQ)M]\N))#M9K?*2S<3@2#;V^;Y>J6G9-5E@ES#4:&R511)XVZS/;H2B6;)"8,NDALX,C01"6^UBLX M='JC8--\=6ERZ(IK4V":X=>SZ7(;74T7)7K9S7&,BHM('-@&,#0D) VNTC,& M93:K]/Y_]KZK.7%E:_3]5MW_H)KSG:_VKC(^(L/L*((+)00;S0@G4@$ ! M%$B__O;JEH0P. X8\.AAS\9"2-VK5X[Q2J/1>\IDHY$5W'J )=E&-=)[E&-Q M;B$ET[*ZU JQ9J./^>7! K)R-/XX31@BJ\B)0F@F=M?][!AN/0! PYQ)5J(Z MJ+&=06WS\+ URR.#W'JP5KD]F JY:%28;:J3Z#P4+#>YV@IN/0!6M+XNU=9F MH\<)!:Z?"FT+O?B K/6 2&NS6DKB8TN!B\5ZS:<6EQY&67+K 02:VT PK:V: M4;93'F3ZV]523;;)6@^1I2B4DJ.$/,]SF\8X'E@]S5&N/@;[\.#66O=IA?%T M'>2$X*(3+$^"P@-FIOC6 VA%%L$:GQQO-VQH8_ =:3NM!H;DJ0?0JDG+[:37 M2R;X?(E#72N-'M(2>>H!M";34'9_GV0WL6%I1A+[&"6P^@-9N7UWP4 MS30NEJLVN61O*B[HM@Z@-5F5QO)C/EKG-I4G3#*+:"]6)+<^@U8?2]A(."9& M^\%8#(NE48+M)Y+11#\Q0J-A4@RS,4$X0+%)[>'AH:0&V1+:5AZFB\0VU /I M>P"(:,+2Q$PN(_.!::0BU/KA&AJ#3#V ;F'02*P;L=83GS$>N&TP6AG/E:-R M>C;(Z>5XIYW@ MU8(=.8UC>Y!DC*@\/MA!ZWX4X@&N1:T_ICKA<.#R0B4P^> M&:D;-0XIY0<.;?+A238=?*HWH;#YX)GRY"D4*\U*.ANH%'CKL5L/KWMVWZ#] M.[>QT,/LL16=8TG)YLI\=%79;%?XS@,WGGL+Q:&K6:;?6QDJ9Q^,/=C;I,QF0 MZ)N)1OG!F,5:T5IVL>?#V;4K0Y+[42]T3O/,P>:L9 QES;!T5!MY73Q-4&G!-628QB[( M7+>#!(@,(?0EB [ MWO.!)N@B'82KXV=HND&#S$A?X@W;7D1+&6 +3A9V@?QC$772(<%& G@&1,WL M/W2($H[712!HB>PD:I' P"-O3$GA /"$W@)@P'NMH##.1 M#\8F>R9'$XB:$\%D%&&#H<5(AH%)C;'4QKK/D%UF1VXP3PJ# MUSK>?X@4>NILK?;8?&4H5LQBNU"._48]TO&4%X_?.KTY8%@D>E,ED*R-:#@[ M99D3+'*V9*KZ7FX9<6.'E$4P6:I-([,\BD\CX\4@7%V-?_Q*W$7B[!W+'HG+ M42#=,RGS:+ST7*#^2+#S,I!>"I(,;KZO8"AQEPP=IM&^1 XP)QQ?!P(7">6!XQ9^@9G"&-YN>,@#2 (?F"S; M/W;R9,8TT.<,<7?"HR2Y!5.; ).WD3Z4#(2)'-,T7(17#3!_HBD^AHDA"H\8 M"9*.J4Z?(9/!C,E"+V7L[._"S;0A2V%$_*S[:\S$9C\2RUC=Y2HNI5Z>F'[\V9X63D8*!"Y6)HA__E#=>^K5PL(@ MWLKPTK(R>%H8#\)@^Q^UC,GYOX9DZX/V?4/Q=_SN@5GXM/+]=Z M+FS"/Y?K.Q=?[E_GN?A\[#K/)7D?]>7^%9Z+3R_7>B[^L5SAL21\L]TOPIZO&JJ]AZ#>/53[I_;;!>6U#5COD+R22K*S7A]=B2"7_><=] M)QQIZZ/<[]ML/K/_H#'UG9#*MVQ\'N1;-E<"I#\,DX::#!?_WX_0CT\"+'X? M/R_ ?&7J^Z+?GZ&_I_#^A#'R$>62?"J(EWI3C"KE5$H\#>%.$]KBJ(0U]7<^7T+ZN=\5 M^L,PZ<_3]3B[_MF7X+ZR]SJFD*;VPM"T!-E'%E_=^P#F/$*[!%_5NTT!?6)< MH&AP^.^)F,G%9YR?&%QV%X=;8;670I93Z6W?!W'JT,[&1YOS\)CHM^(Q,$6* M NBO)R3HQM\^VIR;V]@JW/?!H;\DE0++G&B6(:CBB -C#=[U3D ME)P;J4VUL)S/8EP@.LULS9H6'Q^V:14M?8/-MJ/T,WB;?@8?IA\WZ\,3$0 ; M,N124,'0IG-3SJUXH9>S^DJ2*RY4&# 3QSPM<9\XF.#WK0GHJD3XA6%Q5@G^ MY55TIS,8/CU/]^N$=R!\&>GM)@N1,)(KK\,[LP'5ZP+?>>CPK>XLQ+=Z92&W MAL$?,$TFE+Q+LH==QV\S!A4CK["G%]^"A^XWE(MOX"P@+>%#I]C=Y0_J!$+L MYLS-DR'G-9J6WPDY3\A%OL(2.5?C@N^1<'"5K.B[(/CE5>33'>>W""E1ED;3?YVBORLEQO8KC=PY6_!%X_EV\X=>E@WX?_+@J/OCM M:>7RZNP[V.#M>1ASFCY"DFGIR/@6%N.)O8P73-O[PQT]OA?2]T)>+7+Z7DC? M"^E[(6]#;?.]D&\EMN^-S762VD/L][;>OLI!N:]!AK$&*6H6S/B]3A7R_"/O M3Y7&HO0*XFB$JL6952HW.M8PJ)>J5YWT7NK$K4PD$\]S 78YD:/S_A9E&_T@ MZV>]7XD7Y=(&@)_U?K*L]TLPG-M(>C>7CYVN5!ETN)I1*8STKM1=E@D;\K/> M;]G/?Z:L=TQ!;>T,Y*2; @H]JM$&E^_IL8S57:[B4NHFDMX[3:$6FW(E- N- MT71155O%FI4""J)9[V$_Z_U/#83X6>^GR'J_A/"^VJ3W=JU:72Y;3V6VLV3' MF=9RPK:71%Y#UGLX>1>+O&8TW%),RG9.4!@QB"HR EC+@OD1-\7-L5 _.?Y& M#NI/#$L=E6G?P/C\3GAY8Q&I/_>@_L!@TBGXQS6JON])_[G5 !'HVTAD-!UK M87,TA,^FQBSQU0^J8M_'S/53VK_MT5Z5!^,JU;WO'(3X(U#\C_1R_QE'>U7< MZQIUS>_L?SVNA/['!*_9KX,XQ E7**D8NB3Q'1_J-FT =FK][S/K9 METJ0!U9D@[(]03IB5H+!"/.YKJTE13"1O&'^Y_NXN*,?<'%SRES6-@BUD+Z4 MANCX2JJ:NB26 EF2T=9,0?9^G]$,LZJ93PAO?:B-57PN8LO4AC/;Q^NZNV/4 MW5T5=+V/XO'Q:,6%):ZVJF]YM;=>I/N-'[_"X7OVP-'-8+R0X52T$3X8W7T+ M!OEN&<2(40W$Z$@6;%O&G"!RP;1TE3$Q5B"3T6S/\W,3AX&#NO\:M/P'AJT9 M)B976*@!P"(8Q_P%1!)B_VFV>/(I^,_?# !AB2D)CA5V1%=L2&M&P2^<& S" M[Q#)9AAG'XR$-VC@7\BRMC)^DEU].AI<[(8*CU5+%F9(G6B11"L2$-:K@W ) M1E31DE%M=!R-=ALFR %T91",2MG[:P,[:^,UI67\O1T:&?0MJQ,.!2-JERNI MQ8(@K,WL*(??CC!6S?'[3=U"I^7+Y^9ZA&^[SL'Z1[>%R**1U\3@J*T//)P#3]P MA/'-V;SS=P#$Z\^!CH198(6W^\]<,R1 B9^$5*4E>O9,&Z;DQ?]W_PUMQ_?\M#%KH/OVHX^N=RF7-YRZGCGXM/+_ZY>$U(7[Q< MX;%@-N:?R_G.Y8-9.J^K8-==-;A[3>(# #LKK_9D90X M+T,[]<@U9PH0>"I.,.[R^MCYA6==GIV<;FT.W?>:=4D"S;=%E9/QU>^# M-SE!LADO298_S]RY2S/C:Q@Z=WEUYL_,MOK"H7,TB+B9H[V X[%(3+/%VR'& M*L^F%^O,HC$34NM6*K9DDR5M_.4U]]S"PNI'4<5+M>"B43,G2&]/!-4.*[IA MR1=K\:?UQT"MR4X>V0XG-S+E[$8/5U+],"G%C]U%0X>1QN]-;U>51')A#GS6 M))*W'&G7QW9./'SN/(SG2VKOW\]XGM44DT$N6<%$H,'L%_KM>%)S&RBR*W:9 MG4GI;G_YF"HNJN4QYDG1'[^"H?O8:RSI9@S.4P^VN3SG]&OW;N2@+E%ZQCON$!E^>5)V>]%_*7!D,/2 MJ\^X)(=&H=C()@:/,Z&G-:Q67U4:X=4MQD(Z]:HVVG*ZRBK]KJRM!"/4;(W[ M<3\6XMLL7Q$+^59LZ;0]B\_#F+Y!K"2=BHFM93ALL59@DRDT0[VY-$QAGO7> M6(E?(?WQ"FF,8P;M ?1.T3RW=-1/2T$EUI0+(J]$>&L>[530Z/ S;8?)/W:)=Q/PW:@C'?*A,,:[^!T( M>["%R_YO!AX#I"_\/!:!=,B.HJH3I MR1#T#91&PW^53 \U?,[X;B0,)PP&YQV#V3C^ M*!D,6EB";-=0,R-,I57LKK;-\BPO9@*U MWB18BF?&5UAE[SZ)_N@Y]SU:>9^(1W.Q=MV(\K5M?56=Y+>EQQ%&.?8^]&KA MO0DK>J7\GN"2I_;>LO>#KSVK=,>G@P]3,.E/ -<\[<<&R(L\DKJK> >4I_7Y M!YVW28V-IY)H*.-[03.9_+//>L/ Y,Y12O1B F0HXFA<+HL-)I[7!_W?_[-7 M!W6@>=DZDF=;=OU5B*A+8Q2@95;""+_YIR"OA(WA6/Y8_W+4KY^NFA4F7)\% MU8SQ? 9X' !3$=8!#\CV"M'MG^W7HCL7WRCWLD_&U.8_0\%[(I7PG_;&(L'[ M>/1,9_5,^(5W)_-?@9GHP!'^U:YE7BNW^.@KZ9_P((RXF&W(>SGW]B4/#@%P M\7I(2P0@/FA3#_J5JQH(IU0/#K)P7TOGQ293:]9/V3;C MHXNIUMIA/A\ZM"UIC-E+G%I;!B&/]!L=N],SZ;2]E@8I-@E4Y@J8;ZG7*Y MF.J'^I'G=RJB4-]."J$$MS$7$61MTJ5$IX'O/'@F'P\E9['A.,PIC_T::W#I M'C="L]&A*?;YK MCH4JW'GP=E&-ZFR_%IBQG?1393%]*HD6?F84?$;[=P:YA9"*]LLZ5]HJ+M5#@[ZB^2,XP-\JY>?SZ;-]C)%?7#[=\Y:O5XP;J0SO%6( MK94':VMFY[;ENW^GELXTS>'X29]MI!PR"EIF^S1K]!.';Z\;7"L2[A6>N)8Q M*"07A6!WB7$I>7CG6A^(62LAL&QM,UMOK?!R,.NF\)T'Z]P\S1\1-\@V^$UD M,7]XROVX^*6HJG WR, MCP>3%36\'J56<.O!*;71HF"QHTF!STQ48[D(E(P5(D\].*9*PI#JFR7*SY3' M!C>)A,:! 4Q$"AXN0%+3*%5>EI#+<>+ !)"5%,IY#,!GH1 M/=_DZWFK0)YZL(!..]F,QFM9CET8D6BO\[3-+& !H2,0:,?[W<>Y&F:%1WVC MRDK?2$Q3<.O! G@KFPH\%%"?JSWE.7:4J29T5U8##9CL-X/6$6[ M5=+C%3#^S'[GI"OTBU:D4^<5U N$IWHUQ&6!G1\\L\J% M=*W_$&+94B0D(3:Y>6KVQOC.@V>&'Q0D+C;A)"^46D*B\B2OHVJ#)OKOWUF8 M589*;[K3'5EM22/+33;_?O',E20TO$]2[?JE:$#N:7M=X(B@<.WLZF ME\.6GC F;*";"T^2!J!^J;)*=,V^/>:EM"M37PM(.W=]+]R2J;C&;Y6&,BKH?A^C*E I\\ -,@ M'ZB5HZ%1@54P]F/$-?.[#\-, MJA@:F'PHEA''DT)SN*[!,V,'V!2K=GN+?$F;A;+%XK"E3JO:$]QY0-+%(E_L M]*N=.8M-^\!TQ3U45,Q\XYC\#EZ?U)^,XI.TX /M:J^%\;3"+8[RZ7R[NPEL M4_$UE]E48D.AEI!6TZ-\FGOJ&]-M.+&:2>U0)]L838UPXSA/#3?"\_Q@$9YQ MK63FH9F9-Q(5;@5\ZF"ES5(JFRZVY2=>Z$2UD1:M;S26L+2#PY^C^)2SPN7. MK-0>%%"C&AAK8_+4@]-72^F0PB4#/59IXE]4:EA4I#W![I4.ZW7>Q;[Y^*W!?3/Q:>7ZS^7U^=B^.=R MF7/QY?YUGHO/QZ[S7-Z:DN*?BT\O_KF\>Z*,?RR7.9:W1N'XY_*5[8"O8&#D MU;60_)JY7!]L;G=M0/KRLOA/ >FJ.__Z>'834RUO#*N^?$[F;6*53WJ7'\MY MXAZO3C4026]\O9$NAE3RGW?<=\).S#[*W<(4T!MC]E\^5_2"2.5;-CX/\BV; M*P'2'X9)O]]1/WX?/R_ ?&7J^Z+?GZ&_VU7\/J)OK;HTXZO+?J8= -<^-:T15]T^SK>NQ"EB11!4O$"?23Q];MW80SE*475 MU"75D(8GF)GIZWI_/!WYNIZ/2=?"D6]-U^/62!]*AJ_L^&Y@"/9&@Z9LE MR#ZR^$K?!S"'-&_U5;W;%-#^A/1+@LON=7 KK/9V9Z13O>W[($Y=EX;(1YOS M\)CHM^(Q;:0K%$!_/2%!-_[VT>;H*(N&I,&1W7LIZ XK"B;/.P_D*XRFUZ#P9\[J/-VS&+"72X*1)NS%ZY&JMH3S^\L%$M@;K(9H7!Q MEX^E56.13+,=30Y$E,>A MJD8:M/E@Y(Z-A^]"B=B7SB"Z/)E=U0RB2Q=OG74(T9>76EUTQM!%&,Z7#!PZ M9#C/!@LY+F]B(AUA0VP@MIZG^]T9%Q*W5=2:E)8MJT$[FT;O8]$_C -]A: _ MLR?\XY3W_H:9F(#:VCG(J68UP@&QD$1<@.?2TW4H%YHN&GL4%##0\*=HZ3#V MY&03BMZD'S?KPQ,1 !LRY%)0M[5)9_/=6)7/*U)6>Y#*CQ$9N@C',4]+W ?WOJ^CR7\)\2,#C;-_'7ZH-&%A[9\,H0$PUN*AF$A M$:\?KZM.ACF3!1G>R2XN-1QQSC9#O5HD5TJFN59X,5N;F=PP_3#N)R!&%$S< MQ9.'$XK__MY$=57NI>M5V?TPT\#LYK,.;C)V=%T6V_?!CZN27=^>5BYO_)T] M/G(U4NM+HR4'4JNMF8+\9N!DO5&'#_&G*<^AUE.TM^0#[4ICA845!$YBWRMH MDM/T$9),"ZL_W\()=N+ R04SD?]PW[4?6/$#*U>+G'Y@Q0^L^(&5V]"M_<#* M6[4Z>S/2G3H=2 [ZSB;V5\5<]C7(,-8@177J4*>JY#G]+9F?SP?\.JV M$.$7C9ZUX")!?LM?=1V/-F[P7'>L9]A:.)WH]&?S;+H[QE:E7<@3C=Q%DI$_ MS!5Z5:ZN2QL ?B'/R0IY+L%P;J..IS<:+/I/X7R#SVR:\=PPF2P(_16P(;^0 MYY:#,6>+W,;^0YT^- M5OF%/*C?YB3N",$%KZ[$4]%CRLQ6N(]1QE4X'/UO!]T9\A@]] MT!OQV MD%L+#-,TJ:EZI#Z=UH*9XP(8?FY#9<6^-?H\?!S&WQ7R$>9TOM=(>PR: 02VI,T$Z+A MVKC>Z/'580.XT?MS'_YC@OOEUP'?.B%&22IF!N;/<&R/@IZS#_J-6TP:PG>\ MDZ.8F"6<$_Z;,?$-)LW,&&A+Q.AHCC5>Z"1" MOX)"ZX/?F1/!9%::)8O,1, _&B"DXE\.D;1$(C/8D)]J!(LFFBPBW<#WB8P@ MR\^N(J<3$OQ"TNUO#4:C"Y,%PV1$6+DV(A?FI/K[GFF[2QL)^&=T5?@>#*\E MUC,#1,ZZ3UM2[Y-(FC*1YQC2FBI:"H;L!*\# U/<]T,Q0-K,2C"8__FV-?S1 MCW*3WU9QG +^'#XVPBN"+K.(4691%72]7Q[-\H^5I2GQF5@J5--G["B<3_WX MQ=X?.DP93$0R_G#_-11F$Q4 05 W@/7:6,4_!$&J#6U#4(MNLD77H5W."2? M:J.F"SV*%AG-,(TVWF4:WS.SI<>@+[4WRW4BW!S/\K.0U-2'J^7BJ?AU MYG@EIHZ%SDT) LIR'=6+EI9AM4L6Y@;ZZ7SPKBRVTZ0",AJ97M4J0%0@>CZ6(/L)([.S?^3L 2N+/ M@8Z$66"%=_S/7#,D0(.?.I(Q/BS1LV?:8"4O=FX5!H8F6R9ZMM&+#<8-OO_( M_X.WYO[[FR'31-0_EVL\E^"KGES_7"YS+O'[<- _E^L[%\S'7@T-^.?B\S'_ M7'P^=NWGXO.Q:ST7GX]=X[GX?.PZS\7G8]=Z+B'?WK_"6 \!$HG-4S>%,@&&HR7/Q_/Z(_/@N.Q!L2[;?AD=C/11@BU43ZZP : M[+US11G#0)-%$EG2$6(J-"C)D:#D?_\S.!%F7+@&X 7,2%P*, MW/CC.$%/^O#?X^02^BRY8&3X3L1"ZS9O@ZTFWJ 2'P,^AP'!I(\!?S8&^#S@ MXQ@0^EXH\)P)V$K2,W\H^X*&N@?58-@%Z[-M^^K7C:A?UV$,!X.?I<]P\C[V M:LCRV@CP+TFEC,J<:)8AJ*+Q]YM&R^>:BUR>G"!I'(H_=+1$JH7LY/FS%>]= MVL-^_@KAM_(F_JAJS;>2%2Y0S_BB(G)Z7+^P8\O'=1_7?5SW<=W']=O#]:^9 MY7<.Z+R>;?6'4.5K2;NAFOZYKHC4T:[I=7[Y?U^ZAE90J9B1]:,GDB78QNW-C M41UJ"L+K,TG;@K)=C+[W,' IU$8M04;&LU__;DE]UFA,UES9B'*EGE@8KJQL M[CIZ#6=X&=83PC+/:TW0DVFU&(V(# SSYXU?\ MM8[\5\Y]OMKCQ(*"\#7&!2JO.Q;KVJ=^+A:J -["@8^O$K&'S-&/L647S;UT41R?C>P?LK M7CL\?Z3C&G5'..%@Z!L$>'P\]_'C#<%2<;'FIGAKFTP\H41JD,$.)8882"?L,Q67W"S54QE'4M*&SU M[(,R0T%]:ZK;,<>5+A#?+@?-C:J$9YBA%$JY87U:-I8B,)3DCU^A4.AV&8H? MX/XZ#G-]_H:OC7)?)8?)U[;B;*OD+'9C+&?E5*]6G8POD+^72">7&7T>%]A0 M-2BNS.#C5C'&F,- R#H4?BV'YEN$K.DKFLA @CZ<$ >2B)9(UN: (WX(VP]Y M?.N0Q_5ZHQR2Q*PXNR/(\S#C>JVVR >V,<1:M2S;Z<9BA:ZY^GIF7.MNM&4L MII98I#<3 WX4D7OA5#])'%*1]SFD;BM2Y;,GGSW=I&_K*]E3)]!.AAKQU)P/ MA1YSFJPT8_%+^,M'+6TV*8UR65;)5A\>AL-,9,8!>XK]^)5\7ZV'SYU\[N1S MI[,[RKZ2.QFS0'S=U2,MWJKV^W).SZ&L=@'EJ=#7"G6^JZ%99K&L6Q5I4K+* M*\R=P%>6?%\A[&VQ)S_-YYKYE>]VNTY^E:A5$OJD%YCRI=5Z'9G'PJ5PX0+: M5!EM6^RLK&8Y20TL^&75:I?6P*](L4CB-7WJ]M*S\DA%NB 3_YH@*I(J&:9. M1F'Y65J_$0.]8)_AKXZ17GJKU\%J?]^O9E,BYK2I/3H\#[.5-^'<0V(J]_A, MUVSD2W6^GU8N$.:89I+<;)9<-+C:6,GQG=AV.=7&_2 +KK5(/'*[D52?+?EL MZ4K8TN]H@%_+EK):>8[84*S,E5)*O6TU*H49=P&;=3G02F,A_:2R 7[;E\S: M2)83#6!+L1^_PM$;[F#@LR6?+5V<+?V^(^UKV9(P#;93X5DIQB(]R8]'BTAM MTKF :9H<]%NUQ2J>YX6HR$YR_<%6&Q!M*?GC5S*>O%VV=!-Y9YL6@5D/A8.61,E NH3Z-0?" &S0['+Y[*B60@HZ5* MHQ3P*?"AQ5YE5-\H>^VJ7/O?P!5WVKCL/HL+8Q8G:M9 1E?!SH_VT3IMS/;B M^[\.'O^ZY^YW.7))3_$;J10.S*RNNLB&4CA_N[;A(2I96G[2X16INRHE MM_55[N$"3O_'QUH_-;:&8QYM8RVY:2DZFUX!,XIA[3#R/C/69T8^,_*9T>6\ M=+_+C)J!I\>^B<3^!]L():1=!O7"=R:/[NP=)?L=3V!.F(60D&\S\G1MF4T:^- MSB R^^/Y@%>WA0B_:/2L!1<)\EM^O_M!] ,XRBES6=L@9/>%/KZ2JJ8N\;*1 M2)9DM#53D+W?0_/PJF8^(;SUH396,?#%EJD-9S72G-QP43Q&4;PJZ'J_9LA/ MD6#BT62E96%>CFP&TVZJ\>-7Y/XPLL[@LY?A4+01/A?=?0F&^&X5#*($Q>A( M!JIC3(TQZ+8" ]@2QB>\)D:CBV+,B6 RDD%^-K3O'\"OW:=KF%4S D-G?B,Q M(."_A3%BYAC3-!$6\]\]\KHF%Y@2K'XFT)&T2J:^>,0^O4)SK*$#$XH]?H?N@RRB>\;=W_)I& MR0 8!H,QX,%2$;T49N\8.)O[/:T&OP".55(M@3+:&V*AG\;.8C=4>*Q:LC!# MZD2+)%J1@+!>/4<>&OQJ"^NL9 QES;!TU,8O2&.Q-[.%V:"_X(-:OL+G9;ZC MZ%QGP?9&IC*FS!(#%2.5^H1MG3&%M=](_TWI>09+G"]S#&.^#5& $,I5U#%"MH&Y( M3]'X/YCWC4:8]TE+LA<&HP1>+^8792E"-".57C-D]\ ML3SM)JO-SOA2!\!G>60U-J+!+AYR]> @&U)3#RMHIW)_J%2__P3NL-Y@S.G* MY,T] \1V2%SOIRU0225,JT0Q&6S>?[BGUF-_F[K>93)-!66T$R>@,JA#+-ZH M=H%5$B,U-)\;2N0XT7:2UF7EH3NS.NO^9E881)^ZF)Z"[#$3Z;WD9$XTRP": MPBJ>B&6;CO#922[3=S7-N8XWH6->SX@6 OT1SG8DJ=A.WE*=%#\ KJG(Q'HG MP4QUS&!1:3!#O/P-. F8X410QYCQ>O16D_!J75.%I:1;!I.2Q#NFB60)C>X( ML7,80IJ"A7H+#2T=ZP$,AA#SU_\N+,W\)Y-J2%E*UB>R<4_PZL_[ACIFL6N(:6&1:X?*EA ME7KQM)Y[N!CKG]2*3^AA/:_/4+LOA>)FH/Q@I0CKCW\=ZW^#M(#Q3_ +$-R- MWPP_P6P&_Q@L%L?T]+ ;*B7>Q6@ 521\>'B])B-+BF12)O42 W+8"&4Y@GT? M?@2S%&1J#C&"+&LK;),B!O^!]XB!H^+S'2%=AR?AW0N&@(=X MT88U,"11PEP4&:> W74)S<\RIE,*37P@^(%'I6 MCRQ0AH+L&:7G *EH))G'I><7H//]5WL9:RI3@0IJ:D"&XA1=[_971; 7#@N1 M76F,+*QLP>W>,M>UI23BE:E@TF,H$WB2JP;Q:1&HF\ \#%-2+!G?H2 !#'/C M#HY MB RP)A(F6NZH&\\L!IC!"??N0P''C:R3/QCQC(EKTJS?RRNG\3KB/F/ M*"U__1?_X\!W*&/^!=&.R3_[#HTP ,F.];#LO\\2LA@BP!/G5$(1)XKCFL_! M)-T%637Y]__^'^_J#Z,Y=MS%LZT))800"<&,46"@(V$6$$;XS3\%>25L#">D MD[P/.R&=GV[H)DPL>O8^'/TWX_D,\#@ IB*L QZ0V1&?@(Q&YD_[9\XU$JUQ M+VH&\<3])+2!>2P\?>^YY&1,;?XS%+PGB(S_M#<6"=['HV.C?#N9/XK M,-A8PDSU7^U:YIB?X[>\+>1!#N\ZPLX\. 3 !3<*!%: "$#QP&AEN-Q$."5' M.>X+.H;-%$P/J4J.*=3*V6(USV1JS?K]!1=3K;6Y%N5V[1I>3;55*Q>SJ3:7 M97+%:JJ:*:;*3*N-+U2X:KO%_)5QG(%_GYHI[RW2RZ;9 Y_KX)A8(]O]\>LO M2Q4P[S3)"@>G/.B7_;[OC;N_RFGW^<0Q\G_FX'[=;VO[8\]$]AY_)LAZ$%J' MHLH6YPQ8[W$%IO-\S,BP""$0)8L\2Z--T!,](UQ=XZB'X9C26##OVER\37 M1#3'MTL'[UY8F!9&$J@7"J@,9'>@/&!!;F[V? 1X :8TE.;$)X UM94DRZ[: M1I;P<2V!'NB^TK8[FGLFC;>BJG#G2C(G.]32I,ET7,*Y $-*@9H'Q M6NA'#+8'N35B!_Q"8+NRIH;*@?CJJH(YP7O&WAG&"QU.W[.WKS$0GJ_.2X>* M(&(ZDY'H87Q$TE5E;8!Q-P>**;WR%TB($/O/0S6?(Q^#__P-6'YF$_>E ME)R7T":]\7Y#HM]@SO8?\#]T;W1KNYW9\6YN(''!8C6A<[%T^JE@+J3BO-[X M=/[#"^M+*?B]IE$;>:X=S6*HR,U0>):,C[E0/;[2NX]B82NG?OQB[P\[ E.4 MI@R9E -H<1L?)C[-H2([#_BI(U[3'B5T_LS <8CH7L7P6B#8C[9OF9'G. M"9 M.4.JM>J8T>+J<99)5O-&,)+?IN.7@?XD:DK)6;R?9EO1P+*4KR=,21__^!6\ M/_2K[7&%?5_R';.:2##X0$>V\X;XAER*LL-01$4B&B<&'U1H$]+"(")N66." MD'E*8_"3H@P4,VS;:.I8(^H@$@S,B,:8'1$]%!B4-AI)L&+(V(%]]+$S@JHB4#< #JEDQ4>#N; MSNMF=%'P,.G.<-R5Q!=/MP _M#_ALP9?M>/U-R&I;/A#SR(^WEDE^E%^1E;L)'6NC5%'%H=9+O T*F79U8BG'\9\<1((-HXK.F<5*.^LD_N=XZA( M_5AR:0YE+I:/=-+1CA!^&*6NZCC&T[.L9L[]SLN&Z%D]6RM,LA[103U@N TG>N*Z3 MK==7C=QT':]PDE4:/.%D]RV*+SB3BB=$0 MLYCK.I.&+I=TJYZ.LD)YTYH\-3OY3NL%;?K0RL,D]TZS[D6">RZ?L36%#(-F M")S;7#)TL]\$URLY/OBK(JPEQ5*>-:[Y+0&XR7:$\E.LQRD585DIF)65TOZ\ M $P-A\1^KPL;\+5^4HLOK52M]M@*A5FIT*T]L4-KL^J\)?*H>D[>#CY,XNK= M#T1CW<55+#*(]JO"EK.F/+O0H_W M.#9^%E'8#UU^??3LA8Q\57/C&8X*E@<1YQ )"]9Y[3/7@&I3GE[MOF'L-Q MH[16_.^QP55'\4)X]1YEZM84W .X%XUD\7&5$A0^/YIKT0>"*,Z[/ST14KLM7KZCY]>51KG"L566>8S2F"6G'*3 MLOX;5.,HJ4VLCTC+0SWUZ"$.5KW!)M;-9KD\/T=IOIM:S[IOL3ZOBJ2[;SNB M%#ANSE,JIOU&L\2GY^,TN^F%4O.FEDDOBXT_3#%]/]1?T$Z9BZJG1;P5422I M0_O9%ECAIODQQ[RQ._T48$'2>0GT,T5RDQPJ<8)9X3;UZ*R@9>9*K[MZ=Y')GV%*G![LB3++C:OZ?,E;VUD@ M)HKU24UZP2WQNCJ\GW[P,9W85\:^X*@#U?2DL2Q9B*LI'3Z:5!O!53QU/@J[ M2=OC]& OFL)Z7"@]3-G0(#D8YO1RK1U^P07_@2R?C^O/W];M>X 5I5&R4>@& MU F?+Q1EK!,\E!:ISR=OG,8!_-B9C#+E_+C)HW"RG(W&)#TQ>B&YZ^(.X*C< M':4VC:<1WQJ5JU*K_UCKQU)_F)Y],PY@O($ZS>+6& DOW$2Z(JEV2:4*CELG M%1UO;V3),N3X/%CRA@F]D/8LDK_;^#E,6X M?#])CRXF0Q+0F91CD=PQPI?9Z%DT,(NJ8>H6O/G9!-*E)B\E=4S7Y^S,4=DF M1K/]T)XN>0E%QY6!T=$3E?WX8>P#K*.,F4]M].Q-E/.E-5W75K . 6.C]%*P M<"T70@(22^PB-(],JQFI,\]@Z1$\;"*Y+RMT9YMV(0 S ,T11TR MO,!\JD(6OXO)P3#!C!#S%YRPG0=,#]:%H'/$SL[<%&'[%22%#'-)2X'GRR"A M=&KA"9#OKT)1@&R3WCGB!A_ #B)- -\!W9T,S)(EQR+2>#C+*T_&8WU=K&TR MGU??]]^*889H8O#1SW?2S&D5N8=Q14Y+Q6*"4Y[FX\$T]R"A\.<5 MN;*FCF&]L)?CUG"CMZR@:=3DD!X<1!+(<#TV8Q'ILIBP:;LTXA^Z>"?<<(EZR(Y,1>*%)^ M$3PKQP)!K6(I6QX%ARECTRGF9HG/XUG1KONSC?,W[?#!K*WW5JDQQY>"<112 M)]&&1(MK#IL[74-H_2)G)+>G[*/8[&=F-2.:S=4VPUPR]'E_RD?/J(J&B48G M6.OP4B,V2\^HS7^ 61)32R(#BI?G/1"DO M1/&ON]LN@DTU92L+LMQYXC9I+EQOQI9<&W"1@T(/U6JJWDWE.6N^:D\+HT1ID?B\GO71@\JNMLI@6E)X+K]L M=ONL'IT-2]#-[*,53K]/^T?;S]Q0D]X;ZY038OU..7ZG'+]3CM\IYT_LE'/. M%ALM:V"@A85!SBV!7 X;:HP6M>(Z)986G)3J\+F,&E'&T$KYBAIJA.Z9W3X8 MM*1T?XFDI1H-F#A=VX]%36BK2?"SOG=BS<<[H\9AY+&#$KL_W%D/^X?>WLS1 M_BR(_>]M[2]3GFTJBW!+XC*"(&=2 3D<17M^[F(U]P'UCTSKF.!#1KK!+2Q, M2'"DY&IKCNDJ Q,@=*B,;L*N@JY.R'ITPJ8>+D6,67+&=I2\4F@NHD]H :;@ MD6Z2 ;RT0-">R&' *T!00"0,G-^:2K^A@="YH).&H\C1"+VWD+:)T/I"$*>6 M0<[2()7@4+3L_,#SFGL&8L.DU2%)Y99EQH"A%]0%#XT3Z5^VYXE$/O ]M.\J ME#0C SBDZ*2T0>B1(!.)VW@+\*$/M$I;"SGCP6GE-%XM,JBGRX1*CR5B!@BI MNQW@Z[JVWP8 C%%ACCZ?I\WNFIJC2P#)@L )4]6.(U&7,WKV!+&*RPU4G9$61P[V\ M:XX)9S;&AA6M;/E+^GM_\,L=ON1>PS#=--!);]"(R70)W1@]]DE6R#]P+S4(RP%229Z M&D!-,B!(C/=E0=R//'8'7\F@K/2=G)*^L)^N#=*=%:^-N=(\H#V*DAP*F:MC MSO5X/Q0\!6_DM9G426 )R[7&?&&TS4>UZ?9W>./Q:3R[ JKT9G=+G4;MR:"< M*@%^;42^-5*6.=%TJ,HZRCQY99;K/39F.B?UENGR$SM.9]K /"-W"9:]PP;4 M"W8UA?/+RGY*QRP($W@!R4L$@^> V 75"-@4_^/794O?7+X1.<8WH+<8,%N, MY\5Z#?SYFC6>V"TM))-@+! 2-#3"'.5<&.J1YJ&(1YH[?_P>QO:41#HEYN76 MS.KH*CL/S!8I/O6;TKQ(($/]HG08$\5#?(CD*^,H&B9R9NI1[X\W/)(J\UYG M8PX6'7# A>^B[T##0_YBTL2!(?((U[?#V5D)6#EQU-FG%!XKX65/D?-LR^#U MD* ^B//BT2#=J4Z%K14KN9Z6GADCX^$/LI%Z@"(HW 7YZ5) MB'*^)"7LVZ#!;)"B[:L*\)L,D&N6P.L7-6P00 $<]3GF9ZU M8H6%4-;X#A?01:&?:8^FJ1^_PL'DFPD>;M-,S,7N[%Z6=O=+.U1)1.Y*E\@% MZ$1$,C]H&W6ZJ%T2FY/F-M@PEG'/\'-H'HJQ049>QRE]E2MVL.(QETRBC@)E MDFY*!M4?SBC2OX@4/\8@,X1%4?/F/<)9;2&%-21UP06Z2$BTAM)C!V&N:+/$ MHVSQ!8WKSF/.? LF^&G(UP6]IK? -!(? 1Q82)'#.'H"R^!3;;9M!OI M[YFBHB!1HA*?"AO-TJE H#WA[#9Q,JVN@R\12UP&6VGFS[I@5(KT@!88.]O(< MHNV$HM=M\[V::F53#6@?#CW/L58XAH&V*C'P=4M&KN: ;2QXL5=M,/?TR_.F M0=R"YLBM02^S)&,"YGUM!#'_5W*!K:ZZD&-RMD%2C3'KZU]1CU)%&, VL@PT:A*TJN$;%(,F6L6TO&!Q] M.*'*>V M:Z&GU4(OSM74S%!\$&.Y^')U/,_$>V#S70$-MID$^6# 3196ND: MJ:,X8_NC6SC*=YW1D2X\:*[$S6VJPDMB]B&*9KI5:T%2\&NM*/#1Z$C!N$.L M7/R:G<]YJ($U:LU))8QS>#;3@SL/FUSI(@G=D;%@FDH?A_90\:RMK>*>6&_R M('WO;"&8#TTBO.^8RFX=1@FW-S'0EK6Q3 M#6@9$WU/HZ5#$B1<$UP/\+"7PM MZM12*3:1PBD2E3RB1H%NE]8P=M& U"[D>SFJ+%E]!=Z/UUL]_G2K,V:G7AX MV#8A ',7BL;NHN'#E//7'-^7#<(>'33HY#P0%<:>,2@P*EX&&7T#1@2MI-@U M9??&7V&]S^M#W>I!$B:'3$[B2WVEDO%LE6P8->,GJF3[/=R./W#6XZ-H1MF- M%2N@=B@_"*W&G_+%<-+E ,$(_M*\51L@D>())A M0SM?##?N&=XS!WV^CC']_40;D@,U<)F[5]*0'"4,1\.D[ !^C(4#M#K .CL6 M%[94D.AP6CJL@Z2MG*_LV:O7Q+UZ3?P4>HV.5AE!U9;;F52*Q:H/^3(W7'S" M=TPT&Z=\Q$4."IR4?4""7'2 >A0]PHUH*)HQQ@]<*# <=2TM$(_G0'=_77-' M F;B([>6TD5%K\IZ%"M(KT(QSM:6EJINE4'L^K,DD+= M>;)4K*URI(#P%1OSV6CO8YA%< XCY"Z_4M68P0Z=A3&@G?GR[U^O*Q(E8RX+ M&_@2?;"1#K0WSAD4(X/D(Q(=I/B*%P/S(81/H"8B/] M<&(X",6&H:0X&MBC(V^M BGH5R#Y%4@GJ4#ZW8J0KR^_>6[QOUJ+@W5A<#<% MRIHV \'8-- 8[IF4O)>$3_.P21<][]41@Y=F M:CH9NHQ5('-OZ)[Y]KIA.2\O^9[)O;R=,6@HX/*S^]&17*^A5P/"6O?4F0)- M41 2QS3RHUVI 0:=H[_3H#'9ESV%F>A#6&K!_S0"-?Q6X\X9W[R7V([?N&O. M^Z19S!#\.W# TFCSVL'8S7H)_,@AX;\VC*B1(@TJMQF:6"\3$\$#@_PPZ)[P97T[_O[.O8""$9#,^N$B#O7[/A M_.PBU!WL78%(H"KN7QL@6<)ZY?Y%O.+]"S!,>_^*,=$L^=FS -R@NNQ?E:49 MDITH_VX*'X4$G1JN*^3(#6S1R8+.*$@@L1;JM5:1QVE-!\?NCSS$ZB_^(>C0 M.M;KJ$8_XP5X@.K'V.SLYA MB5[$)TD.!BCZ) T28[E%:C*@G((9R=H*?\92?X4WII-.#F0PN;M(EQIH*@RA M @I!EQ#L69#>K1**L9]*G9LVR4 +:A/>,X9QMF\1/O"?5TCF?6R,4A,0P%"P MH&_XT+0\&X-AYQ)DBH(EAB#I'].7G7:J&8C^>H5LQH+$.YN.\%I^$DE@$F'I MZ%!$X0']21;F!OKI?/B]GI%'BN0]6@P1)+"( %:L-/_1+=-)+TM0;_[CREZOWQUU<]7N<0P!WYDBV0BV_#Z]II7JAII0^EYJ:W# MV8O[WW\E8_'D/\_7L7_35;7F_/$+J%_"!NZ0B#62EN12P3-JV M;XA.Z(40GC$2/'(L-9_+'LGC.GQL%X] $!-8+KUQ;XJMB,AGFB8\$B39EGA$ M#9]C3DQGJ)/R1?OW6!Y!WK[A([*/R.]"9,C!%:%\&GE1>@+E@R3;882(HF7S M6#NO0" >=:Q,V]A-&3)2\0DC6@TRTC!9 -K;" FXC&1M3MRJF!MC\\3'41]' M7\11#P82P]-I+&*KXUCH3Z2YA\/ZN.3CTFO\;F?QVVGJ8/#/H8,8D:"0>K+& M!H(;I#Y^?A(_'8.46 ^F"3E !#T=9Z"/2SXN MO1>7=$3+:CP!=A^-?#3ZL,A$LNQF2$.2R)ZSUHY>^PCF(]AG$4Q!R'0"5 $9 MU"=[&!CUC=$4;/B-80V,H2[-Z,G!1V%E>KFY/;4;(>MU+WO*1 MRT>NU_B8B" %$)&,0Q@,AY[[\>V1I2 FH4LR25/,0+$,;TNM.@\Q6DNK5:FY!?:^/7VKR'6,Y>:^.S8Y\=[QDP M)'_)EOK2$#1+11.1#,7D(T9%$-R BS8V?0P:P,D[PA!"P9D M9\U+NAB@"5.B8 H,%UV04&Z$_[MS [YV$98)Y4E$^]7Q%1^C?(SZ($;9:<9.-^*A)9M^QHJ/ M2&_(84]S(3(XK$IG=9'.'SK))59%XCN$S"A:WTC*.CUFNH]B/HI]M.1,4H7A M$-KND/1B>[@*J3)3) ,;KG:K=F+J4@U-,O"#R/P^Z(&T0U4?^WSL>Z>D))-^ MF G^36!AT:0"PR+1.!^)?"1Z(]IVT"_@>?QMQ^:$X<*2J(O-+H.%K@:FTU+! M-2GOL @U21T/,5Y)PZT[KWE+D%8=:Z0GA%LL_@]Y'AD72RQ;ZB$G::#$1A:% M#3Z8 /X?Y(O"P!':UPHO^I]GI9*&4_EXI/;\'V_!+K1$AEU!'UO7/8]7-[)T M4A5,DB9HQX;-/QY $<7"V*A('Y/7XTT8&BD@(:,%\17:8 %V* LKPY+L!G+T M:^CL1INB2+1-C(@W,B:!*3*#S7@]&N#3[A].N\\$P!R:T UI-U5*&J3''=ZV M)$*FAM.$%]OB$Q4O?DSZYI@Z4NW^+S0!S4X\^]]_A9/_4#\I_$B%T7<^,OK( M^.X,(>HU)\(#K27#[CTOTC1LT@M3\MF;CU'O=:0[HAW+1ZPJR%2,JB)F5_HF MX#8%1UC :PK^0(/K).7,E?D^MOG8]N[*.C)>%710K)<5V]!VGDQ8\U'(1Z'W MHA#M2NA48HH,TG5-AY:)U/(@D;R!-7:[:/AUY#Z.?0S'2!S8M:/)(%V BPM"/JOCX]P$UWZFMI#8G"=2!!Q*;F\0'21P; MKE?$QRL?KS[8'X-8D1(=P3 19!F1KE,C# 5W]K!?*N>CUP?%)K3/M4Q-W]A\ M:VS) OE31- #65*=3"N[DRE$5LCQP-.&]-WXWAH]Z'.1MTD<*\ M3*6BTW6SSG5I*0PW)%IPYV"F&VDQ[-DO=LM1K+61P2J0TN#V$)IKLC24[(:0 M9,BWW>O9,]C&.P*%9 LZKR4OL9_DX[2/T^]TS:G05MP$ T*;3\ +Y_>Q\A'H M$TQQ/U;KZ;H/S>DER/G;D'9]--!%XL9'?R'2QB^>2CTR=6NLVJ%?S.:N"#=9 M'S6O"35I(W!H2*KI!IEQ(6N&,\8%.H#3[N%$]9/Q=3I0HXD1&N::PH\\(S:0 M;* 5&25F^_B*]1HX9B!@85KVV(TWA\/!KD,MI#U2A^77$;;&[C3P-QLIJ*H#Q#NX?"K2I)\W'(REY MF 0V.][CC;'O"\ 9I@/501E;-R,/P+=HAB$!0X&:8HOV@W?'S)"9)@ZFD?<. M89B+W76>+IHJ;^\H@KN^\L^P7_[IEW^^A^7>R*BUE^>2V8K'/5-4@'D+]A"J M9V3]P=$[3E&X,\F+U&/97 IJ$W?,]([PLYVHHJU^7A5,]&/%3:XCZ3X&D]V- M=(*[4JH@;PR)).+E7#4KXPYP@7N:NU%A-3>+SWZ3,_IL)_'H/*,5-C#Q0=.L M(XCFOS;@R*0-EPF.8&A9%!#4JVP .(DB2,7K $T$>43A@6&'@6SL^:*I$)=T M(KYU1*/:'$9 MK+3*=)(HU$?!#.4A:=9DJ5CELB49#$ZCT[VP027(EBLP7H85>?LAT!W=Q1X+ M:X_9P7M^:>C=9:;[=79"&"N^[@ X(D7WB0HS+UK\B&7E0"-*QX:DFMK3_PB< M[&%">X0(1[1['#X=_*)GHZN)*J#"PT!AP/>[:UE!.I,LD\@NWA]YNM=(V74L M-7;#LDB/^IW$U_0[8AY#F;&GP8B\<9XJWGDFW]FO@U=XSI#.X1W2 +*M*UCN M=#+/W"7[)UA,[M9#QRF_@D.?F%M(T$Y385:).\-)A-V"YJN-L%*&*$\R86*; MJGE\482BYR(%#5AK$K!(]94I@? .P0&*-B+Y9!Y/F#N1T!G2;%/="C\8QK\- MT=QTJ1DNDCGC-/67^-WNO8-PPX@="-%PHA^))0?]"&*#_:0HX$]Q<11,#$/) M.!O[0>74:6Y"E=M UL( MQO]I,=EB*\.W6L5:E4E5L_B_5/FI56PQM1R3*U93U4PQ568RM6JVV';N:7(M MOMPFM]3J7#,%7[0NH]?\5]I[(T49R<0@&P(^$'$LRV2TO'>F*JAE@J. &Y:" M7X#?3COX&QC:D/#J58IVL^H6L"@4G=Z-N^FH M;M,*DK?MB'G;3T->AU\@:2(HG5BO5.&= ZP,K>Q#?N<>J;([(*X9T9XZ.[7; MY.X\Q'L[VVW#J[03KQIRPUQ8F4,>Q6;/*?<>%<>IC?CTB\E%QBTN*4@R;:]=4>VOGLN M-N#V#5AJV[XZ/M;>)=4I(=U,F,_SV];PE1G_-,G9NMEWSDN=O(:AG M[^\(Z._(?!_PZ0EPY/N.7DVS=CA5(ZI:YU MMHGOM25T?D&KR\UW[]#A7^0X[%@W' \=8\BY8S69BA?-'>JDO6VTD;F"9\PQ M!0)N@QL6GD?,$R>F(6\"9 (B/F3Z[/T$R+TX^.Y)D#E"VO@Y=I6FRR(Q;B9( MGF/$'@NJM'6<-3OT=$H*H3P28^H<6#_^: PGFB93IK'+*F$$J "4R'1J.G/[ MSND2Z.VELC].%$-A/G="_DZ/#$PZ&"[#'0.B$ (^JEDFV$ 5+(9_PE:?EBFVGT M:">ZI,X"$#J: [5J:PP,A&W8.8/-?PW8T9!.OE2=[$%J&C.8^XTDW3"9N;9" M>L 1(")6,B4#8P<2G>ZPF%/ B'@Z702V"R^6I1%R[5.R] MY.DB%_TH 7@]V M,4'R$,N&P'$%5^R98PJRO4C ]BG$X4=.!P$,=*<"AC$QD V7E]_;=[M7D>AZ M N9(@Z\$TLV,^GY,B?HS=CG!SE@6B71#);-"L8# 8IF6<4%E.0A\*A,MF*X+ MW@5= K>$C3BV'$0"'36D0_VAZSIS6ZW"4'IR:T488IJI:S!;O#[15&0+J+H@ M.M@VL"39W%&>BY4*M+LR&O8N7 '4,8 QH$U [\ ^3H=I@)*L0!:4.4:&$.(Z,#M5U>"7K&;L2. MK&&+CK!6J@P>'=9)?&!D@=#&0K&H+N-5.6WL GPA1:2[PZ=13_C3E)S!\6,( M"UJ4#7MRA^GP(+@?'\]PAC]#TWK=X708G,BF!&B#YA1Y RX]9WZUEIT?972^@'_PZ?I &H$AC*6#$C [N\$'SM,"^&KV1Z!6!0 M2Q!:+N(9S%(2[%;)[D0!TDCQSH/*H@3-XLD,1:+=PM1%+(ZQ3'2J^"2[FSP\ MC9##LSF,>YWJ**1KH)5";7U Q-M4#3I48ZQ!PF80A92L)V,;'>W5M$U?]<"&$6?%.CZ7>96TW MF\A B!9H.QW,;?(1R(90%E5&2IZD1&P_&?H*Y!WU",5L@U5NV[C1 X,V'%C\*-7R! MTBV(I*^P(QE;8#7 M@Q%Q%@ +*S#!1TZ3/C>T;SF-?)#@H:."$1W5R8> ;TC=$- +)0RJ4WG$OZ/R M&K88L-F8W1<="8I,.F2 =B$Y7GS <44S"9',*'$M)5VC2JVC=(*,"L6C MCDWM>3!>*+0V<9 )@2*GJTY=/#QH@@39G 2&P$'V?HJWMI2PS'$Z^Y [*._% MRT#T=P[G%7:* 8U;"02I(/)A.8HTR7LG$DZD+IK7G52B!?P2#%EZ-Y'*SBP_ M_#"D2,,]+*.>BMTQ$3T/;]$ >PS<$@'HAD*I1<6$- ;)Z'VJ%WLP-Z-)0#N8 MP/X=$PZRL:CO:XF/A/BSK*'IM;P\Y[4B^4'P)A*1DC?$(X44QYEE]QGS;[=B@4^[1-57-G TV.3 E_CD/?EB3I+TSEU/U<[= MX$2/Z+@)JZ:$-L[1,"DW1@>G4-]5ZU_.S(&%3+!&JNG$E;,[*F\O ="=P="A M3CE/_87W%[8V82L:&.T&V.H7(4-<=2IW=[Z@GQ<*S![PSCVU]\A9IH[- M$G;2\\F9'BF.W[L9]%]G A6XO($2&-52!M!G<'0\NH5V^BU1-]QY571R!7%$ M./Z&.PIVK.T0(Y52&;W/$\2%HFK-:?+FUK?>O?PNZE(A9ATUA5ZY][GW!G ! M_$>D*>3N073*-YBH3B7/H??$U>]L]XBMD=D.GIVGS E$>+V Y.M6)4VO[EPA M6.MKX=/ #-]YKS,]CNJ.AE<(B-K<._C+-28Q"N_C !@_8%:KXIX-B3]+*O3' M!"" OY=&A*B/&O9*]4>2,.BTF\3(@4BW24HEH@AIK$3*TGT_?YFG:_6^IVBP M<9T)E/4KD'_G=>02\((WRR1!"%BH:PR066E>U]VNIY;]N.,(+M!5$5K'.]4$ M2$;>[=6&Y!%/F6V(W@@KX"C4P4G@3H?V /\EIH#I6B_C%^ MAF-(&,)81!HCX5GVQ LT9GO#/\@]2 #&4Q_OH*%GOU[+W!D*\9R2;#/4L0U= MRYLH/MZUV+1 N,=.(;!(]C8A[-H(TLKWVD)0TW> QI(-!8%Z;6W>HS@UV'CC M*@.A#MTA* I&RX"(A (N 8+,\L8YLGT/JZT(NHF\=FJ&BD:2:3SG'X>^$OB6 M:D&R$[^BR[!5HWV'%W7).0$-!!5*$LW=., O3RW!,>QZ%^.B!T? _C8=WWD" MA4<.ZWHMK=5215V#C M]9L>3H7?G=/OO0J('(&+3_6T-A&AVE0/T&0?+!/@I9"=@ND9Q,.%HD$?9Y6V MN'4=M+MP&Z6\G>,90MN89B?2?(]_VK.W]CFA;3EYARQ^XCW_G[TO[77<.-;^ M'B#_@9AX@!F 1Q9)K<<+,!D[AHTX$WCFO?);_^K5Y(D5HH M'1TNW50%\.1(XM+=]=1>72U*DIB*.CQM9-=\!EP>P!?0]Y!Q'TO)7#>+B(F" M*-XSF^G67-Q)^WG'<9G6+^0[3UH=>4ZMZ UE<\SV/@IE':U*6;D\RLY+#\"Y MRA?)]<#!"X4QQ3/IY3-.S?)HSQ@VA8$=(+/#]'TW$")J2DA\SUMK9X8Q&PCDY94X6S2O)CXR1 MI4?S8LOQ\$P)RJ&?[5]:YO:%JW :&9[B&&8!WPFTA!\))E$\6EV?*269#0W*\\*>IY(=U^TSIY.$OPG._G]D#P'35?J\^? MXH70(F^W%%)4R#+AH;'L;4EF"@*)X983"#22^\Z8!.00^2_)!)24/Q$WT%. M_O.>S<8/,.)&!Y?\C.MX11_WZPK5! 5/8^,O"V*MP+(';MQ1'X\/0(: ]I0" M=S&SS-R>1UER'C/_<,\3YL,1;L+I $-F.17.HL@2P:R$-*#1"94%LKM K+Q' MR D09BLIO\NE.QB<()?)\B(=5\XQ45):%);TRBWV$G*/@B6:Q&-H\'H ] MC!M+%R6$R1FLKYE9;HN0[2_D3:+8#MN\:0JO$F-W[(2/AAFL"6:P,(/5HPQ6 M6\8'+PV2!FZN/$KV1_F:S-8(>75/3+X*75.J-Z@("N6E4V6-F)^ (^OC"W5] MV5$\AXI]Z6X3H82$RHREHN857*OLP%P1Y,H.$BBZ>2ST0D$#DX-'[WR=G:(M MQT-EU%L^?+S19%[$>C1POL0LD;4UP-J%T'J1<.X6J,J*+//M2T'$ M]NIT/HRW7HR[=FV'V^F+LBOLYC#"']J$L(#K< M35]X9I!OSN:8<3."99 7_Y%&%"_LSO>+[.L 8S%/KJ<5SCKE2JFV%8P5LW"( :X^)JRHZ?-S&SE?S$3"OX( MR%=YFD:A#RI]I@GK'/YNYQE(NYYF-A_O&RGV%S!#;.<)O@?[)) K]8)EE8.C$',IUY>SY3V& MIZ[:9%R1JBC$W7?!^JS86J;I6("1U3:>#[RQVBZ^G2K*Q,GNMT*AI'3)B"EW M30F,,?;G$=^=IY&7?[,#X[CQ+DF4O3V+]63YQ#VCGI<^T[4;']W^\+\B:))O MH^"%7E1B=K>G8A'[X''"%\DC*^CU0'B+\[$*GF2Y6F*W88(_ZG??BR,6]N6) M@,HRLT?=)J&$K%MF1QNCU;PL0GI^+N201N,%M@N59\KZA8 M5QEJ%[6 NM229+4[QN\$_#:/=EOXRX1_PCKD%S&^R!HDE4N19*V^D!Z[XA13!D)7S_GQ M=WE=3OD![ Z^_ZE@F((^E4+A#PIPGTKSS6]Y.P M,SO;/W0BB\9#5SQ(D8\TLXBEY%;QKGQPV/&\B:Q'N)@UT>&?";1 M'WEY(+<'9%2-E_YS\9WMLNVRLN/+472Q/1'6=& ;\/X@,\^MT6"\^T*X"2G, MPAF:ACVTA_PBEC,Q,TN8N[#LD^Q[(0QT:_[6>"9N?,=V==^QO_(2(Y:V9;:N M[#@0\=V/O/D$>QM["9>3U'TL@HPR,?55.-D%B&F%=Z]F&83IQ0#LY6D1Z%N MYT!\9)W_:4%\2 &V:]<"\@!>O0')]Y5O]E@%K/^!)/0RVZ'HTKS\(GLJ#R?G M;I@((&S\I\.D,V\/ ]?*&@8@4Q[3YCM)Q0B6$7S%O I1+!T^Y]T?^ J V,MW M28EN#C%A_8&--&3;BH)G45XJ-E''69](Z@/A>(,/V5%7NZ#!Q(3243,^!] M!%XJJ\(Y#%R>8LLZ*2YDLIV-G7?F"_E"[!^ZTY$/S'Q3-F@FQK^Q1]9@6!+D MWUC3Z< 26N<:>2[*C'PJ6BQDZ9F5X4SV!;MHX[,+@49R8+S_)MNE[[-2@E+9 M,RL0R4R+77*.B5X9BF(>%3B<42F]E1$\W39L6U95.&\UXAAB$- M=#\$W@H8/X@*)RU3.U-,[6!JIT>IG5<9,S^)*L&_;.JCA(&.W5X;I"5E>4@&853V)%>-N0BGI2,ZO. M8?55NV)G;CJ4S,2=;<"-CE1LGF8Z/E/JF7XW^)[M@$<2W0USYKKL!"W,$W*6 M K(986;?,,MGP2U(8?;D$5*FEF53.F8PK7F?/V%6%ZI>^,,L6]H.,(,UU^3" M5.,;_G;OX8W(_\U__+?X$M[!0PB\F'PWA?W74]G=:?^]I6WUY==\E%\77W3X M7=;DD'(K>F==9!8IX5/.$"%#$+S#NOC 8LV\4Q:S,?=6@7G]Y$D^/I_-WN:F M\,@<=BL"3M-( ]O$&\DCR1XX"6/C 3"'+_$AA7"2YB:Y\;!HVNYL;K? M;Y]E%HL-:7;MX4Y&];BDN\M;!C&(%,/Q1^S0O9:,I3)8-L%B5:IYF$G(O.#H MTCEK$>S_5Q3>\7CZ[NB%WZ6V42KFGQ^[)4_/%/XEJRN/ESP8P44PF\E^!1IH M(3G%G1I=&?F\?^$:$\B^8HT;\J\_Y5F#7T-PJ$GA)V;^B"\Y;#XL_P.B"<;S M\]]__?+3!XYT4*JK-!"MX'C2((OZ[Y(1A53!8;U_/N1360XFZ%C-!-.\ /#< MJ62>]4+TBF0#R!-@;,,*:U67S)B%-P2;\37=,C%]?/\M M-Z\H>P 5G739S3X_,D/$'LIQ#Q,X=,.M#6%!L<'(",INQL6F'9+K9.F.L*SX M1?E9*%^*]#VZ6,)+SH(Q*QD-%X\L7\DFE\9@@?/$0""[U\HPC0Q79"48O*D2 M/UO!3UCE 7ON\=?OWGT2KR*NQ@F7[^@0BB^/+]W)^-(AEGFHY6B,B9]'%[*M M#86%X'3/NM>R4?-D^9$ES-):LFJ$[]K(D^B%*-CA';R][LGILLATADA^@@IP M4LH:\BU%G(KG[HK]C8^/J]@'N33+_-R1TW.B$Q/9QZ?*SEAAS:YX5%TXW<5\.6]W=9SLLG423Y&+:GI)?#'_+:^#%^:? M2*F(?1LEK5F!0:F+"_(LS5\DC,1,'#%#E&NS(XJ[8OR7Z%6YQ_V(>A5%1Y4J M-JL76OG4$S^S-OAFUA5&U"@8L!+\5''93I1D';I$5_-"HO;EL&,>K"=[7LDR M&E+0:#'[ @J]FB*! B^'EWNI@\.(O+8'YP);-' MHD#:LRQ 0 \M*K=P-%S1"7"I3#GEY] )\-Y531P8OIFIJ^>^FQDF9S YTZ/DS$LJ.8YX/"=-LK*\JG3D MBD+#Y*83E<605+3.>L&AY6)BDVU2QOJP\(4 ^J$P2>+L%1+'EL#5[F3OO4/# MA5R23QE/!Z/)VV)7T[USP N$+CR?F1VLVC<[+2[[S,^/N!>2X1%F?)8C"\>M MYY>Z"QZ8)&UPXG P'%<5\?/[X,<7'9 G_RV?KWZ""BG29#FPDBWID 3&&=%&2+M8(Z:(>75",*4D6%&.JT@7%F(IT03&F)%E0C*E* M%QN=2@7I,AU8,Z2+>G0!.89D:8PLWR8Q"RO7%D+N;!%F+UB$1H.U.JV %P7L MRQ_>C-]^7=4R(\;NHYOZ95W/GI;S-VENWAXM* MN:T:,#[[3TW!HA>H0$6!BN+UBD)FQJ5596V?V+X4?VED)2CZR NV!TCLSG*& M9M9>!15)4XH$@8.J!E5-9ZIF=F8!LA:+^_\>%P;VM<)@-G".(I)5A9HQQ7>[/O MGWUY *9^&)Q=^*B6=:TX?,&>(WRYIT?"KG,#D:B[-"-]RA^SCFAAQNG M/(^0U>H[Q:7'+X5]+LQH2G_>$:8S0SQ[-1*^17*HC;.2]45FXB+W3!"\[(G-ECY 7D M!>2%N6/.)TYO>*%J@=1FCNK:6.V9H[K$5%7NF(S-N66WPQV:*@K]8DH?CC0) MZE]DJ*5H6->^WI$@^W53T51_V^9D.JLUO*F_Q:J=88H@'EM5-BB"&$&L/(C' MIC.N"BHH">*V_27MW*(:4:VG"S0RY^.JN/$M.SJZYL4^G^CUBCFR5G-D'5;Q MO$+NU1HP[7H)&D@N5'EC>@53]6&F;JLBD9D:LZDQ2X?,A,Q4#S--)[UA)KW3 M?%U#JVONLKK=UM@0>UE62Y:?IKI*OT3AZ=.4,%-X7::PS/4.!5$ MW]$*B->;#AW,L@%#W#*=X5"WZ+9R+'!@6B,+:,,"SM1TYIBE1!:X71:8SX$% MZDT&]=!9K,$G["5/'+I]O6"*Z="<5^ZLN64/3]<,Z?&CLW[G=V"6]&9V$BJT M&)I61=;5M*01E M^(![A]_RXX);.!]YGPR'*[J"_^4!ASP1S0[^OA#0]'P@Z/+)\W+,Z79.=51?C7\ ML6)G=H<>,9*UF[#[PB@Q@'&V;DR6AA\:KN=%\9)?\N@G:W%"-3OIGM^PC(BX M!>Z("85WF?Q'NH[28,E_61##BT+J+PE[HDO9!88;)"0.^4$H[(3LW9 "\/]- M=NKUDL 5&S\\/8J!\;\$+EO!-<;II8!''3Q]^9^4)O!@F#S0['AQ-EQ6V+@* MG[S_2WUQ,,L=/\,%KI>[6?F,C_[NQF&4)@.C&WS \J2T:FU@Y8%#24P3/@/X MCSRX00IC-Z(TAN5@@#F*%@Z F(1+6$YXB@2,6(CM-HX>Q!/<,$P!?(MT^95( M9,#52_) @FC+0!(G=XS,_)<@"K^*3X5W!FY(.:$7)/#)@\3IZ2FM7'8F>P)3 MH/)<=9^*X]G9>(Y/!GYW!48I.YW> # (RQ(\DA(R*[THR45HW]Y2+36)-@RQMF/0!WP!@6<>0".8RM[R6266$^ M2133PH(;[FI%/#Z)XMMVC!WQ%5O[ >%GS;M']E^SJSE@V?"2&%X**/H3YN@! M8\ RLL<&XE%K?ROG+LG&[B#>.@2Q_O6920SRY 4I.\EB%4>;TZ0Q^6AB>$B8 M$B-C$8!#;0.)R2J E1$K7BD18"2,;2DE"8-)F,3^(DV$*.)K*@;YE81R10>J M2?@US"+P-PSI;''8I)A8#=W@F5LL,)4H$,OU'*5%>9P)8\-/V#H!>P12Q($T M=(7B6-#$3]B", G)'\HX0C)1ACB7K?@6P 4+SL6(E,I_)YZ;"HR)=2Z,TZR@ M2X7.@$'!JP(PN)@ZXZ.J5AF+9\EBV9R*^@_F()K4N<+LX/(EE_UBT@ 44@(6J5)I[*\]8^Q-1,$< #[V$IBB$+W,^#2*"V!RRX3""@1! M]$CO^7RYC9H;CB)C!49CX&XIN<_^*$YOLC.M[P*R2HJV]EV5Q>)KB,8>K<-_EMGR=I_9-YT@7%>EB56;6D"Z=G3XZ1;JH1Q>48ZK2 M!>68BG1!.:8F75".J4H7E&,JT@7EF)IT03FF*ETJ2PV0+%V)L7%E"3'2I3,Q MANJE.;I*_0F#B;-D"&0 M(21#,!18=CLH0)9 EM" )1S3[I&.P.29P@RBI^39XABO5%L3@@=IKQYP.A_W9 MF8 LA2R%"3QD*60I-5D*M507SFRM*<"NX=4UBXV[;175!ZW5(\=:XQK,"0ZF&8#44++M.UZB^R1!Y 'M.*! MD>F,A\@"R *WRP+6V!P/I[KQ@ XYT,[!TCQ/'#J O>")J3F=U%O=TB,W3]?\ MZ4G_S_B=WZ5_+$V;T%G7A4\*+8:VI5-5GF-_V.8M,@(R0B4C5-D)R ?(![?" M!Y4%A\@(>I3.*L4'>A;?MF07=>Q0OMUS$;]-7'#Y:Z6*'P+DDGMG4AK*/AD. MEW0%_\NC#GE>VMY>?$9%/7,0']F#[OT$R.H=GB>SM\!LC/N^ZK](4LQ2MK&\ M1]YM^-1P#9INMP'9P%UN8&R(2].8&-'*B')_&OY813$,P2-&LG83=E\8)0;P MQ]:-R=+P0\/UO"A>\DL>_61M\%>YX5+Z)+V06&&R0D#F$4#_#FR AAZ.P@#OB-&DL"OVW\\/3[!\;_$KAL M!=<8QZ8/#RD\CF!<2-&7^O]P#J ML,67W#TN2MX\[T;/+K/-!/P\X&310_O\RBAPSEAR XU-@I_L_4X6,R-^W17 M6#(I!.\"LDKNY6W9=URXYU]&HHS^GI?1 V38TTO/Y91)HNV];0TX@\!'.;$1 M"-]Q0[3:$PC.CC+?N\8Z)JL?WOSMRZ>/>R*P+C$5,M8-2F)*?E7 $%M<&,\7 M)NX9\W^$JP%6-!>@[H\7(+],MV/D:&1!"Q+6+6PJ!YX^W9KLQ(]BXX7)A L M56AX:1R3T'LVDM@%&>#QS>I"8"Q]ZL4@@XS$?3) HV\H%VG;.&(*"2YC@D0> M'P27$#HPVA'V^VL"0C"EQR4@R%3@>A+3A V=_4<>W""%M3"B- ;1QU3!43W M13LLS1)6 IXB50'_VMVR-1!/<,,P!;6R2)=?B93Y-^7,,W#SYY% H'WK#P0]&]@&L<]A+0 M;6F0T+.:T336)-A2 98E+)NQB",7"&%L?2^1"ACFDT0Q+2RUX:Y6Q..3*+YM MIZPCOE9K/V#+!(\]TF*!7;8T0Q^3ABN#U,B9&Q&4"@MB& ^ Q@3<1: MG]#R, ;*_J D8= (D]A?I F'OUA',;RO))2K..B&4X\-?PWC#_P-PS5;$#8= M9AB%;O#,?0N81!2()7J.TJ)%E9E3()S8V@ S!%(N@F!RA>FWH(F?L*5@PHH_ ME.%?LDR&+Y>M\A:@!(O,Q86TKOY./#<5B!(K7!BG>906%?8># =>$H!3Q$Q1 M/IY3YM[B63)1-H^BU0KC!JY:P3B$3\!E1V[#B8D>C)8]$C#WS,5#[ .%@-1, M.+#'\4GD:P'KG%)V79C-3[X=EBV$F[CY6#2IMVD,JA#$?S>8^@!#AX5FHE'( M 5BD8Z1Y]T]VPEW9RF:\NXDHV._ JEX"LQ-RE5L)Q;F;W)6@,/D@B![I/9\J M]QUS&U.DD\&^#-PM)??9'\69378NK[#V"CZP-/4.S>F# T\M85G55,!:,'4* MSP?U%J]@IIG#F7WFX8)[81L_PHS/VJ323> OSBYU%\"IP)-MV**7G -I7>YC M%UR,ANM-D"Y=T:4ZJ(]TZ88NY_(+2!>48T@7E&.JTP7EF)IT03FF*EU0CJE( M%Y1C:M(%Y9BJ=*FLD4&R="7&JLMUD"Z=B3%4+\W11;\V""<68?:"1=!@?V [ M*^!% ?ORAS?C-]>NQHQ7I#2X'+-M10W0\?59E-Y9K%A[\^.7=4R(\3O\L*;& MSR%+Z7[_[0*!T0 P9B.=@/'9?VH*%BIMGKP>%J@J4"+4H"HZ[+=5L\3X+0V) MZ%+F#,VL71FJDJ94"0('E0TJF^YDQNS, @@@'_Y[7!K8UTJ#V<">]4D8V$-[ MJ(O:0 @T! %KCA"X<0B@%'@Q!*;=MN]56@KTR@SY0__6T?)S>[ M]+N]B4(-0+KO"G2T1V9_^OQ4$__D 20CV^G/\2/("\@+K^"%J3F96L@-R W( M#< -,W-J]4@W:'TT58^YH^N^<%=R!SML?-:6LE#)?>QWWO+SB0Y@_0L0M7B< M2)=SKO'X^*[U^)6G'TQ&O0UR(H9O \.34;WG=R"&$<-M8]@RQ].Q;BC6X6"F MGJ"Z:S_H6E3;E6>'W+2OHVMR[ -OD7JL?:K^82!MHC[J*NS^1$:OE7D39]*; MN"@R!#+$*QF"H<"RVT$!L@2RA 8LX9AVCW0$YLX49A ]'NJZF>F8]FZ!7;5(CW"72>X6PYFXQ#N-P)W5NF %]"?.6[TZ M)^O '7,Z'/9GEX0F<$'>48IW,&VH$5R0=Y3B'=0[73BLOJA M'CF_BONX_XAB N,RO#2.2>@]LR/'0^IZ/#UYJO>+DL)1K4A6+^P'[3OQ8-Q&Y;2^SL)R/ ]S" M78$?DCMY5 X_G#Z)MGS$>W.%K^$-[WA+UW2K3UA-K9"2,!@Z/(:J[49T74^U MB=;&YM2:5%D6R ?(!S? ![9IS_^&5%V'*3N039M M8FJ'1H,#$F,9I8N *"$=6S@RJO/Y-U"X8<[G+07ED)N0F[3AIBL-D-FT,DR# MW(3<=(O<=*UNFH[Z4VRC=3JU,2+_"BOTU<('6M ME/1#>&]R7Q[W_D!W-\[SZ_)PC7T\7WKAY.I>*AZ64L +?T9,Z!:>Z3\0F(*; MI$D4/_-WQ7 AY7EH=[L-8%D8>_XGC7VZ]/D.4VH: %%O;?C4"*/$V, -L>\& MP;.Q]&&@,8S+6,71QHA2>$@8IFX@9\#>EKV#30;>$$=//GL"W&V/WPYJ7-4B M0)Q))4(..70%_\O%41DL;2)#?&0/NO<30*)?)?Z3K M* V6_)<%\ ;@V0>5!$]T*;O < . <^@*K$9&"#S%ME3#;]18$OAMXX>GWS\P M_I? 92NXQMB?.CR@\+3L1U'Q <\E-,EZ2YOL0A/&=[PHQ(0WP)P\7S2D9K-R M"QVJ3:#Q\;->X;7'VJ-E+SWZH^B=)M9N=6[C>4O\NP\R6/.4'BXXD ]8FL0@ MX-@2P7_DP0U2+GQ - 'UR G(<13!%)>PUO 4B3JQTDQF/9"B<%NDRZ]$+A%< MO20/)(BV#&EQR&A!DD="0G:E'RVI&//C&KYY\,FCP#6\ M8>&' EL@#&@C$LXL@%(AA;4!^2SV$^H&]H M89D-5R@(F$3Q;3N9 !,1X/IVZ3_\^#W\DX',"P"CS'A:[XEKAX%#FDZL/*H) M(](CC'4S:-JCS&K*H>D,"Z/F__[U+\71'ZH>:0D7IB5KO&QN\GTE=XN8N'_> MN2MX\[T;/+K/-#.RYP,G,[+O!XNY<9_N"DLF+PH\[UKK&.R^N'-W[Y\^GC,9*Q!:8>,&X.2TI9?%3#$%A?&\X5;6H#X MCW UL^UR<\+]\0+DE^EVC!R=Z_XU:,# WS!!QOB9*42F<$,W>.;V-PC/*! B MZ3E*BYHZ4],&:$,0/"#] JG0F)TJ3(H%37RP8XFP7=E#F<"3,C(3*' M"#"0 MR\P89KI!:NV_$\]E*D18V/!'89SF@3RNL"%@*/"" )RW#;>#82RG3(C%LY28 MV1R*EA",&40H:']7&)M<2>2Z7$SR8*3LD4#Q9ZX+8K"K8R QTP3L<=P\RMY-MAR4*XB3V_9*9MTQA01;I2\1]@Z+#03 \*S02+=$3?[]::.3F; M"&RJI0]W)C EH3DYEQ4G;'*;E+D\01 ]TGL^/^ZJYC):1"U /@?NEI+[[(_B M="8[?UQ(RX*#+D7EH3I*XNP561FOD$PUE2T71$7A^6"\Q"N8:>:^9)]Y1.-> MZ)9'F/%9F2[5+']Q=JF[ -8$)FQ#EI\.313NN]QC*ZCHALN D"Y=T:5ZSQ?2 MI1NZG-NGAG1!.89T03FF.EU0CJE)%Y1CJM(%Y9B*=$$YIB9=4(ZI2I?*3@E( MEJ[$6'5W!Z1+9V(,U4MS=-&O^<6)19B]8!$TV+;9S@IX4<"^_.'-^,VUJS'C M&=T&EV-6E4,_OCZ+TCN+]4]O?ORRC@DQ?HU@1!H" +6'"%PXQ! M*?!B"$R[;:BEM!3HE1FX%^$?GGA*"5?6* ?6WNS[9V >H*D?%F<77JIE72N/ MG-E@WKS@K5'@O/-#(9B3=912-URRWFXH?_K:T$]N=M&_J8LV/5RZ/C2FA0Y( M&K9@&=D.M@M#7D!> %Z8FI-I6^V(D!N0&]3FAIDYM7JD&[1N?M=C[NCZ&+$K MN<.:F),9]J[K6][RUV/MI/H7'6KQF)?;FG/WVO[:1K>3^;"WP5"$.\*]?&:T M.9I9"'>$^VW ?6Z.)E5MS)6$NPYG==T:_+MVUJZ#OS4TYV,;S^3J5PKOY+G/ MVH>JM(E,]< "N/DPKSWK3XQ7$ZP@X_2"<4QG7GD"+O(.\@[RSE'><4Q[U".] M@[G%/O!2U\[ME;PT-JWI%!.1/4M$_E0\ID8F([4)W:D5MNJ%R:"=97!EJ,ZT MAE6'02/<$>X]@OM\/D>P(]AO ^RVZ3C:P1VSD*I-N7M'[5K39C;%)&3/DI ? M"H>'5KEI>L6S- G9]$+Y]R<6?)U8G)F.5246D7.02Y>[D;'!Q MM0G;J16RZMYH.-)S\+:"S],)IA41PWIC>#+2+GV"&$8,[V5!QM.Q;BC&)&!K MJ-;4"P(GJ-X-MCWR=;3-[7G_E_KBE,,[?B B.$.8XKNU<.MIV7;S451SXDQZ M$T1%AD"&>"5#,!18=CLH0)9 EM" )1S3[I&.P$2;P@RBI^3<^*+?O3866["\0QXEA]?7O>1T,<(XY1'BNW$)A) MNPE_J GYW"/71]=@@1.\QE7G=V$B4<=$XO(_*679PY___NN7GSYH$^13+:9W:%,XP/#+*%T$ M1 FI=_2(U1K,A@ZFV8 9;IN.?J=7(0\@#]3' V-SA&UQD05NF06LJ3EWJCQ( M)7E AWQGYV!IGB<.7;Y>\,3M9*+C^$]R;WSJ0T\/V1 M'GK7*_A?#JD\S&##K1?.JG;(>80=;5^:U1%JL"%FM%B4AO!(&&8!0\$2?OP8 M;;91" ^A1K0R_B T#<2?G[8DYJUBZ/??+NJRQ_D M@82I/!NR<7CLO_U_B1$3+_H:PLWP%Q^* 6 AL?'A\T=C,IP8CVL2&E%LN-2 M!5Q%,0S!(T:T -J)Y33S#&& RQBJ.-G!M M0#A)/KON9X.F"^K%_E8^*P09D6ZW49SPOS>N#^@(^3L]F&?L>@DU^4])9+@& M/ E6P8 IPW3-W:.C\ [DT<:GQ "*L)VQ\MDD?H#/=-#-@G_OE]Y80LV;'S\7 MEF)@?/^M7_HF7TY8!^I3@>I7KR6G%R5!8$1I;-!HE3QR>D9!*IZR(]ZCGZQA MR8&[[IZ)&^?/,(!]-_PYR?.6276XU@\?(ECGPV$9*T*JAR8O"%/Y(,-=/O ? MV(6'< 6F!N'Z;$2@4XQD3?AHV(JPO]WM%I:6"5_#_1H3LN$HV<;1@[\D *&U M"^]G+X]TCQ4OX<&'<\$#?-=8N('I!@!L*6/],""\,LH??R?H@XR/;&;"!;?#SF? M"1C LK*]W;#,] @8*&,#/_1BX@+4Q1H 6!F[/O(;V:*Q=WDI!4D//[/>63 / MSTTID?"!1X2 ]NP2P='BI83SV:+(PX=(4Y*9_BG87O"1_'"4A;+ON&PJR T0 M=UN2 K+$H3!2GYA,/PR8I0%3ID+V6^P_K^YFQ4C-@/?,F74!,506%589?($ M0V)PR0G!J;^#/$-JL#>3= OC9J!V*4TW[&YV5262#^6U!-C>LSDPED1BZP+( M[&;C!5&ZE&W:2K!UX]@-OW(^S)OB_0" .V.,8UI6$V>=,H0AY+3_M MEE BK; V C P H4%\P-T)6II()8BDHLRU<;GK/ROZ:Q$(,1+,R&08*AD5%% MHNQ0?IM"% FX/]!7/LAPPC=C5-L X(WL$=%F9%T^H$#XQ/[/GN I+L'SV#D M-5;^$_P),IP)&E_0^"L)X;$%M; LBG4IJN43 6=L@$L2@ 41,WQ*$\GPZ8X5 MEGPVN[OD.(2!4@8U/2!)$=7P&%>D]N!F9HFZ7\6((B!PSD;R94NR8=-A_LG6P@O ]F(>\WK/B7/8JDE_>3A\VTAX M0/IJDDSV*'.5<[ X5F'4_-^__J4X^D.'5,8X"M-:"UC:W,__2NX6P*I_WKDK M>/.]&SRZSS0+G\P'3A8^N<_#) ['[W#@C-\:A;_9>APLYL9]NBLLF0PKW 5D ME=S+V[+O>&0D_S(2VRCON?P$2<6>7GHNITP2;>]M:\"1#1_EQ$;68#INB%9[ M;.SL*/,]F+"@8G]X\[Q\C MQA0)S8,,[H\7(+],MV/D:&1!"W)QE8:\2EQZHVL_7MYMW3AY-M:1L..X)U/0 ML)S+F66T43BSK2JY*810>#J>T%5U&@Q:(@<&,07HLT81>!]0ORS9I::$L4NJ'("Z5M YS552R$O>_?85R6OI@ M$R5PW;Y>D@94A;G)42L-0E,^CJ_P#LA,77T%RR6*Q>7"37X9I/;G6+2^CL#I M@/;YQ9E%FCVP"<*_RE#Z!5QYRGP\X$2^7.*+W_D-W:!3C&#+AV2R,%Y&!18W MRVF4\]T:V)2'.-CH'WUP&EB,QY=D6X#5LEH)$W?Q;#P 0",6MG ]!A!3BB@F M^!C=-OX3>_9)3S#W;DQ^N<#?&>M*"D]I(IM%V0#C>US[WOI4V".SPQ+B;G(_ M_LB]'FC%7-SQ:U8K%KMA6X,D A/BK4,P7KX^\P?YX2IV:1*#4\__Q>0?_3D2 F-\ _RKT\YHOP^%#N93&! M ^B0O\-H65B/Z>9/__/K3]R%!#&3QC$C1 :A!3AC#+BN 2/["J^#*10"(CFH MA!9BK\M'Y\)+F0+X\,J& M[:1[ ..,,#Z/@?#!?LM*::<$0>25=,K ^+S_9MZM1$@?K@KX[^"?<7^*P7E% M8H9F_D!Q )Y\(,"J,D49A2(+]YZ]@GHF:5LX?A,(RP3JR(0,ODR#:,E$G MX'CJUS.8W"V$5 TG0 *D.=!4?O@ ]&0"U _#Z,&5D141[Y="/@)5%N_%V5A( M7W8MBT&(L6INXN#\2C?CX/ )E@ M@GV5XVG<>EPTYZYY%S>$<0+5BT>V!\"&AD2C'/ MYB3&"E=GI(.Y73)'YCTS=*4!)T64VR?\AVVZ )X15E[X7+3#!:KY@@/"9 :7 M6X!I0*2@$J&&KVF09?-W*5-YHQL"CHW YQ7_?(E#-\F<29@-QSD,UENSB&9F M'13B'CM\R\!&;M,7J@BV:4Q35\BR,T.4<8#//W_,^$70OP!DQLE^2--8<)4@ M*/=_\GF6L9K=J:0P+![F*\3?L>-]#_F6+Y5;O)1]9@* >P.QRS(1\9_,HLO\ MI'R!UOZ6%E4VNR%G!F5,]5]9/)KQJK3437AQT@T)\Z&0;"@A24Z$=/SLVJW[ M+*1B)'1*E"8T@55GD%Q$,4@K^(O*FAQVP4>@'/B)_\@53"F_QTH>]LF]2\/\-/@^D-3@P MOL 76<8&1%A^+9.0LOB-"^7>!Z*5L @)V#:+W-S/RPRD@2CL$1DZ M7,EU+#SL1Q*A[[FQO!8I#+9A MF2L<4&6)>,O.:E6IM.'7D(4PC2_ND_%W$1'JRG3@XTA@'#(R==)NR"XL9Q8Y M-%=DF7L2?.7+ETM+>?<%4"PC\'_ BJ=+WY-X#POQ\"CDY6K*95L^\5R46+F. MI \?@5S2X_2B;!^'RTOJ0F8YB8MK]S&:**1OHW2^NOZ'BVP0M]P&-O@6"H,) M7(9:EO]-XQ/2AI;%C0$_N]PCW 6!&<@![^R^^X8F--R?3\E2N7X#AEP(:8:* MO4,>TTI;2NZS/XH#VRVLL ?=-(FR+X0QR+\IV8S#W28;>V,2@83(7GL\#O"B"1+5'VF6\]NA<6]B,LREG+5JX\?W%V:18T M;<.B/;V]J'#?Y:@H."JOWFPU&2%=5*3+$/E%0;I,SNS71;J@'$.ZH!Q3G2[G M&G,C75".(5U0CJE.E^E@AG11D"XHQU2E"\HQ%>F"]EBC='EIU]5SX%+ O?W@S?G/M:LP&PV:;4LV.IG$&):UR##,[LP!9 ?3^O\=9P;Z6%41(JS^L8 _MH2XR4Q$( MS ;C>;\@8,T1 B^$P*S; X)0"G0/@;Y+ 6D$[44VAR(+=>.?B[M4=K7NQD]NXMZ?4E#UG5O7-4LU?[+AN0RCPL77:&6-?LQ#*]N$37U>E>1=2W.OI%&&1/__M> MQ 9."SHE.;9A!NV_6X( O26 =J\H$* (T'XY $H"5/F3B?MHSFLGC!NUVO7+ M>4SX*XK'A>KO\&OBP7:OZXX>1=[C?,5%1Y"/;7,^G;5"?V2&6V&&[O7>=K#V.9H;/6V?!=1?!L*961.YR-$,:)8:Z]A8HXFVLEB MQ=,(O8*UGL)Y;MKS<9]S(O\$%R"D1'\W7RNOOL,MB@H41@M_H^LU:$('SH9V M;^)FR%#:,)30KEVO01,,Y0R'R%#(4.TS5,<=99K*[3BF-:P*-NC%47JG=KJ& M5]E85.,5.$\OE,IL@V1\YA07TO4D7B M%1\CRGN Q16[XO6*'V@5+E"3NWN\CZ9?_6$0Z\I@74$5AUA'K-_*+IA^85WO M'$C?P=^UH*\/ 3HE,"8E?X46M_W3M/QB_BB@$]P1^"&YR\Z*9&ZFPAN^"_ODVR0IRTKL#/H.GH, MC04)HL?WVH0],,J!R912E&-F3B=5)6Z(XEM"N#HYM MVL/#ZDUD"&0([6.!5_9&,\>C.3($,L0-9(8NZYQIVO.JX(%>#('I(Y4Y1$^5 M,36M^6&06+\$THI&X*O4$\,H[ M@?2/@F@5].B:;U1(+'6]!HVTYIF,,/.$'-51F+'K-6B$HT:S*BL5.0HY"MO' MO23X,3,GX_X<&J=W[JMK>'7-8OU46O;$'-MZ'R\D7<5?XHA28QM'*S_1)D:$ M(2',FM7=MFL\P^-=D UN6ZTY(W-F:Y[DL6SLT[VON;2S) PFB[8:$ M27O^AEY!"XQ1*!.CT-5UL2QS;F-C+^2('D;MKBS.,4?SJH,ID2&0(?J2P[DL MNC4RQZ/#O0BZ<@1F>E1F$3UUAC4SQ\Y%+1\4]\!^(2&)W8 [8.YRXX<^35C! MV@.IVP=[YV#:!P,R6OM.$W,RU*Z*&U&,8<6]-JW'5!>B^%91K*>38DW-V9%N MPXK#&),^*)W/X'ID3N>'_:!ZE/2YM+VV7E$&K8(*7>\D4R%UT_4:--&==5)I MV"%#(4-A4YZ7,=21GCS(4,A0V$CNVN(#9XB-Y)#%5&"Q?NHL8#%[?%C?HU-F MJM1S/#IHH*!-L$?%V$[7@&\QO]3U5!LH=!^9S@3/8D(VN&T5Y\Q-6[]N6L@& MV%2NWKK5B6D[0]W80(L,6-=@0?7PFOJ&B3DZ!1&E M[XU5'&TR/RD*C_I'>L55M JCJ"D+;GV;T\BT+0S=(T/TL&*]&@&G&.+=R!PY ML_?($L@2S62K-&0)V[0GT_ZPA-[IJ+[SB*9JPQJ:X\GDD$ET2BA-I-.4D)C0 MI*KF4$F^5C%"HB:W:N?<7&W+3>;#*L6%.+XE'&NK7,;F:&8ACA''FCL2N73!%NP3^BF,"X#"^-8Q)ZST82NR%U M/;X]B258] \,8!Q F3B MBZ'Y?0G4(;\H P_Z*L9YSV*'"-#*,00FOI CM4C MAL!4BLH@F8:(4FT"7BH&-_HNOX2-^2\HLK, MJ2HQ0Q9 %NA_M?5XC"R +'#;&W&JNLN70WT0TK](@AN,NNY[[P"G+*-T$1 EI,(W;1]\U,'\F\@UV;@]";FI76XZ MIG?[P4U3^4D3?CIT[_K!3S-SVJ?MLWKGN#H'&"JL^K/($W-RK)$0 M=Q:_35R87JVC]T/ ;G)?IN;^:,4ON4?..G=?BO^E__#C]_!/]B@O(&[,Z+O^ MKOQ4A[U7HGLX?-L(D3S"&N=E$[5'&9ER&CE.8=3\W[_^I3CZ0_Q*I!6FM28, M"O(B?OGG;N"-]^[P:/[3#,0SPNFYG#))M+VW M01 S;,!'.;&1-9B.&Z+5'O\X.\I\[QKKF*Q^>/.W+Y\^[L'S5:\4']F#0,3$ M&S<0WSR*RX&F!%<]2[ER"_3+=CY."LGN-.2#K M7.!N*;G/_OBNAM7.&+#P#2,\9QTVAKO ?8[2Y'[E/Y%ED>H9<@5]RH&LRG'M MCV-/^//%AB%4J+_9@41_QV1F6=GLB?PB8LK,VP5^?@V](%W"FV@2>7_>+5Q* MEH87;5@_3W&>N$N-%9 Y>J3W.;8.-,%QII5G*T@,O@!)8EJ3W>H*65)0H%*0 M' KK),Y>(>6$)7%Q64''[$P,LS#1PO,C>.8*EBC30=EGKD_OA>1]A!F?E7@% M'L@O=1JG;EOZ_,/LS&2!<5Z6+-D"[JT64Z<"RDBWIT M 3E663&)=$$YAG1!.:8Z75".J4H7E&,JT@7EF)IT03FF*EUL]/<5I,MT8"._ M-$>7E^X_.Q>N[&P19B]8A$8#@SJM@!<%[,L?WHS?7+L:LS/Z[-7+,:M*91Y? MGT7IG3(CL8B").S M_U0%"Q24*"AK$)0=[O&HF5]^2T,B-L X0S/;"8."M"E!>D/ 05&KG*B=G5D M0<;#?X_S@GTM+P"E^\0)]M >ZB(S$0'-(,":(P)N&P$H UZ. +M?$-@7 M(" MV@ML#D^8$Z55M9Q\6?>FW3_;ZF M^V%L=>&>6-:UW.C,!Y/*3*-J[/;.#X58 M2M912MUP2=^?]3^NZT_0/?-\C&C"BO7_( \D3,E]LWNSNN:+YOL/GJMVN*G= MKN=*##KH2G+2ZJ@?ZQV'J!#KB'7$.F(=L:X?UO7=?5]=(W7;JW.N4DFGU=$I M3" ZL7U.%]2+_2VKT.J?D]]28*-K)7BT=X;^VNNR%J*U]@_MVF1#]-X6>NL] M0Q31B^AM$[W36@^![J,+H:2GT#R MV/_]B8ZU<;*4GJJ+H<"RVT%!#\PR9 ED"60)9 ED":U90M<<0?=^41L\HJ?7 M=(I'=,J%B%=\=@-XEALN#;CJ3Y+ RS$EHFE8KL8SIO14799EZ1:<0PPCALL8 M'CF(8<2PUABV;5LW#&.2I#U0ZVGSV\YAYJ\7F1+QBC\()6[LK;DOL"0/)(BV M&Q(FF#G!F-C-Q\2L495CH5<\#-D!V>&5[#"OJN!";D!NN"ENL.=5Y;AZL0,F M2U3F#ST=)VMVJ"[T2Y3\0D(2NP%WC]SEQ@]]FL2\#3#F2UX1I^NP-4O;<;RN MIUH_9X^F(]WB?,@#R /U[L4::[:#>>,!TKAL/:)'OZ1HI+>:#NIYJ M_4PQ.<(4/7\]\![JC=26&8G!]AI&:7LB&L51,?1_7;U1A$[GW\3&T^K MG"V]PHS(2\A+G>KF497!BKR$O(2\='%XWQQ/^Y,/UCL!UCF\.F2O0R^R)^QE MGVK1\&WBPMQJ';H? G!%^_C"4NT-5?R2^^KV]N)>XGS .>D%L8#L@;NEY#[[ MX[L:$)@-KO!-$FWY1SZ&N\!]CM+D?N4_D67Q<$XQJ&S695>]< M1OH"%(DI378H8".]=],DRK[@;"J^D6LKKBF("'D-^Z9\C.O!L0N6A$T]26T\ MK[:S<[?Q?&K<[>K"/:1+9W(,ST-7DBXHQU2D"\HQ->F"Y6K,V#I&N\337+^N8$.-W^&%-C9_#)5D:NARGK1TPFMVM7#,P/OM/ M5;! 08F"L@9!V9]3Z']+0R+J_YVAF6T$0$':E""](>"@J%5.U,[.+$#QO-63 M9Z_FO&!?RPM Z3YQ@CVTA[K(3$1 ,PBPYHB VT8 RH"7(\#N%P3VA8"T@/8" MF\,3YD1I52TG7]:]:??/MCI8RWX86UVX)Y9U+3()D:T,F+R0,*4W/=[!W;S[=>Z;\&HT'8C!7LUGK0Z MZL=ZQR$JQ#IB';&.6$>LZX=UO?<7X^JHVIJWOM71*4P@#WE/%]2+_2VKT.J? MDW\CAV8=[0Z@O_:Z\+RLJ6[]$Q&^"-\ZW^ M>.[:J+^R(_G\T)KH15Y#6OLD?O ]0ON=SU#(N>U>.^'94Z=/X.A-YSWD!N2& M5W+#I.K8:>0&Y(:;X@9K..P-.^B:&.C>$\)S"4_RAWUXJ+-.R0_QBL]N ,]B MIQ+"57^2!%Z..1!-HW U'S2E'TN.G*JC=)743(AAQ' 9PT/,AB"&]<;PW*GR MI)7$,*9$V@.UGO;^U#D4S+W(BXA7_$$H<6-OS7V!)7D@0;3=D##!/ G&PFX^ M%F9/^A,+0W9 =G@U.SC(#L@.R Z"'<;C_B0.,5.B,G_HZ3F-YH?6DWZ9DE]( M2&(WX/Z1N]SXH4^3F#?^Q83)*P)U'39C:3N0U_54&\B!ZA?H0QY 'JC7^IL@ M"R +W#0+V#/M\NY:Y'NZ1DJ+^:"NI]J$;721UZ-KOD@IW[\'SE.]@<+.3[)_ M\>ZZ>H.(G<^_ 7EB6I6E07K%&9&;D)LZ+5&:SY&7D)>0E^IP_TS'Z<]&4KTS M8)W#JT/V.O0C>\%>ECF;'H;9N2OY;>+"W&H=NA\"<$7'^,)2[0U5_))[Z_;V MXO;A?, YZ06Q@.R!NZ7D/OOCNQH0F VN\$T2;?E'/H:[P'V.TN1^Y3^19?$\ M3C&H;-9E9[UR7/OCV,,O7UT80M5Y30>@?.>\W^>7/=06R2+Y1R+]58LH/K+' MPACCC1N46N;+KPI8#\B*#>?7T O2)=M1YOU?ZHM33^_X :ED:9"G+0DI,5QJ MK(#2T2.]SZ%Q .G"2:H%\G&HP:S%.:0O ).8V62WP'=LQ$4QDZS>86K-VC@ZN>H,4_:2JD-+OZQC0HS? MX84;A=)-X4/3#_' K^E(1&E MZL[0S&K64?K5)OWZ# V4C]W+Q]G^C(OG>9X\VS.'MWTMO(&66H/;'MI#700= MTOA:&EMSI''?:8Q\? &-;_/L@5%SL'C] ML'):,?4MZUH&<^:#2;.=N5[+0>_\4(B69!VEU V7]/U96UZ/G;??O;3SD*Z[ M:O=!W_5NBG;[[7W7RN:CSC<_O'3GP\2IZJZBU\8BA#I"_234&;DMNZ5N"0AV M!'N78'=,NT=RO6)Q5,-^NSU2F\>^$OU07]AXX$@3CP;V88LC((]G#J/QD;D14G/"O.$D&&,S0-%FP;%"J!"J5-7@!O8XA< M[^TO==CHFZAM.ND.VZ,=ZN3:L:-)RO5+?_U+J3#K@.-D4*PP+1ECLCD??25W MHN[+7<&;[]W@T7VF&=O-!\YNFVPV*H>3%C:*V->!P@X]R8B-K,!TW1*L]5#L%F> : +S5#V_^]N73 MQV-AG98WZ'[A6V:!4S["U0 KFO.\^^,%R"_3[1@Y&I<;O*2)R!W$ !%#[@(F M"=M6'"=K(TICPXM"'O[E&X]I O_'#K.A;.;1EC"Y A<8\+/+MB7'A%*XS@7A M(J0%7,*8#OB W9%$"0BFF#R0,"696#'@&C]:4A!,2U!:\)[[=@3GOD!O93/^ M;O^T?!UG5C=-HNP+P:G\FY:W6$^<@8U5KPJ4'X/,'2$A%"#$9#!&0JA "'LP MQ8)\%0@QP2X<:A ". +W"JE B#$20@U"H(Y0A! 3W-BK!B&LP10=NAH)\<*: MKW/^]&V4?%6[L@W'>!M?E;PJS+EZ \AX,&NV$DK=G8_GC%B].*0&+(Q4Q\*9 MK9"-J2J-D(!: K5$4UI"X^+\YG:0HA8YJD40*ZAG4,^TJV=>"_S3.[UJ0;_( M9VDL&&KKS5" M:MS W[!]>(ULJ&]/\[#./XZTFNCR4F=*RIL>[O-R8XB-<^['>.K?6*VT,9 26*V'7-M?E+G2KEZ3$S< MWWEY_=*-+4?7(?-^Q<3_$*;DO3:^QX4RN.=&D)(2M3'2:&72Z&RY]-Q 49)K M&E>\MVENW)95H46@)^]N,.'/_YPNJ!?[6Q; P:B-Y@;+14U29N,6_(,.;)VW M;7G&JME"%U%].FV'ZFV;4:U1734SZS)>/^R'A+RNE1VF+*]W8*N]U2:FLV]D MD?C!]PC%^(Y^YE*5!%5?4';AN6IH'5G#6JFL86_O6["&JAP?9.6>&#]ULC+& MHUHWE?X)=E)(&SY\02$3JMY05(?UNHWPLM5/]U6A1'[G>T :P8W3SV"70KCI M? <)RALM<=/YOA)MY8WFQJB2-B=OZ/SFQR_%'M08I-,O2&<-ZPW@:"B@;R-, MAW&Z&XC3(3??2*0.0W5:A>J^8]L *=_T%U=4K&.<3B/SJE_;B=3U>M6RMGJ\ M(U AJJMF?"&OXTY!W"G8@[#5I&2+T4()O_&./'E!2MG)CO"3NXE@^/_E[1G8 M66PLM6K0=?08&@L21(_O,=BEE#5VF=^$)6EZ6U^74;G>:B4-S3#-K:TNJ'P+ MO*QCI*OJ0/;;LJ>T"'2=,K1D&7\=1A8&R?IFEO5TJY5"KJ26=EQ/]UTJ! LM M#3^4%KV/PUVU81CX9MHYN.&U"OP$T;?KR>5B-N0*W"34L; MEV]:WO30 K7G&#?4,FXH3=!?XHA28QM'*S_!@*%^N=]IE;Z_"?%\$ZG<*F_@ M)HRW6\C,5G9/15[N2:)U6M7JY;8,(RV"=O!,>=!D^#5+K5+S?MA+*MOYI;51J9>3]G=UVC7914<5;TP,1[6QWB8 M4KBX:7FAH1'8"BXTMPX5-@)_(2&)W8#;@.YRXX<^35AR\P'WB^IHU-583*"G M++X%$ZW.+DYZ6F*W8'!A1[9;,)^P(YO6,;1+&VU@_.S6=FQB> TW;%ZC#UK: MZ*NAT8<;-E'<=!Z=ZQEL6A$WFMNE2IJ?I98AT<&&! S>]<^BK'.GD)ZB' W$ M'XU9O2C0T Y$6._-RX+JKJTW):1IE?P4%IOOX9>M"'&NR"B]+VQBJ-- M9LI%X5$3#L.(?1AEY"8D(3/(M!#4OM8L:;5?'=30C;WEI;U3+U)JRJ MWAI/R+;]-84J#>/;LGCT"GH)4^@?44Q@3(:7QC$)O651=ZQ&Z7V\[O+2I"$6JO4^3*=)- MBP9=LK.V@X5J.L?D?KW(J-/9=L.@'+KB&)0#$-3;7DQ#4PV#Y/Z(BY;4^-G>-O2^"T-B>$,3<,>VD-^G3UDYTDMZIRO^,@>=.\G,&_O MNX.QERCS!WD@84KJ7O&CZ[L/!/%+[A RN_Q";'"DYBPHI RP7^!N*;G/_B@. M;++CJ+N K)(BB]UQT<"_D;PX'+YE8TWB[!5KL7R6F,-E,6G;'@SG52R]]!^. M/#^"9ZZ"Z#&;?_:9"Z3[14S8<;?;2/JL^T_]S$)^-$C>\^4R\I?G%WJ M+L#E3A.R-]&F.;YPX>4T_A;FDO_;:"0="=$:(48S)(0"A)@.YI6I421$2X2P M!TZE/XB$:$\T39$0"A "1%-E01<2 JVF6R/$$#E"!4),!E-TZ%0@!(HF10CA M#.9HOJI B'/A8R0$BJ9;(X2#A%"!$-/!# FA B'L@84Z0@5"@&A"ATX%0DP' M%N8C5" $6DW*$ )C34H0 F--BA "19,BA,!8DR*$P%A3O81XX5[GLW5E[VM@37I=(L=6X?#8MOR"E;5TXKJ MV8THF"5YP:RHHW6&9E:SOM '/N>6HP5 C:X%E.4,1MWNWGXMH#ZNW? KJ0TP M;93G=P<8E=E('RELS06NH)L?D"U2D06 M-T"6-T,N3K"O?2W[S@?.7&ON9?O4:N+=WYL7QLA4E18O6H-KX]RV<[7:F SL MYL-#KQ$0[Y:LJ5!,#3\4[)2LHY2ZX9*^/\I8KVZ/V@5??';=SP9-%]2+_2T_ M69PUJ:+I=AO%"?][X_JP<*$;>J1G?5,5.K?B7)>Y7L_LJ_=6Z(;U^Y&GPE23YJA]Q=]N_M!7R5$M75S0-T$]7G]N KR;?6T#&' MXS;LDL;3-JJ#O5=VR;E=W4J"?3HTYZU@_=8%.]K@G6/=L4UK6'6:HL981QO\ MN U>=6YB/VQP#1)?GT(N:>?? 6DV/B6E8'\/\E@M)>M8>+[KPPPO%#I7A>J[ MGEO=H7QS.JWU[%X= _97Q>6[!D)C(._?N<0CA)#_E#'0-A&9 +AR# MKN=6=T3(G-I5P5SU05X;??7T FH\.%NG,Y-U0F@7DW2ZW2+7J*TQ4V!NM0?F M3<>JU:+6,?Q^592]:R0TA7)+ 9>X[HB\.9S-492C1=UGB]HQ;=O2&N0W;E%7 MQ=5[;%%K6V:?$=B8\.?_0;PTCN%]1EPXB+D_Z3"E4K^ME]4WGPS4L[9^9DXK M@Y586Z]I;7TK@->OP'YDF?9DU,^"!Z4 WWIQ3_. U[+"QYJ:HUE/ 8\5/C=5 M9:^4?+MMZ=YZ37X;YHR.A?F68SH3+,SO86%^&XC7L3I_9@Y;*F&];1&/!KP: M@'?&IE.9&- 8\&C WU2)?ITY!J52"?#,?Y-X2Y+4#8S ]TA(CZ8/U.?(KHKX M%1$[MQ#SM\RA4V/IIIZ1?9T#^+<0I[=->ZQW?7%7)3]Z@K1ST_Q28+ZS3-L> MOM<:FOTIU+F8:N-1K233QW36"9==%;SKR7Q:!JQM1%1:Y^#S+<28 MQ^9PCCLXT?A4SXRQ36=8KR6#QF?S5!N-;]3XU+8VG 5TXVA%*/6CT T,N/[! M]PCM6?Y%J82C1KU=$V.S\BILJ(UYI(;J(*YW%6:MT-D?7RH7D!3=AP-'9,,]9:^=PV=3DKCNYYTS?PR-^TY5LZCHX&. M1J6C,7,J,RP:9+_7K^=?4=9"/[ZDNY?:L4Q1[,:&_?JF4'IH:D<[2G+-G8Z;]2T<; M$.5H/6M@AYF6,T/K63/KV9GE[ZL0!]!Q.NNR;)-FT'=S]TL?NA[]QR8*+JSRVCV9GCZU"W-%62U&MN M.>;TZ,\MEF/.L1.HMJ5)5^VEK#KV4.,BI;<]@Z]2POXP+]%K87\L6=$#86_; MYJ05::]G(J/)[0T]9Y?#M(?^[#*WS9'3QD%VMZYR)O!?3(A@F V\<4T- B]9&K^E(6%"PK"' M]M#PHLW6C>'K)+KT+FL^,#X!>-S@V,!<:KCP-4V#Q(A6QAK@36*#I@OJQ?XV M@:'F-\&+$Q^>\@P7KBA)V*2"Z)%=+EMR&6ZXS,YG.1NNYP' $W@] MF_U\]):].BDMW?7+,AN_?'%$Z1TE@(#PZ\#XG*U:]H8U>P,I4.;C MI__Y]:<[:V[X,#V/K5>4QC# NRT\$MZ2Q*X?PK.HR9_/?MS&T3+U$ICGV@T] ML@&84GCP Z,'_,"6:,W^#GSV,[]E-\B0B"44?+ST'W[\'O[)V,8+B!LSN;.6 MF,^5,,.^E#K#X=M&Y"Y@*B%QQFSVJ) ;%9SGC NCYO_^]2_%T1_*56DO%*:U M)DRZW]M<6GXE=PL@Q9]W[@K>?.\&C^XSS0SW^2"WO>YSDX.M@V$-63;(*/S- MUN-@,3?NTUUAR:1PO@O(*KF7MV7?<963?QE1CK![(*&; !K9TTO/Y91)HNV] M#1J?R2?X*"TEKIZ 370/8A'N)KQ1ZXDW!\O0'Z9;L?(TC ^&=9,I=E35$+T+6_2IC WHD&>"A[ MV&?7_6QLHB4)V#W1%N8O1$8$0BDF&Y\2T]CNG[\#[VY' ^^O5)4Z=H8#6ZJ& M@DYVG().IOZ3<;DR%@^KND=]56Q7J&*8VCMY?>B&CY4PQKR>8UL7I#N M/L#1]TK2?1$%R[+I_3&B?%)_9,@&4OS"2&W\SB]K2 )5NR9E0XE)IN\N]%:X M[Y0;+R+H 89+X&XIN<_^* YLLO/QA!E1?N8-\+XRN1YCQ66-'+BM_<7:INZ!1D":D82-G MG]"%"R^G<<%8?64UYG PKCS]# G1$B'.':&'A&B)$.?. T1"M$0(>S"=("$4 M(,2Y@Q.1$.V)ILKS69 0[8FFRNP1$J(UT51]8A$2HB5"3 9C)(0*A!@.AF@U MJ4"(Z<9"1$ M>Z()\Q$J$ )%DR*$P%B3(H3 6),BA,!8DR*$P%B3(H3 6%.]A'CI>2;GZLK: MF_5LFQS6';;2"?-=@PP99&QB_?OS0MC>FB4EI#B7*U=0*(T*U5? M*S'>+5GSHY@UPA+\E:RCE+KADKX_&^.^[M2_#A@E:V8E6WC=-]DIN ,>:+XQ M]+D^/(KT)&[T0+\64Y9GVF(+>C=/]0["\*U N;)O2^^A7%DEWF,HM^WVM@'E MZKT7_8;RN0T/?85RUXYZMU17[8B*MJBNTP'A:%37TG"@WR0]M\N_KXS<4TND M>H-Z[Z'<@G>,4$:C&HUJ-*K1J+Y)HUKU?%1^@-2D%'(OG3KRCCQY04K]!WY@ MD+N)8/S_=?E/=!T]AL:"!-'C^QYDHEI)MW40E3]Z)*GFX?2+3IFUUSUZ/(3S4]5"6V/^V)^:EMP?2H2G!VY?"8*7!$$ MUKB<1*%L3P=AX^93.5H&E6W3'DY;H+B>T6:-*[Y;P;N.5MAX5!4$U+@P12F\ MM^Y7-(_WSKV.2S'^SC*=D?V^E:)8'9V0WM2L7 P(9]8&&G2J94&+OO;RV[9C M\6U8.!I&ZL>F/:]*PZ.%HVFY>2MXUR_P/S6M>559%.(=+?H>6/2S^1PM>K3H M,T#8$[3HM:Y._U!,.I"G+0DIP<*?EZ0/.FR2]A)E=546H>NYU9YEF$QK+,K3 M,YEP5IL;I%3V=# M-Y_BJJ"*UB5,[1/Y1LQNI]M#8!JU2*QNFW WDPIPQC6*ZQNQ2!P%M'9C(%? M;ZX9Y"-S/AXAR-'L[K/9/1I::';WW^S6>^-JG:%[S?896#9_P94^F M<\>*W$1"0^?F29KW2*H??QH:[3IO?=9MAW.S^-/3#M;TBRXUGR\[.Q5;Y3=< MXZZ(4KGI5OEM%=VVK:C>MG?6M4*!W)ON@C_K:^;;D2/1C4:U6A4HU&- M1K4>5%>]7GD_%'_^\-JC8?B;< QT#JK?0NSX0 M63_^%+*T>VY0WX3=W'/SN,=6,!J*V@2*;R$>/-+[!)7Z%;5"T=U;".*BH8B& MHAY&!AJ*^M-0)T.Q+R7-HD?WUT(G"*RSP.+EO@=@*X_?Q.)ES4*V-UV\/,4Z M"ZRST-[:QSH+K+.XC3H+-*JQ>+F?P>II2X?6]-@242B\?=/%R],VSD/H-Y31 MJ.Z->85&]2U272>CFD?COTW<14"4&5B-N/!#>$MR[TP.(_GLJ$T)C(_E@S8- M/_1BXE*R-!;/QC?#@6W $ (_"DTCB@WKK6FLX/^3-8'_8D*,#;QY30T"+UL: MOZ4A,9RA:=A#>VAXT6;KQO!U$K$;!/BJ[[+FQC;V8;0P;1C2*B!> N@Q8!VS M@<$?^>F@M-A:)9M!M%I1DK#A!]$CB0V:%7WOG2DZ,$J=6;R3"_$-F%C9*AA+ M^ GF4QP0W 27#/-+8(!DLPVB9Y@H6P,24C=_!847!&XB5F4-3 LC7!-WZ0'O M)>P[FFZW49SP)0:.?$S6[(%1&I=GZZ44&!%N7K AN.'R8$C#PJCA"+P8S,#+$Y.N:K=B2'%TQ>+X+ MU] TX+?M$24CAHKHMP>6 &V1!68%%J#^TXL9H.H>@/\R]F$H[/4OP3RG?V$7 M@T&>&.P(I[?O!L!-];.%,YCD1-YQ[0D&V5_+#KC$/,:U!X.JB4].L>3!^]C< MTX3-SXV7CP 7?B>-5@G_(%;C^(SAD>S3(J5^2"@=&!^.0:! L>%@M"_(_#!Q MPZ\^Z$"8X7(I5IQ-8^$&;N@!QM<$8 .39Z_:L;'K_5\**HV]B1J1YZ5QS%8* M)L1@?%I*T+*8F&LA)C[MXZJ8^C8>8>BS\=NR8I1TODPXS.P7WG1E"X+#_46"E$D;>,0S<6-C"[2- MEI3/6$*Z+!..VPAIPI@7 %N^F MUR6AL7)D R&028%X.8TD"$-3QH#M\VXB1X0!H29T"W1X7" M#@%T9U(8-?_WKW\ICO[039"'#!6FM2;,%;FWN?'_E=PM@-O_O'-7\.9[-WAT MGVD6Y)D/\O.+[O-SBAS.>R I@:,*?[/U.%C,C?MT5U@RZ6OV]: RP;X*"*C^Q!X,G%&S<0WSR*R7A,<,G"(09 M!1 'WH>74OB0Q*X?@CBA^^;*QT__\^M/=VQ!C$[=^PM7_7IRPP- M( 2[BU':9)/=,G?\@03/IGC:5#[5>ADH3SZ3?A15.&X)#=="I;&$P MF'QW81R*1\5RK2^.& 2-'[A;2NZS/XH#F^QB?4+_%H)_4OD>&CA)G+U"ZE9+ MS.'";@*CP;BRGJR@? K/!Q,U7H%[DM!+FL_,79I>Z" MVW^D8>M@G]"%"R^G<<'*>W4-]J0RG8Z$:(T0U<7"2(B6"'&NP!D)T1(A;.[P M(2$Z)\2YXF\D1'NBJ;(@ 0F!5M.M$:*Z[@@)T1(AQF:,)\ MA J$0*M)&4)@K$D)0DP&TSD20@%"H&A2A!#.P$*.4($0&&NJEQ O/:7F7%U9 M>[.>;9/#2L.6NG972V6]UL"+ O;E#V_&;Z[U[2T>99&ED%E%Y?:)[??PET:V M#Z+!!6/K<'(OAWS)HO22XH*]^?'+\9VWHF+7&9K9YO %PNR!R.M MT?-Q[89?26WH:+A+P.P '%5S0^0W*#BM^< ::PW]S\=V,Z#8;$EL3J9:@^?6 MY";:V@IR_35D/?SW ,0Y?]O7\O=\X,RU9F^VGZTFYCY7J=YG%.AM&[.]C+H8 M ,J"0,3C-4;!-S<.@=<4.&I,]KYGVX8D\=%DX[*+E>_/" M&)FJTJ*;R+CM7*U'G,&T652\5F*\6[(^03$U_##K_1REU V7]/W9F/%UQV)V MP"B[3D^RWRJ];[:_>NMLT,JY@&T?<:G040&JG879UE$!C<>[.X)RIZJZ<66;B74.[@Y$J%2*K:$9?MV>+ .J8X_E0:WR>MC,U#SE? MI@%K%2ZMV]-O]<1<%S*Q]2!R/4I;K>CO13PULLW1;%2G5=EZ*+@3@.JHM%6+ MZ5ZFM"US-IMIK;71JM0T4GN9VS,$LW*B-4!K-"O5BLY>)F&/L&M=FMP)X_<+SULP<.U7Y(Y3P M:+[W*=P_,8>514X:X_WVJK9=6TI2RR3 Q)P,:\Q*ZAGJUSFB?PN!^^D9RQ\EJ>)VO&[1]DN! M^6[N6.^U!F9_ZKPOIIEEUTHR?:QIG7!Y$[7@-6IU#2/8UM2/1-A)U'YG0^15EZ,\:GEK%BQQS.QUJ#]+8KP^VJNK0>FZ1]J2/_L(E@JOGN\9.)]7U74^Z?H:QQVUL%K]U#7.#GH?( MN'0]Z;K;G?646;!T'UV//E7N6S9_P>'QI7JF4;LJV2]+;P>D]S)*%P'I1F?5 MU[J]\WG5K99&IC.IL@LZE3P.&PV%.0'^I.I^8ME/CL1UZ MQOYK"/'W!.(JN+5U[Z2=F*,I]KA'V_A4W%U_B%MSL1!YUW MR?\V<8&;E!&%-9+<#^$MR;TS.8RLLZAZ1G._]$;^][V? /V\[XI'HOZ>'8DZ M,+[_UC]V5FH>FC?\T(N)2\G26#P;WSB#B0'3"/PH-(TH-FS[K6FLX(]D3>"_ MF!#!4!MX_YH:!(:]-'Y+0V(X0].PA_;0\*+-UHWAZR2Z]"YK/C"^P*796(Q' MEQK;V(?API(:RY2PAP%]\@NBE?'-:&!E8X4?#++9!M$S(7P ,#>Q@<2+:$*- MF 1N(H:T)N[2B](P,;[&T6,BCBO8?_1PX!0?S9Z8)B0VUFZ\?(3)\9MHM$KX M!_$.>#9-M]LH3OBTY=/A:>S3(J5^2"@U#5B;Q'<#F%:T6E&2L&5WC6] ,>9O M7!(Y%'AU$KL/)+C+)I"3+2:K@'BG8G#&S#)OZ5MPU+Q/71U]C=P+S<)5=U,,VO)E^>1WS=B M_P>$UW-A[U(T0?#IWND(6;9GU.>V/9;[YN*^,(I 4<(8!-AX2.+^]9>95044 M2/ AF2)!JB9BW"*)1U7E.RLK?RBY2=50JRSQDB/0WU;M%3/7O8U%):CQ;93% M<@4RN%CS1H#:H;"">/F8P\MPJLR:96-@(4&K<+XL@799 C5SNNQ R"4& =1N M*988UB6Z8Z'+B8_&#/7@.-V3/OYE76O2U5&5O:R$VW9=E7!K2>^).-SS;W_] M;_A'K;$;@"G"O,&-7* \\X4+);,&K=9?GB0]X@)Q>*PHT^YH=6B"3$Y?&S7] M^^__IH]^N910)NFT:=UP3,*\;5.VXYJ?C6&9?IRQ";SY+0ONV#Q1*>YA,\]K MOLWS? XIWQ;6]5C:W[@>2XLY9?=GVI+)Y,I9P"?I6WF;^HXR0_F7D1"CMR1& MP(3X]-)SB3)I-'O;!B%$9H:/OX"K42/G21[VZQ:<7Z9; M%3F>9$$UHUXWW8\^N5.MN]?H_890^H,'*'T:5\S3+ Y7.7$=W>S(4%2LS-V- M#WYT L^%0>"/-^@1PM0]Z\\,## LT$+,NC)$_@DWHCJV?K0;$4,Y?A#LU(!WI4_D$ZS/'I=M(15%;YE0IO1V;I_$9A+8IH#-$OY6_:$/ MK%>DX86ET/+RTDPLF^(T5J^05L 6<]BZO'RPMD&BIB:UYP.7QA,0-35_]9FV M*MX*NWH',]YHS^2RTHO5I6R<1 '$94]LQQ8)K5VX/8TU?^2)=],,(?9&B/6= M]@TA]D2(3; !AA![(L2FHPR&$/M336O/@AE"[$\UK6WC:@AAO*;G1HCUC8T- M(?9$B$YS:-S7.A#"J*::$&+302A#B+U)Q/J:4T,(HYJ>&R'60^L80NPMH%N/ M$V0(L;=5IP[D2\:EE^@+]N+7[WA8:?F$ACAAX;0:JC_%V+#/2O;I/)9] M;%B0]E&SS\4-"Z_YSMCCB3MX#!:Y8V?=5TZ4LQ^M&.UAT^X>-6=?51U<,VIQ M+VK1.7:K>F)JT;C*-13J):JMY4A!TN5_EW@T%]_V8\5WV'0.B_'RL]*+IYEW M)+M/WC._QEQP6/R\GV<">W@L]KVV3-!KM@X+9/ZS7/#RF;/ S^2,CYCL?]FQ M?[]O!VX+XC]SQOYYW39H=H];M^W4S7GB]N=UYH+CSN 9/V<'7-!O=H\[86'\ M'./G/ <_1V:R%C;*6RNVDM :/S7.WG4>;#:?9>=JF M_3^K(%YYV-4GQH:!0IS2FRA+6.@EKRL%ZV>P< \F%WEK)JY:,X6R-=/I8#G7 M"OA\?3N:?4&H[&H^F[JZU!)YH]/H#?79ZUJTD='%)V:RK; MG?T0N1X(LT?,M+72R>L/XQ^;3MYTIKV6[L>PT>FM@^'IU'KQM5^^*';&CEA$$KNR0\SSK9QMI_4V3:(M:M2_TL0 M88,R1%CG8!!A7NS?\E" >B N2&SY:@(Q2_D*E)!H4CV*JLL01 1>=,># /^K M7L. M=DU%Z F8Q8@TLF!$ :W(9F]@(VW1+>G K3:1*&#+*[XB _:#JKD8Q3# M3Z%UD<4Q#]VY]1V1=9@ C?D4)8F!+:%O=@I;TFN:?A<+F_*F\V!@:TQ("6 M&- 2TYW?<+8!+5GB; -:8M2B48O&4ZZK3*\@6E6#5@-)Q?+%1O(U?U-DJUWD:!ZFUT.EW]:M6V MTN!^'+Y%JV- /PSHQ^F#?MC#_FFV::T5HY]6'^+C@?RP31?B9]"%>.BY[\."3.QA<85VQ=AC /WH#WI 97@[[9*:[&H-DQ'<46-L!- M;XSG30@#K%$+0AA@C9H0P@!KU(00!EBC)H0PP!HU(83QFFI#"-/LL!:$,*W= M:D((HYIJ0@@C$34AA&EV6!M"&-54$T(88(U:$,( :]2$$ 98HR:$,, :-2&$ M =:H"2&,UU0;0IA<4RT(82+KFA#"J*::$,)(1$T(87)-NR7$0SNZ;*HK,RU= MCFT-#+*&0=8X; OY5K-[W&VJ3ZR%O.%L@ZQAD#6,6C1J\:>0-8RK?+RM4@WV MQG%C;]2'"PPXQ[-7!>+H_Q%S@6F<_?B<\1&3_=DUSGYVC&W@/8X;WJ-&7&#P M/YZ]+C!^SI&S@/%SGH>?4Q^ $),CJUOB>_\((;UA<_"TK?&.#R'D '(AVC+Y MLBU3*-LRG4[SOUKUMC20( =OXNKT#"2(@00Y?4B0;OF5?')$]GIGGZKXI-@VEJI9 ,(""V;?! C(]]JNZ7 M\;&? Y'[I^]CGRX$VU(81IG5<+0O2:74.(.A#"J*::$,*TSJL)(4SKO-H0PJBFFA#"P#34 M@A &IJ$FA# P#34AA(%IJ DA#$Q#30AAO*;:$,+DFFI!")-KJ@DAC&JJ"2%, MKJDFA#"YIMT2XJ%]-3;5E9F^&L>V!@:FP< T'+8?N7/L['-B_<@-9QN8!@/3 M8-2B48L_!=-@7.7C;5AI8!H,3(.!:3#MBW?"!/UF][@-N6E?_/B<\1&3_=FU M+WYVC&U@&@Q,@X%I,'Z.\7.,GV/\G&?CY]0'IL'DR.J6^-X_3$._^]0=V(X/ MIN$ QNSP#4I\,H\'>O;3K)GGPGV>&>V@4;M(93TLH&K>'@#HC3:'?VXVL;P(:3 M8O7C VSH-NQ^_S1=D5JQNO&U#]3-OS%L&]2&T_>U'8/:<,2H#3I0@M,KC8L, M&@(B6*NR_M8=2ZR7[8&E-CDL_/_+=K-CP6@"/PJM213#KW!7];$YRVDU+*RK MH3NQM*)AQ3R9<1=/U ;SIO4=;@9^$5_0RV.6PA0?_&#KCL?]H//+9CH+ IA31(KFM!K+N ;%LZ1#G;_ET1B5)<68Q;[L'A !;@]3/PD MQ7N3%$9++YQPC\S>T*4>A^%$LRD,P')C[ODI7(D__"V( MQG#Q99BR\-I'^(E/T=W9=WB49TGRS.((&0A&L&KMME\Z)*\/\W93^&D\MU[: M+8W6,#O/3V!\\$AM.?C]C(<)UY;#R^"7B%XY\4.0]_]A>!I:+6W(8:5FL HI MR+,51$EBN2R.YZ@Z+)<.AB06';*&4JI1G9[!XSOO? M_ZUT@'U)=XN&0 MBFGAQH>E_4TU HN+.67W9]J2E5!2Y&UEH!3UY89S^I(R:33#T\FD N&CG%@' M[$[WB6BUH&D=+7Y@%G#GY*\O_N/[EXNJ+?@=8/2$43QE0:F.07ZE\1 N+HSG M.R'=@+A>P-6H%7,[Q'[=@O/+=*LB1VULF=-LYZ:+;%E7^T*ICJ3JI.//6[(M M'ROU45\S9/UG;L@VK!Q2]@8XG./5($EX"\P1;I[#4"TP/7[DZ59*V+RM[!-. MQD=%RV&9 G_JI\*V;;);8AF8O X>8=VR(!/WLB"([ECH@L@1TX%TAK"4$Q[' M^"28/4L2GI8>SJPICZ]AADBJ;)SXG@\DY#M9NY(+T+9;&UV 94;:[^(V=^T@ MERSJ ]3,VE*A3_Z?&9 IG=,\+]@,8=.L;SR)LMCE25XN]%3P;*N'_3>@'\CR M8<*,0*X75!OHBD%EV6",U#?W#X#<2*U%\:X:R! MQUXZ@V9'!/!2L3BNP;(-,B./P8.GF1Q MBOII#.KRKFE]@;L79X"CY"&-#X: J/F.\X2/^0)O/F?G,( $'-0N"G]6 AY,9(&/A)]-I)J>'FD MYEU%0E@ H%=YM&J@^XU6RTB4,Q=#HP!+[B^CODUV@0PN2[G M'CV.S>#3/>CO%!P*$!I[V&R5I$:P$:XMC!XX$GU^X&@O)&T%?0>S8>!*P*;U)&"?!P MAHM1O$#. :\LOP1(B@$6^A5D2:-0/ X8%1Z=^ TT5"2A&C>:^ M8GA2Q-(;/_:L/S,6I\(/04[?N2G>3N" OT&5^N!^;M(I^#,-896:+NXCC]03 M?E "]R=*\271)+U#":/N;J1326IY?.NCG2*]-4;E-)GXKH\+C/J**'XF^0#A@/*"WPEE$VD%H@W!%A)*EVH>YR[Y']RY83N%SHO?U2,\P9&([5( M0_(X/AS99(KL,P&_+*+293?(/!(\>(K4\>@T"NE+P1&#WW"4\&;)4 D-$^4^ M4D:BY/V#!PI?)>(),"D6)I+UQ4KBTX3UHF>CLPIJ@\L;0/3BB#2+N"<$@M'[ MPQOD0P])@S\OK+O2,C+HP"=)@X$OD<82Q)O/4MUNJXA%$07=.T M"R*@W@D",*:8TH*Q@4('KJ0<1W(X\<*%&'/%5.2#)YS_R,TY\B[\!".-8J$U M,/<'RCB\SM<5^".4+H)V6WX=Z)GB^<)IR5*(;+AR '.*A%&*@R$# @.)&;A% M%L@P>A6@Z1-%9/D[^ Y"B"#2@L%,\#$HOEE8?H(V*"5$<-\U><=IR:4*P9@F M"9(7;B;V]G2O1VF$@B>0@\L$!_4)L4^4@?L9HQ45FHN)G0#AZTQG&&B!BX,O MFV1!()03&/0)$@@\6!RB3BF>#40(D >Y3->0TM='W"A>CR%I3(.X#F'A:!CJ M73AI%T=',[GST76W>[VF_V%^"9? MGI>VTVHZ95?ICI77C &EX*DAAMR*_8AY$^G4"VD?\])=VA17&*5&84!![JR( M IZJJ;OH<,0^@SG>HAV'J&?*=QK4/R08+KL#/@;F^Y G$35\CF[Y=,SCW/G' M%&"?&("LD'!+,?TCAWD.OCR9&L%=S$KF8)==1AX<. WHD0,E2K$CTNNEW5_R MH5+RI:LW1KO &9P!#X+:Y&IT$%YDI",\.<*J";?;3>MK%J//F:I$5ZL%\NJ M> 07+@2AB6)PI] E(5L&;@>9^*/K30#E,)JB@X3I'/$(74L4P]CPO@.Y?.\*Y2:&BAI6#'7).H$H M $..1J_$+-58,6)S\3X MP-D(,C!TK]AKL>7& ,?>? M620W0S#W\D_T9:[2&(/YWX V&"S(Q#".N-WZ!7=!Q/WTA?V+\I'^ '\''G2% M.VLX5%]_WT>YG_81<[G6-T8[+'(C!^,:2G1ZX$CC/"W[31M';#=!1HB]X&'Z MT\Z]?X'W#2_[=/GNBW@:+0@\B6L^6D$1N2FV_*+B#6-M97D&,3.=?%Y:T(I7 M>QRC,C\4JR@2R9S)K%%IU6*=R*:U\ED15$F)<1:TI[*:"L;H%#KXFU_0C# T5%VF7% M1#.^&Y?U=:,@:Y\X:+,X+E!GD-]6R6MEEMS1? ((L\5D\+5*W2Q,#.+ ?]%. M1P1,PV>6%]V%E O*9]QM=A\SXUY^6^6,1>JWW"R;);8CR_W4O?7%#O/QX\9#^SS]DL=X@GPY=(;?# MV113#$4U7%5R?6&/>WGB8BP5"^+Y'B7&9 I-ZDG?U39%9+K_8#FBJB!*YGNU M]52J?X/70^O>URBW(DK3=Y P7,LPSEMVQQAFXP+*YF!2$K,^F+T'BX+5R#D!IT#+54L2*8<&QHW[0_IR53,D3':U/-I)Q.33XK[F91V MCV%M!9B%F-V%>KYJF]6"RUJD8727BVI2Q-0T)W3&L%8;.(:>CP/)E6&ZTG!I M2BO.!Q$ AR;Y-$1*6\RBO#^W- 1^#YX_[N >3B.M,+HHV8STK$AP,G(U9NAM MA*F6^[TC!A![&@PX"8(EL3$?W6)F$_.9<)O<7(_&$$ QF5H,<7>V=*G8_+A5 M=5T>G[ L2 ^\NRW$I]W7LB$+.2I,>B?T[Z ^"-\)@S ?A-AR_=C-I@EM^U!A 66C7K:[^:;H M$@>"G:<2)"DD+XL1Y&:=:$2Y4W>>7T^['6HG06@?I,+2_&5RM*@'5+G7 M[4Z ^(E]!%?LYZ$LH@% \5(+)7>1,,D&:SI%0Y:+V,MN:?.7TG*3W)Y4QG&5 M8Z;T':FE)0;H"B57>9L4F:0&$G.Y9N]ZL=A )KNKK#3QI+:EOF"UJU:!U@<+ MCO(D=SD_R*YQB=+5]Q]CTK#3,DE#DS0\H:3A@W:2<+_X(^X7[VT+"57P),)Z M8JK-H#65BA8W^I)L2MI7[=""\L1.G*2Z5A0,AM<-N8VMBD"*_?JB;./MTU3@ M8B;)G\Q+DUY_F*ZL Y$8V[8M%(NE]))H64H!P2SA;]4?^EA[Q:E$H2&T8XI2 M/2RKX*76FK:8PW9-,7N##3W##,;EGL!&V\V! 1NM R' >*[M!6$(L2]"V$W; M0(/7@1)&-]6$$/:&GI"&$$8W'2.P5P.U4J.\U6_\BIO C0]A,@1OU=8A@9=7AD4WX.;N\KJD9^6I"B M0S#^9YXN']M^1<5>?OA:ZT=1[%H];#Z\_H'GMH9E_'U! SXGYMV7X5\-&WZYH0GT$?EMNOJ3%THLNUAJL M6LKJKD6S_N9G=8OPTY4VN^'T>NNZ@=>2-Y_@8_:IQ<:$NS0A#!#1-^[XW=G MZ^N]FD+$PPLR^)V]93D^5EX_LM#-,/]AF=]N-;J]P=%&7;FQFF6Q>\,2 8.& M(9A ^L*H#,')^$T4>(CV&B.DA]D?J[6-.J&-AD>))!8NFF#*[(\=%]LZ#0>/ M.E89DC?4OJXV"G'_S1:_Y.>[SLNUCGMOC_RQ0%K7X="JX-8;A(>^5,%9=5:- MNH:_'#:[Y:[E,9\@5*0"[\3'"2C8B?5RL(0+QQ0V!]KS, K/Z-5@U>-K+IO: M#A?AX@C)2HTRRE+1(E(TP+4K$((56+L?+N! 2Q![\A'$@CNF,<0\S6(%=H@ S6=C:E5-.(]APD2_:.J] MSA#J,9I,8*3(#_G04G8OP4,90@KWBX[41-BI1)K%=7_O7X/,6(AM"$03S9G% MPL+S8O]6]K)?INP2$3<04"*7$G)U44+EAZL65+!.:P$PK;%X-]SA<<*QR$*" M14#T:M4C]F5_"=)=+(HJW%(8&'2O@IJF2R2XLSX!PLE>X.5J0C#$S5N$>JN< ML\(YE+32>T7KUPM01%T<:JZS$$@O7#RJM$Y?]:UM5)7=>XRNZC] 5RW!8!IE MM0]E=0C%LTII _TUBN==2JKPIJ6;YY)>/H8=F3I$M@^P-9H8>L>*4A6KWBSF!!]H4N M"A4@'0&YB\Z,N/;_+PNR]SSY01+F=)=$#-^,4"%4EB PX#TAR242@H_F+(K< MJ=#U(4+],3^(=FBA7CIF775&KM(C!!E]B#X0H&Q"K-U2'A5(Q>E)RAI7J&O@ M!)=S3QI%?"6_Y[&+(/4PMB2-W!\2%S,Y3EP0V^""<(,+$IX,+LAC5)">\EFI MAISAS^@A>TAZJ A2I$8J4+-TA'(1!)6!X]0X.HL1>XY;E=M*S88^K:'1&8>Z M6JU>[ OIR"/PW)<",HJLXD4.MG<@8_0%5KL 9RRP_Q(52Q)0BS9JB0B=!T;D M/"3+8(4B@E-HCX0T'8%N(LPP"O7P H&NJW"J"PQ&&;\T5XO^>0SV"A;@[SRX MY9AVQ\5@87(F5^3%KY:4TLM0H2+_SD(FT!!S8.?W?N)F2:(BY'/P8^8P:QRN M=!A@58" PLD1-/O&DRP04Y(97_BEP%F6 :$,YR^_?K&^QA%-$<&A[[CEP3N# MB.#BLEBBJ;H:C^BK+8! WT,0.1W#LCNVE"@1L"&XG7XG*R';W43"#T4(8J!+ M4H;&@_']SL!/E."BL$KPI! ) 6N1 [;B0.4Y$?R(LY'(:U:[HZ'NR;CS9;O5 M;18@=?*N@K\*.+@5R.99HO3*LOL!+V]:7[(T 86E'LW&X*X*7H,@W@>E XL1 M)LP5RS?%!)Z$O@;;"Q2-,4F2Q<*)&>/K>")0HQ=QT:8(PXGD5_D ":RVAE0% M92NI7QN-= DR/ T1E5 D:7* MP,IHD/ M-:C\(BW-0IXT1GPH05*UD?_-8\0?1*Y*Z;%"41"VU3A+"367L!L)P:]!:4G, MW\2^D+\LQRE%'Q-F@CXXPJ07*]$H)!U>..8EXYXE"$Y)LH1:-L T*')PG@/T MPPG:='I4 R0X83/\+9;Y0U3O-,%;/PK$5V[ _*F4,0IA$<]0SK]I7?$9@6Y!KHTF@Z"[B*[N53EB%+_079 MU#@]G[P'L3ZMICB/(%D+PC,W(SLJ#'%,0.(8IP=!CLBKR>]*/G(OHI\B=1'UVY7./[V/>6I8+G)%,*_2C'W2B&B%B@L##1 MG(O<-C@'4VP+JBECXK!L!H_/B+4E7R\ME01<+4N%\C,P#0'_!\4N^5:LC?B6 M49J"!L_2%0Q29HP2;ET)=1DY4O\15Z)055'N,0C: 5/$_ :<':0;"GT#5V3- M PJ,O-J8DR^3R=D[N017!#Q]7@!/'\BD5,)PD_,E$,H%=0EC5:BSY,:?21'+ MPM+Z1_$U"^5^AM"BN6>H5 [>VY"'N:H>V%F$CI7^.!KD;_%D'/]K;DOX,2!N870"Z]0 MQD>^HS[<]=N7=U>8LSL,'X&%0MQQU(J,4-:E38.EQ5NNK6M8O_2&!!G82=D) MW?.0WJPR:]*,JVDU+=SXA&=C>(3_52IIRU<15Z,J3MD/CE8,WHI [:@J"L,P M%8DZX0" N^1'6:(A&4OK(/.^J -I" 7(.N[H"_\&(:9=.8;<% C-FJX?,5R= MCWF#]X.?QUP;&<$:DP6=%Q:5P1-27#QPJ1*!XER>":S!E3##PNWHM#JOQJ_% MWY(,5RP>,[#P9U_N SY'@B#"LY>YB+HLW'F"F]8<_9A?,_14KS6+J^])*B=! M' :$Q1+K+!0^,,+]7%/IC27JB)BX/ M,SE-BQ@,NBL!#E@N=L/E9%)Y!E*T8 M[S9*.:515HPMWTS%1^*VH'IB?N,U_A"B:@,W,TO+]Q]H5^:[)C 6"Y((%Q?8 MA21RA7P 0_W@TF-8E@V\[SX5R2H*&<6^BZ#9(K-AG U\%G-8*^ZIO5&*.%)8 M4."&9$%8%L6DF;NZ'#UOP<]9PF5>?>5 )N0,X$CP;=L/)O1D3 L/X*0BR L4 M,;.$VST2>I-H*#PSQG)RIQ*^/];F(?2KJ M!,[+!_\57 -W;]M',DGGE3-53,M4%?Z(JS)5,OV6)ZITMQ/4F2BD()=ZR9DM MGE9H*55"P5$KZ"%,U<6J?"#VR"$A=OC;^?E7I=42*913%$K<*T47.[&.<@^I M;?:0S![2">TAK5:$I'22)%.^BO#[1$PL7!9TRBV%O)BI/) [C)H"G]\*YUED(VC)15* $C!^[&93 MM#PNC@.?ALF76Q9D\#*\).'E=P/+@%,>HGRP_ERF,N MTOKK;6!I:^.AJVT)G$4PM_N/C,VLN07RPX38*"9[E;$-$)81N9%L[3L.LY*8Y6.CKP< MJTQ7.9KH^\XQ-2(>B=ER;MA)8Z=JYED\?5/VPI"KMD6X8I;O_?7%:.BZ-IBQ MWJ@];G=&'<<>CP8=UQZU!Y/AL..V^KU>ZX6PB^(.7!3G'YA-H7S7+0>*_@-S M,N+3>Q6ERYN>?$66=J]@?!+!LFGIXR3>U$9JY4.%H9R/<4_G=Q;_ )[$'9+# M:'DY@!BW:&(L&$]D#HB+[VC?/M$R_L*B+3C_RB-1M1UJ,T4KI2XNGHI7SF+: MJB+Y1=. >[NQ^I'>#:9?9%]\O7R$2>M)]:GJ"E6\&J%OI5LHJLBS%OR5#^+D_";6*J82E;,P$-+>M"734Z%3/*42?9./$] M'ZB*=!(\]T?SJ@D$"0(6-ZW?HR2O%4A8P$7L"@.((+P@Q0K4U>Z03EV>]Y"F M1+B;OK 8C!H*[0D2**I=C6Z?-3(BH(WBZ*7HKY^>4"D_<7-LG!)V .P%V*F MH1"XCVR2NP*\*QI?/Q@DWT.Q0DD=5T7SF.&W\3@I2R0"M]C>+ M[21\6REII"W0), -#7F;JBC59'MQS;CB0Y(R>A'JCC%7F@'EF&*'8LTF6:I) M<(^2@Z4=D<7=^4JB%WO>$$'XMT*% M5RJ(IJ65C:5;_WEI7K0\AZGR&;Q#.L]WZBYSV5FM:3LYK>]5R*RG? MY;IAGKZ/J13XMJF?PZNY2Z6SOV&<=E#5)LOER"=<9:J(3,@-'[(X$II)GEQ: M-#Z7^F?Q(+@?"^U1/W'*!=_F(C%%=IXPN8&>[Z!8'YI_-(G?2!4"P_$4AT>: M@=WG@5A#_"Y/=_$X9%(_<^ !4&"N>K869ZMOQGP>A5Y1BQ$%^PQ*RY8E/Q=5 M6DWD9Y2^BIHRK#X=-%L@73-,'81A-I5U=25Y%#E.LN!A+Q8)X$1?&4!6%Y#M51:6>*MP\#)W/ MTXJM>]1CHEH2/&>*ZY#[:6GHL 26'E:!2M>B H? I\S2B6!6 )O%,??HKAT_$[J MEK+"L*);Y#TKO<.BUS,R+6JC2.A\Z1EC EZ9$BKL*9?55I\M$?DNY&Q8X9UO MPFQ/>ZUP3$7AGWS@4T^1Y8+-T#1@'2X0S^4+-65+M>,J,I]49):6/ $221:X M69 +WP(1"K99>M-QGH-QS!Z&V<,XW3V,K;U,Z1=/P"V3"8.#N9G_O/$#KB4N M%A(O>/13WT;)3XC++QOZ?DB:.R2)T&;RH>!"8AD$F#$9"CQH4Z*(N&AS0(N@ MF];?HSMX<:RJZN%+C/S $..V34PN#*63'OY2O8A!!32!6AI1Z%PL6BFNW),M MVWFVM._U^,2>N*-^J^^..N,!&XT9ZXR88S-G.."H->;U]ITE)FM-.TU)BD:Z5&]919[+T0:N_YYF4[L*#)/H@M3>F^ M%$GGU238]6P>5F Y9=ANQ,\+'K6Z.UZ8=B9SA/FY[39K8L:/0X:C418:F24&9Z4ZE M7K0XU@]\R9/^%[)"36HH51^H=K(GJ/RQ9#@;3\&_7#%.GYJ+H"?E-<32) EM M:]&6%9#"4V?PQ)XS>KKRA2D03P8.B2A,GOA%(N[JPT5^/B[. IF_P]EAHFLC M;=3&5H/>B)L<5-DI;H(E* M9RR+PDRQ!.K[PMZILQ$-*CG.C^&(S$ 01'=$0#Q)"Y1+%FI2\^4HI$@+3:DL MC^?ZH;%R;'(,F\8HW @JMS+%,)357L?R1JV#U!U6U'54=HJDT.5Y!$9AX+J1<6X=@+\3[%+7=F! M@OB!WJ:Y:RKS3T==2N4ZHF@7_I-&RS<('MIZB 6SIK(PSK0_@0L4?!5= S#7/^KV[%;7/GQ5D-T4_Z4!6MH(]Y:2^"?/3VC) M"A^JH\'3BV1JQ6F95)YP$F?QLQ0<7!(!JD704TJ4.?(XGK&GR*O8TZ=#+0VY M&0'#\<&/%P<-L8*&_0"'(XVNJ53A@0>P&UKUAM/0I:(?XGZC%QSX9CKFMB=-R[1'P MG3OJ]-'G:P\F(Z_;;DUZ+N].QLM%F>T_0H@[L=\LQ)M76* 533Y ])G.KR", MC&E+[/ ,V&Y:^C@M&BA23PS5*L8JBBC$_JA4TT^:GOR)\'++&>TA3_G8T*C" M#5/B2CD D-1,GV2B)LG%)).";-YB\=7JHJMFO3.W"\PG#I5TTNBV$U&N)4\BB MI868A6@IB?DC=;XT;U-)M<*B;*'7A'NQ!H?N%S4N=)THN6/";0>?0U5>RO?( M]!^.BOA+8ZTBYZ?I LSZ+9[BORA.WHOL*#U#GHC,2^94E;Y0/U=GMO7J(R89 M/T?2$CJ.<]9VAEVG^UJD^*:"4U_A.V0.7!']F_Z**_4*F?Y^G3>/H#RX&S"< M3I$]DQG0JP\71=2VX+"^/IR NK^Q- M<*\37D/SN8-YR.[B)6[[&S _B!RH:A<4T_]BT]DOL/)-Z].GBX;U6_,K%CMC MFQ%]+>BW=]'D7/NR ;-R11'?.Q8#P>=)7@]#O^3B(+J[3J=XHKQ:!*3Y](K>85FC.)^(&]HKUFWC9%7S,3A=\SCW],I.*## M2\<>:HWR8#U#.A(A]3ZEDT"BO4P<'LQYBU*OX)N*XC*U#>$G>6N1E^V.CLE! ML-22&_*B=8%>X:BKB&EB49VX[!\K6F<)U[FZ&&HB#W"-"[Y8/-.7FXJ^,A5X M56G&>I<_P4#4'1ET!C61K.@L6%VXUUA0!"^=9D>_2[6PSXNZ<(E>MLN/GN6- M*\'2A"Q(YX:3*QI$TEG=,(WGHMJ^N@JU@=E[^$L4,$ZL_P,:@\&CJ ,=54[F MWEVCF8D6UI@^ZSO.%>,VH@+0%,''Q.($ L>HAJX5@11LY;3:3%?TV*P9VI&<%'=X9 MCUO=UJC5\^Q1QYET1H-QRQGUF3MN<[MG#\?=Y;."[_F$88+HCUD47O$06*$P MH*.^W>ONK09F[5%!-4P+QVF)@99BMZ?9&?H$3HR*,!!6F*4 M^CG1I^."5#M"=*S\T(*@A;&N.^H-^&4PFHT&[#^S1;_>==KL_X0/W2+LXPQKL,G0AR""G7QN ML^MMUHTILBL^2T7O=EN/?511VL)QU3P5)-MWI51_X7622QG,%$B=SJ6J,*E,DC@1BF1Z#IXFN;S#X-!)9AX>_ MNWJV^*KU,RXMVF([^E5^\V*>"[O)'ZG5ZSC];L^UG5%[S,>C3J_3'0TDR:C3Z7?L&NR+]YJ6&M,^]P.M280UE)@1P:I. M*Y @%YCTXG(\*I<96Y,L#D437B;ZO>?-642AV=LZ%7#MG96U._/K'L/8A!R= MNS;DAZ!;$[!9PM^J/_1Q%L,2/@;+TDA](1P,^J;DA[1FZ8(3LNSHI;$:A?0Q M;#'IE2C?X)G(1PR:]CHT;\W^:H_&XD4L8%"KHSX3WO9;X;#=P7IL=)3RW]DX MB8(LY;^@S_14GNRV'+$M"'SAY6X 52^6N]UL=\UZ[V^]!\-F;RUK<8:G(;S5I?GI-!DM+,J[:QR?3_^)7:=7_ M^\T8KHNM-^NO_IRA>TP7TU*MY>FU7A?=/XK+\!F\=C:[CZ!/G":]A:TVMY4/<$0%5<]8)0;%?S. MDV (KNY/Y@L,H](K-VDZ2]Z^>7-W=]=,N-N\CF[?G,?N#>Z]O^'>-8O?>"QE M;^Q^VQYV^F^ UVV[U>EUA^U6:] ;='IOTJD];'=:=LN#8(G?.V=V\R:='C)G MHZ:,;2ZP2K4Z:KY &A&L#1?GT=THAF C/]+Y&YM.K+]+3( +^*W9L$0'IW(H M_,K/[Q3GX:B-*O72AU()NYE/O;G.:;8-)YVV<6G7Q[A46I5W\X#=);NS'U4&H[ I;6-3 MC$TQ-N4II]6I?QQR_6(YM$NHB M/W0A;$K(K?;0V!2C"&HVGWIS'!H':,+3D=6P+TK)C1%L5N M&9-2&[DQ:L"8E)4FI6M,R@F9E+JDOLKQR?EL%G/7+^_D/]JTV,:TU$9^C#HP MIF6E:>D9TW)"IN7@=<5KHA6R,G^$8" >;U;:QJS41G:,*C!F9:59Z1NSEP1D8@W-,!F=# M'%,7>Z/BF.WL3K/"YOP-8Y1'Q3H]$^O41KZ,NCBPZ7E#;=]^/;K6O#W3FI>; MUKQ;6)HG;\U;H[Z)-34@6&1GK,(1.9%%UJ(_<+KZ(>G."-,6M3DE?1%SST^7 M#T8ST6*CC#-2.A[]V_GO'Y6/*1&=" <,!#B.[GC<0,$5Q]AIQ5.C0M=:Z6?P>H",<+Y[(Q@'_]E7B4EW?Z!<'?=XR(ERXV0;=5JW^=2; MZZA8T?#2@4SSO]AT''C\PG$ -S- M*)KY,H$K0(/K^,7Y%B_B%".8<4+_BF[+ML/.[,XK)D&=O0AL@%<7LU6:QI4 MQY%(A*VV6H(K%H]9R).S+_@8-O8(*,XZCJ?>G,=V"#3^;=&-J@N MU;1K;-!'B"M"%R&XC0TR-L@HCB.83[VYSFDW[?\TO%07(]0^_D#('EA_-*^: M%TVEQRW;Z;;6:6CK6(3%J.AZB]7)JNBV4=$U4M%''R<8%6U4M%'1.]VPMIN7 MGZ\,-^UW/I=AX(?<^K_OOGVR+L,D95C!\SYR,]QP/1;>,1JKUCQVPAKKZN+O MAIL.I[&^L_LHC*9SB*=3'M+!G"OWAD^946&&Z6HQGWIS':JPB_-/AIMJI<(N M6.!F@0A)/_GACS$6AQN%9EBP#O.I-]>A0GO_X:/AIEHIM/=\XH>^T6>& ^LW MGWIS'>JS3^?O##?52I]]8F,>&%5FF*]>\ZDWUZ$J^_KM@^&F6JFRKS%/0'69 M8-/P8 WG4V^NLUN=H^(D*G_PN!N)+EAO,^Q+@-KAEQ/@L8L(AF-]9=>R5IOZ M.S"7:NS>LY19'_V 6Z\F6 F2RDX2OJ8;\:"H"\]G\(T'OZA^!;+RNV6_IB6H MG72H-D\[[-3D U^$H@]-,5#J!F2WBVY ^JCO;OR4G\$W+G\[B_G975 M9WS3&S^Q_I&Q&"@>S*UO?!;%>6>N&Q>]=/DM5 MZPN.)A@^W;"4/L=YRSHKF7&75BN V6A]-H!ATU*KC:;.$D_- %O2_+^0YI>A MA\3&UJT6O!6$DIKMH7RA3%JPND@\\$'P3/;JW9A?=PSC/O1(?UH#,\OW_OIBY SZW?:PU1H-0)N,.N/!>#1P MA_9HV)VXMN.T[HCFR1GQ]TXB/FT9\6Q31/GDCOMTLJ#Z7<11XJZ6A MPMVYNOS;Y_/O?WS[@ZQ<)A@M>,1:,4T7K+A]>,^0T+)NATX(,H8) 74/N4+(2;Z'DL M2V^B&&;F-8_,GM2HRZ,:A=0NMICF%@&7,VBVUD:_FNQI#\>0:1)$=VI]U&?R MY=X*97T'*[)12>:_LW$2!5G*?T%]^516;%MO:-M8JK!P.POES7KO=KV=IEGN M/2YWM]=LM\V"[VC!'Y+%W*C)=QX(_"M+4G\R/[6$^J89BE3.\K^EJ8#YQ_G] M]47[Q6:9&3;[:V5F3Y0;EUZC^[LO?JW 7WA5>(>O__O-^)')=\.V1S##8^3F M)6VL,_13;275A)O?LY2_7:6GQ+]%*\RV:(7YS%CZ)_W&_4SPW?SM@P8MO2\9 MBZJ0=G9O@2_D>Y;*L^UU>^U-\L;Z#?=.OF8IW'S4^"2JK*4K;H.7OT&]VA!0O5H+<1KY770B25WJ\&4?> M'/YSDTZ#7_\_4$L#!!0 ( -*%(E&NIS+/@0D $0* 8 :F%M9BTR M,#(P,#8S,'@Q,'$P,#,N:G!GG95I5-/'&L8G)!#"OB0&*0A((&R"0)!5 Y6 M$:NR1D&A@E+ BF41,)@&5$001*!(H:@L(K*9LBD[8BB@MF6S!-F$ 5D2UAC M#/DW]MS]W@_WWF?.\^E]SYSG=V;F'6@(F@ *AYW(3@ F!@!,M T @X"20D) MI(2X)!*)1*$DI630LC+2TC([E93ET>JJ&KO45=74-''&>,W=1MIJ:GJ6^D9[ M30D$@@;>>K^5F9VQ.<'LTR8P% HE(RVC(BNK8J:EIF7V/PMZ#A0E00@X!X?M M!F**,+@B#.H &J*L*-Q)M)R1F9WV7=S?X^)[>PZ&'QHY+'I675-;5U3Y_5-S2^8';\U-G5_?)5 M_\";WP990V^')]E3TS._S\[-O^>NKJUO;&[Q/O _<<$ '/97_4;Q4NB/T\OJ&I':9N[<3#^X7U2.W"$ M21WN)[0_R?X[L*O_%]G?P/[.-0QDX##1X<$5 1%L\?4*XQ16#5_5T>A>0E:3 M1]M] ODD1IN6#\)\*WU-RNG=_EO"IC;A]?-4U+[EN=3.W-VTQC%R\>V]GIYJ4'W0P7[GDI]UPQ*@.?NL=N# MR7H5MZ1$''^:2_,1'L2V;8Q!8%W;MY=*,8^=2#7;7/7)U.FXH+WCG)/*RX4W M7K6/"C?,2[$Z!;\3\I7L048,N^4S(68S!P)$+'VK'P()P<&MF/[:EXY]]OV' M;>PJZ]-*SO@T.WIUAGS7F+?-R;3GX+P2IQL:K8OAB\T"F(/DJ?.;44Z8N"0'JNQI;&!_=2 MCNE!MG.I*PGS_%("VM5>_)-U2?KSOI3RF#2*:MVP,]TH**/:0 L .8-)I.79 M(P^+&MY?QO@*^;('?G7)&<4%F9%7%O$C($#SM"U?:!J4O11A MU!&YII;G52['K['TC%3:G%]AE#1FKAR>J9J?,Y#2>U)^HL.PD'-,D-(+@7H( MO&H8GFM6AH V@;A,7'TL"L?\IW"8KBM.W -%DS2YS^[9(()U?G@=?/;T:X5V MNS3W%*D!3E35)4:,;X];2]Q!N^?+QR7=KSI-R-N'Y8+Q_8:O-_RDSYN4C9$Q M/[BH9=24EQM+XO?_0DW0-9BT1$8>*2QNF&[C))]O6Y?+%/+]N$5"Q2^BA?'] M]'FV.?9RG=Z;Q2!;O^$BRB-B$QZIDI[AN M)"'_M>G9%?SDTM$N;Y_RI@"90Q4' A$93E;M3SZBOR_-"B:?",D]RNXC1>RR MXH;P7$@?#SOJ-&8UU[O>EJ =^[$B5>Y^\NIIU2VV4U7HQ>^K'8Q5%7;@5#:1 M>;2@?'D'[H&6$EXTV3(W+YS\=;\1*2#%&K<^L^H3L2&:/QS [ MU:/N[.\*F?K6E-Y]IVWC W:CL@?0NQ.*Z*QJ"'B#6QUT!0)1YM3VW8W9V,H" MP6-_7!Q5+4]^L&'H6XLY$[V31A?[CG%!*E^B\@'6CV=^Y,V>%0O>4DEKJBDZ MD&BQ.4N,?F0^^G%05># D2@5)EXZ,],! >.%6SI#Q)6\='OUP22VNGG'O@?! M \89,>U,N93$ON]6#7XM>J3P1; MBGUA,V%62AFM2+"\'3O!*N&QA([W H0M.*$'+ 4"F.9]N8?:3"+6K!WC.NTZ M-67RO@(1;W*O'>(U36X?W=A3[/*#N=9P]1'T(UHW7B,UP@]U!?_HO5>T36O! M!?77N%8/?;W1\CB4E9UR=V5/DA#=GY8P^V:I8O)98QT3F2 6>FKBVNU:6 V; M>)./O;'LW1]UESWOY&WXC5S/5I*F5$FA@,+99$3>[9E]ZZ(U?&-"]CH_%!'/ M&\2^8$@%LX:/Y(X7A&9'FQUV(]I=E)2P;E^FT8MWBDM;3AJLD M+U/-X^^/6L,_]"(?WWVQS$#Q[K&7+#OK'T=F.92[11SO.H$.M36V5%2IS%P4YD'P$")BKL,8^T#AD6 MBB&P&ZQ=42 S8IRF248II_/'T:7$V- 8 YHL+N+*R5:-P* +2[#)DG.I82MW MCLWIP>69?,_6)&XI8<%YST69M!H\#JYHA1^Q8GAP&8(D[ZYM*EE0?H.SPAR+ M<.1N/RTVKQPK.S?3&"PQ&W6P?FEA*Y6*3:H(M3"1"=GG5:;*CHUR=!M"I"_8 MJR6V,SXHST* \4ST0KV>MN(@T'VM# (L+<%/#IP1)C\MTFZ7DE4#8ZF]EQ?631R]66??6&X]_A1YPA[E384?9J4*&QZ*9@77$EET#8A:ZBL_LS5F&GW9EJ1W_EQY?H?!Z9. M&JO?*:M)4-N+S[17$)B+!C+R"SY1],UE\%A;!#I_3C0-FQB(>0K5Y/IBA4FZ M&UMSY+<3>W?Z4Y-G6W5Y% K78)[I$J^SJGYK^8XN;-OKPV+X<]5->U:\? A5#=IN0U):4'EUF:!K=+ M,EG#+42F]_DYH>I [0=),Y^1P@,VH5W$)\&YOO<"9#>V1[VBYL/7GL[?U9%[ M:S=3E>DC%B>U5QQ]'$;Z=R.AMW\ 4$L#!!0 ( -*%(E%0[S!@I"L %A$ M 0 9 :F%M9BTR,#(P,#8S,'AE>#$P9#$P+FAT;>U=>W?;-I;_*MC.SHQ] MCBP_XJ2IG>DYKB,GGDULK^VTIW]"(F2QH4@M2=G1?/J]+X 1=E.*KM2RSV[ MVUBB0.#B/G_WXN+-?VUM]=*13@3YW&2J)_R.+HQ2OW0_;Z[TWWY>FOKQS]M[.WL[ M:N?UP?[^P8O7ZN*CVOAT?;Q)#[\]/[[^]:+'[[SX]-.'TV/UW=;V]B\OCK>W MWUZ_Y2_VNSN[ZCK7:1&7<9;J9'N[=_:=^FY4EI.#[>V[N[ONW8MNEM]L7U]N MC\IQLK^=9%EANE$9???C&_P$_K_1T8]OQJ;4:C#2>6'*?WWWZ?IDZS4\4<9E M8GY\LVW_R\_VLVCVXYLHOE5%.4O,O[X;Z_PF3K?*;'+P8F=2'L(OM^'KVC-? MMN[BJ!P=[.[L_/UPHJ,H3F^V$C,L#UYV7[^N/LKCFY'[+..E'>0FT65\:W!L M;]1!8G1^T,_*T6']!4V_G-C?#;.TW!KJ<9S,#OYY'8]-H<[,G;K,QCK]9X<_ M@?\6)H^'_SRDIXOX/P:&AN65YDNYI9/X!@;'N1[R^@_@.X7_M[O'_\ W]H,W MWAE:6S]+(OBR]V44]^/R'W_;?;5SN+O3W=UYL]T'TDV>8*(#X%F3?^M,CS[V MSM[VWJJCL[?JLG=U?70-?[P]O>P=7Y]?JK/SCZ=G1]>GYV?JZ-UEKPO)KO06V4H[A0__C;Z[V]G<,W4[L2 M>G-D!EFNB<.F,(D\B5-S6/MF:Y E67[PMQWZ'Z3C36X,JH\WV],?:=S=PTT% M[QCKR"B=1HJV"71$G):9TH7*ANK*3$HS[IM<[784ZHR.ZL_H83W.TAOU;ST> MJO>P42 \ZCC+)]V.TNHML/V=SHV"R4QD/K@@L\SU'&=CT'LS?S4=]7-<@"[I M_=\T+F?J0N=E:O)"G<"HZN?3COK0O>@^\-#6D7NL=W$"'ZB3HY/Z1\?9UFEZ M:XH2R>(/6GU!P^WM['Z_)8^H#5A!8@:H#Y*9RLT0-#90&V@] K+'*9)\R33B M2>%4BF#7<0-A+>I=GDTG,+T/QVICF:^U0WLOQ7=V8+$W!M:8L^G"U7I3I&G! M9W&NCH;#.(G!8A5J \@2F2&\-Q)"P3XOFT:UB2JC!R.4!^ 09.BE;TF/AO;W MI+LR&NN7][W+WM%5A[9'I*S3N%=NGT/548XT^"@F+S4P]=LX!Y[/.4 M58%314M7"A=Y#*]Z>W84JH6(?!]6:?^>@O3M[;,Z@PF#DDI3%$N8F.-*63:. ML/O]80&/@4'7B9I,^TD\@&% >%'EP7@%."Z&1H[+ @8;@V*$A62#SQTUT;FZ MUZ>Z PS0!UJQX]( WI M./46B.[/Y'"M.3PR!7 R:FL-G!O1M[#O)2R2?NDX;W66>7;^2T==XUI/SB][ M'>'U(H:M9#D$GL6ICZ?E%'A[D-V:5*?$Q"G*KE.XM-B,]/9-EO':D:UU/S'A MD$Q%D'@3PS3PN6(*JGP0FW0PP_E>F!<)3 MQD NTBC@IU1:0^._"I3G(9C4[*XX6!F:O\'17(0@LK$KLK';56^V\8$?ER%I M/V4ZCWRU>HEN,QGZU3$F]])C0V]:@ISDV9AV/=0?'4\"06]"?#O2MRQP%/Z M.SHM59J5]%$&ROG&\F$&'Q-I#'.044PPK=(I>;3 9BC4-RGRDOD_% &4[E)! M7%>4!VHCWE08SEE^O,Y*>.3,_=A:MM!%Z1M@2-"Z1:82])#A*U8J/YG4H"3 M(F;J_"YM^IEG3'Q]#@(U@8_1'\$1989JOYK;.5 #UIJHHW$V!8+#QQ7AFJ:W M$NAR:]\M'\GLQ!2L"KE8! MIJFS[)B*%"ZHC,!Y5R= B,RV&D M/D6KSOI33TM0^V4\H#WH@Q[-<.V1@AG(^*G!/2G!5F>)F_F&Z=Y F+O[C[_M MOGY]Z"D_'A;U)VO:O>H[#C1Q.K0CCB99:G\&[V?X80CQ@RKU9UP)XP^# >TL M_CI.$?$LC.6KA1*S+G:O[^S>Z;RD.(88@619&Q9YPHH_*(D$#99LWF("C7V^ M8)/#J+:0PQZ_ :L!U\ \(_8"P.I\%8!4+3\=*Q'":)"@10 '<)U M MX[C$34$'=C*!D)!K@V!0"W,4%3V!CMAGJJ7O>Y?$QO"Q8U!"S M%O33U-R!2K+)C5L]T.D R01OML_AEG(@8KX <^%TW7/K(OP#7_@MN9SNK=QY M$A3@5U-"F),#*P&;/X6<*MV'R*\#)F.!"PYO?XP[^P2F_'>Y_Q5C:G$&P%=9 MKB>0;OV>\OOS>2]H/DF>A"7LZXZLN:V87J51:A46#5+_*IQIMT'M@'' MR,T8N$A@D4FB!X;PL*9)>*J?GF?&P[]0"."_777MJ7!^XW":IW$QHNG"ATWC M8L &O! /F N9R&Y!*7"P)B\#;&B'7CRM])V&MP.?C\EW \)/4]#I; I 4?*H M#8.BVI:9B=?F[ RI2(Q3!MDD-FY7QSB'&%4BB,5$(VB*\M7,(>00S+T#OZ_> M$ZR+?0,D);% ];+[!SF$R62@JHV\)EJ*R M G7%[SVX"]_>QD7=QW3LO#BTHA+/BY#7__U%NQ^KKP><; M\M1K6LA+0H=?C#B)"D;I$)79EOR](Q/>@I] (, Y<_G(RX?+)WXZO)YHG^@; ML]4'8_UYB[SW YW_M_/^QG.6A3R8WOU!+H?Z*T_&(N>.2V M/YG;LMA+B4&]QCF)RBW\)L)LJ"@I=G_)24Y1;$AN!3XK1;6PL'75U8.V)H?@ M,)94I_EB!E,PR8$WV0<;2RJK_YNXRFS_(HFELQ0>V\1C'&+0GB\5T)17^4NJ(I,.SX!3V[DUG+0^=%>76HGAT8/P(SN;)W@% M[4"]Z&.)[UFXET& B%2$." K0-D6%+8N$B#@L4EV9_+*@I$UU-/">)Z\Y'1! M96D6*WQHDB4QP2@;%NZQTIC=8>$3"=A0%6"7\Q@U,3G*5DH#V5NA(I7[E>;P M*92FA1!]MN$=9!MCH=BU,S$W3T&M^V"=>0HBS?0-.',WB-=4L/8"3&EDDFBQ ML 0(8\8Q,58 *491.NAJ,.#([QEK2H3H""EK&O (BM#9(\SR&]!\_Q&4"=[( MIL=]PB:(<$^#!6_\=P$>:(F/@P<#$NM]Z.1+%3%PALZQ$!J,8F%S'?5*I/"% MZ\)BHZ=@,;:(S>*8ZG*:8\$6/8/I>'!S)WDVR6.#WC]H/2K/*D4%@EN1PZ+1 M#P';)YD JADK,O"3>'.]#$%');!?E)>)-<=WJ.ZYDH@+!W%K;S+8\115,>SPN[72M[\YRIXA;HJQ+5IN$?@'E=]# M^71,IXRR'((@IJ%A5%,2J3@ZS,T&6NM"L\_W9$P9#Z;05-8_H&PQ@I,8-'KJ M6Y,R>"!#6LMHL0IQ"A@^PXPAV1S*4N<<:TJD&Q2J;:!!RR-*W:(!Q$US _7= MYGF>6*CU,8!UB*[-YG'":[;IHG ?Z 05-YZ@3:1T&6,[]+@7250K2)EJAYA1 M[1L4)@G#L,K/T99^9-.PEL.(L%SL-]8QN;OB^UB&\Q%FK"48UP:2-,':8"I) MQ8)# B>8X^*"$E"2=\42VYP3LA7.SAO4-^ROVWVL\55D=#E"IZ80>T+_QK(T MB+T'8G1P$Z-TRF_T,[",J3;=8NXTN0X14^).NL;6AK>!94.#K+'*2 ?PV<3DW*5 M2\5":^4 C1WS7'F9U*#4(TBGN52_P]PXI/23MTK4FF15'#OBYA*F$&QO.0<$ M(C-B8.\!@7VJXU(=5"]C#8JAQA!F^CA1DQ_%1W?<]PLIKP_7'EUQ[':EC MDYOH%L>U-1P.CWVH M&H59)"Q(616^7DE_LZ6;+E)%SMUEQU0E)%-K#) M$W5#-0F;E*4[?46S+ABKEJG:V518X304I"7,E'<:G2&QR8&" M+ *CO$SIJ''^ZV;&_ZHT\**TYEP&U\MR/L51X_ $[PN[Q!VWQ+TV=_TGR%TO M@6]7W]!DSM _2_ZEV2]<$"7)%B4Q]UCHG7I9_%^\)@8I!T2*1NDG)MH )ID53/I<$+ M^@U\&29@-MK8%/1 MA8FSJ+ 'N)W#5UE9TN>3;Y2\Z06.(U$,RY!O4# MS57&[S&OAP?39O_!U7UA$&2)T E=H6!7PJV[[^5=>?N:2.O$EU97-5CSCKR: M1,)^YVIH>:.7ZA-QA?M\4$7%J%1<[NIH.JHJ]!SS$0>J:"CW1C:B3NHA4I_C&CZ"34ZC%VZA__AEXJ )"#,P'8&!/(=VCJ)A/9ZE7PAN M=4+I1O[/INPLLP-XEV-4PF=.32T#M"91R=Y2#VQ:1CEW=8B&*/;+P)RFY"G%-1 +2F@L?!!/+-I[A'*Z2VFEVBN2Y3807FW@5M:[^ M]Z'%3O+LRTP1+D'2[^J"^[,@E1\&2TW5M93IYPV!,3&(I4F"E#]7',: RI); M9KBCACW[]@LBV94E6=CO@!"44I:MH]^R*6?@N!BB*"=9RA0M73XXI<8(\@O_ M*$V>W0*7PT8T*+.'R"@:FNGR+<3TR^X).'# JT63@%- %5 2+ OS!G2>;N5D MO\)4'!NC/&!A(/LQ=R/*6F$QGU.2A*H1T%&PJO3.$=KW/HR@U$Y7-IX-#Z7= MI8T:!;R"G?I:&FM(F2,&RXAS_CYB\;?U'9/S4[2O2^W80R-*K>7Q7$'89C.^ M@XL8ZS@1!B1NJ@G#@[(KE7XRPM37IQM9WD',"6+B)#8Y>UM#?IW-+^'!XYC/ M*CWX)E>+^JE[U44D70J>2/Z=NX^;$%,YUF97?4HI=U>Q$1Z#&,8F#!:K2N:G M(XU.F_FP$U;FTEFM@(K5D1^0Z>F8V;]OJF,O[K<$Y:6H7YHS"$BF-*LP\MKX M+O8-#F,/ S4(K[9!7 C*94V&G\2P.IO2D9@K.%T>2'C*N14\'M@HZP*>-ZN+ M!<'8/-1LM:_ ],XVR"FA4!5WJJXG-?H.\$WR_@V7-2 ?71P$=R*/B4?D$&LU M]&)-6S$D+\9XU5]:5YT&&P)<2<_:97 I%,_]+R/:G0:THS%>OB=*YPV+#-LG M([LL@U6<[1-_\6 V,W"_*TPLT%4G+(+C+*\?=^;HH79BTW]"$LJVX/Y!8,N& M?B#?T\2XS7F-3"B]6C@;%AKG! ,CKM'@T9Q00VLD"H8$^DTQ02*=6KK M+C39?CXE_DCL#E\+ACPN1&'![^W&N &BIW2UH-J) MVL"1OW>.ZP77O%AVO"P'8#E,IAY!1&3N%C%'6"GP!)XMXR3$=E?.%5[<&Z%^ M=KDR5EZ0P,"+)5 8@WG)Q07-/&XHV^D=&04!XB-6?6G\A;'G-"GC23+#N6.U MP3.[MQ0_]S=K[KW-@Q0^J(9BY!*W':M7/5S7$:I3.^BZJ+R)=)]KAIAAR'E0N:;[ZNOSAJCLU,!Y77P&[K' .W@89C)'QG*$&A;U M'^?$I=DA:R)K3/'K1=H*J>\KU8?@?CZL[G6,L SNB.V,JSN#)I&Q,Z].4J)@ M0W25NY"=N.?@.A:XH"<[#62*M0C+T)=RD?<=5OB1_P6.:>+*_6I!5;TTP"]E M^GW1A@#CSM/6GW''!K:YA&>N<;-L81;E#FJDDF2Z@!1<9,)K<65*R'0P@EFT MQMPO]F\S[$O(L+]H,^Q_@@S[JF75%_MY80U579G*:2>_//F;5$\:G"T/-%!5 MTUW%S9ZRK[<1\C1_7>?/8Q^YV?*&'4MSD MDD4.\"%GAKBF&J)C_8*YT*S#Q\+"7\KKW*_P!!!&S> !L(_,>$LU*>878\,, M=#Q<=Q08/P)=,>.6^#,9#%VO+^ F\^$4.G; AZ/%.<[1;-_&B;GA>(4]1.;4 M;()]= V'YC()R5* --JG2&I@<"[JIC:Y>+J(7VK<#[ U()=+.*0(R\0%O9M[ M7' Z]WD ,2U< L?%DB;FYC\(%(.$2.M@YV\[61Q,QU,Y1LR(8LF(5X&?R%ME M0$J3RWAN(* VUK7.P7)2,"Z)@WH9*#RPP7C^YAQ$$_:36]@DK\;U]Z<'^I(+ M]UOI9 C*5)/%7!*\BM@R6?B/A(4BQ*I%;'3&A*3E';*N6PI;L791KQ M#2@\M,;K,7(8[/L?IPS7PU]YN=S^YP0>4:KC@EO%VVJ:0.:K/&W,,-1T(M)@ MBPI%/1,$7(UIW0.[?82BV/M)A -PDZKC%^Y<'6^^+M!_*=!E*)%M' Y&RB#+ MS4U'\[P4]*3I-1K]E QQ8!#SD594/U1CSX?HK=(RZJ#$,MN%L,4U7?4(A>2"Q66E29%MA M60$;18#\^S3$77(]=,+,V 8[FH1(P]9E>3G,DCBS>9!-<@<6>4=TMU -6=-N M11W_ S\JK/1^?[G7+C4UNB!W$;/'-MGEIK\F#/?]4AGNU!X11!JM!P&\ZRK\ M9*!- P^IX8<]W,>1*/J4X%3D8P9V.2Y%%JXNN*K:4'24&4^2;$:UWOH&$?V. M#S5S,2#^RQVTQ'?X;:0NI!H^N&MLZ2WP3^T!1FP)5IG>JC32)>HDL+:!.46O M TD\T&EH[HLJ9=+%-,8E#Q(=CXN.ZZQ!29V$NB3A54YC( (^E17XL#T/LBJTO8K-3,"G%VU= VS+,SW9SKJ]= 3]!(Z"*0TG39SDBT9KW+@-1< MIDMM=4;+#6^-DX8;S7UW,-6GL)I2.B-@/8">^4$2U_[B%_XE:"XHP-\%DF$I M6&4)*4?H6E8%^41W^MWPO7Y5/ZN&NDS;D0NI*\U;J#)IF$PIJ59[W'/#BFF_ MB*,82($=M7R;9:%,)EQ!3=S#'$KP-1+3",WHQPB6V_*18'L)79KCD=D\O2R$ M4XU$-T&XKO..1-&4?^[56-HH;OXU2)BR\+J.V2VWE):XN8-G:*.86VOFM6E) MK_C%Q# 55Y%>B%S;T8NP30*6@PRGB8)(5_J"VMML:.G8TAE4;4>@--8TV/?' MY*Q'P LPXD=7R%;!*5FG;AI89A$/X.+H.AIB *KK\N,S/ MAFVNU?HNGEQ3'VVV4XKJ8PIL/$**U%=0*+TVPA4>.I(JWM4Q.YTNGX M&@B[/3]O&^\WJ+MOG*EO5RPO-4[2W1"Q2-W*\S$88*,C6_U.+%+8B-'18;': M[DAJ72(1$2JV67XV J]:\^HP1: P29$0T6]R,'>,4/,DJAYGV U!]+(NA%S8R!,O*P[Z_\AR4:AY<-_C:%"9 3N[9>$Q MK*K=0O5$T_FN&C1&",$@GL@Q?$^KV4ZU7%F(=\+6=6WU7$=40RW@JR""XT\%5'I MT%$6'\+3I.(R*1\E%Z7)\0B-QOIL2"-]%Q;9,;"!O<0Y;VU) M5>!11[2=EF8;MFZPNIEJ,LQU92"VK3JM*_+C%G8R2,]PH)_6$ M8;-C>C?**)\MI.Z(6F%\RKMV3;K12GS2\2Y\XT?]:]9LC7D8'];B,7PQ["3W M\\<2JMI%# YK=/!CIT(4*L"2FMEC\*(1;M<1F%NYQ.&&O6J^1:Q*OC\AU_"@K!JL+!IPB^\0X!'ZN_YH+>\:,N7K]UY@PTIIYHF=2 M9_TT@&HYUQN@PM[PT+]DPA:$<(BBTNV9]K9-OA&,&\73OV,^:-'P?EN 8B;+9PXHA$!S%E ,T,+908]Z=6 M#=$@%E1""]+/,S%#"\>IKL=HV%9;9B3,Q_>EU@+L>Q9UC_X)]M(+KVU!?NCL M-%.Z"L7=>8I@:7C9#,Y.CDHVKI"*J&R/P_GY-DXWG!OB(1T+C,BU"'.4H&O" M0EWA#M17P(>S+',[S4U;91>\-1$Z)")TZ%]BQ*(U,/&DG-LPJD64:)_TA-Q] M*_:UCA((V=\MGT+&Z;)]EC/JA7:BX%C9!O;$S0! \S'O.>.7Z#_ M !:.O9/QQ!".^]L4W(LHMLD1ZZHWF#C->7D?/>F;2AG/P4:^N+MRBGE^QYSS\T(GGB6_M!=VR!F=\+I3BY"-I1TJ'22&>0V"ZUBK)+0M M=TZ,ZR>!"$YUI-"J6Y/>2(\/)X/#6LOJL&2D;L#JG7X7>AGD&!=3-.BQ]!FB M!&5<5CE*732<_D EAZ9>.\Z$5RZS-N1[UTXI['_M:D)8Q[H:!&9=8/,XXAK8 M&??'62@T!7F9%E[U74=K+SV$$IZ."V[_ 4Z$=(G(S3"Q%^ZZ>W"D7JA@.;^= MXV%W& WCPQ$C?0M0\%G''M6E:F4&I*O?DR&6$4!+FH0[0%<5NB8QMUCU2%D9 M.866@O:S:9 UJ3+P[L9NLO/5<=MB<1SJC/D ]6KLVH!56J/R_1;UVK4I#->_ MV"^YX_"2JX"IMH5]X]KI1?OV><_[:=/S6&[CC&9XM\+FPSY4D\,P1[6PKL&_ M>->E9GRZYJ&+[1\FR#T>MGZVEY>T+JA?U)O-EV'66Y.1R(1^J',\ORZY5\U. M5\/7W(@-RC[JN1S8_( ZMTB?W1U\[S#."\K^@/Z!P;JFVY$Z0[^@84&D;8?E M<&?F#EZ&R5W\99TOI <<<;?C>P[1;&^(NJ496J?8J[RH%U[8,@');>.;J<^( M%T@-*>0D&8ESV!8$X@;DNX 5M>TS&TT8KK0PF/2"M5:9WQKM&Z^>=([02+J M:'.-APLFX)\%]@++AE'QH:H\):AF\>C5 1A+BL]3H_+Y!/1S"XXM6N5#M#6? M[2%WS"@W K,+)U43\TA$##QQFPT(8:/J<#KX"\H8 MC\&.C"WV3J2]0).L24W4?+[ZOG7,19B=(* ,J(S])*F!F5_XY*7R2S[G\UC< M*LWJ*MS&%,)"B//?+0=;;> MU]SL_1ZB%@ 8AM&]N 1]XS;!U!UEZULN(!TN.7&8;H42U/>N0>W,5UDT]XVT MW#ZW0-2<4N2MJ'IZB^NCW34TN5?X$NJ'I7KZX.!1B7&;KEY*NOIEFZ[^$Z2K M_PJ=UU\OM7[\O=&XR7+FQ_Y%6HX[LW(:#:)V,'MTZ72:^-X;0E'8=U+.B!-3:S1!T\2X0FB3#N*)M!^S24SZ0[I=LVNS'CNVN[/4+?NW!\!6 MQ_6QE+[C];*%@&Y@#%^A9'EM2\Q/E+/K:X:['IX*:'6J5F52O",[=9V@D#N_439ZZ?Q".6NBY:;7>I M6NV7H].?>Y?J_$3]^]/EK^KZ\O3H VNWWM'Q>_S\^GU/71Q=7I_VKM3[WF7O M^IS^\].OZO3RLO?S^?'13Q]^533.E3HZ^Q7^[ZTZ^O!!79Z^>W^MX'$:5,$/ MZ!6G9_34A]X[^/#B\ORXUWM[>O9.'5V>7N%_SS]=XVO/+_')X_.SL][Q]>GY MF?KE]/H]3.847O+NLM?[V#N[7I^8U[JPP[*[=TXQ=$5J%8=5HTX\G=/(&=9(4<\?:]FJ MQH\#;[C*@DBSAYIZU:F[8G2A_SK(QEY?'VX\3Z-.ZH6,+K6G_4E8GI/Y@BOA M6S6&Y";V<,M16B7V!]E$SJ#-C169!)O \'!#/2"X?/Z\LK<\S$^!$[Y&\L39>'W+C=&)>F%=SNMG\T:Z#SG,[><3RPM.TE_@;4%-':7V]CB M"LPSI@I0=!#OP:U\<">K+MZ4^L'"8!1N. 9-8Q'+;]/4A7[57]+HGROT^%RP:[S35<=D<%U"/BK;=:4Y."3MR8(MN MKM["/GQT0'E=^'ZY_37.*# 5I77$M@$_Z-A2Q2(XOCD>3U,Q0(6EN>NN4ZO9 M]NOM;,=&OX07VV&)DV,3_O+89FB)\'1"VGFZ1!"1?G^/:;^,,NUAC11(W8.G MF_].-7W@$O6++M BE" 51^"77G74U11[,._"E\\RB8]QFAH]R9(8V.CCF7KY M4Z7R6%^_M@,$]2;+L>5YW!0;Z!'U(/*W? M4<=X 4N6I[%6/^SO/J7\_*42X:_:1'B;"']F4_16W\:1^HG\ZF5[F>)2OMQM MGLR+ES29XU%.-XEH]<&,]?/8PA.+3!VHC?W=EYOJ^U27: < M-4-Q8)(W?!BQUIF9W>;-Y[/)_Q/GGQ-TD_^AQY-#U4O VU(?/EP\R\M?@)MY MUE4?]!7> ?LLKSP&VNL;L(NG']2KG5A(X)I7$ MDN[%+SC*C/&<."<)=.$GB+/@?G0N&S:@J.ED.0,<56IP&.7V\< M(!"2=W^B"ZZK_F)!:.WA-V'FH4+^:XEM@6(L7++D8DS.;:MHFG,7PYLI!NNV MB9H:9=-\7DXU)\SBOJ^C:+:*&I5U,,I5=><]:ZNU"]8VW-^TFG2O]REQN;7YY4@ MZ6&ZT)W.V>E^=NLN;69=B#M'L_S7=[CQ0#$^06L9GQD(#VWJ26$.[#_\U;XB M;O289\?[('=Z*93O,H?_B]S.8'^;@4Z$8,#D\OC^#]V7K_[N$?WVW]]V#RWVYT]U_L0++[0>ON6/=U<^2"*MNCSZ>J/?G M'ZA$[/C\\@(8J>\M>9NV]B^SO0]NZ;/L:+"M(E==8P7# MU[/5L\[Q>!2;H>J1KX6AZ3DWAZNQT39Y3S: ^",\R6_DCM8/;/W K_,#?SZ] MNCY2O?_]='K]*QU'..M=7JF33V=OU<^G'?6AVSJ&]R^Q^\,SK/!W.H;=_>^? M>8Z-11E\IO_G4_7NPG)6RU6KPE6G9;'Z;&5+IX2C6OY9'?Y9"ZW4NSAQ^J>, M6OVS0OS3ZI^6?_X _;-RB)D44)QTU=4X+D*[4 V8E<_ M@LJ8J5JX; 5YJ@U76_[YR^ND%D);*9YJ=5++/RV$UD)H*\QB+836?X)@^\/QRVNO%KN1QL_M2S6QD]M_+2VW+4F M\=-'G6KXZT9]I/O UR&,:N.7)XI??F^P_6GA<( !J, & &IA;68M,C R,# V,S!X97@S M,60Q+FAT;>U:;6_;-A#^*UR*M0E@67[+ELIN@#;)T [KVK4NAGVDI)-%1!(U MDK+C_?K=D9*M./&2;$GJ%2E0QZ:.U-US=\\=*4V^\[RS(N5%!#%[.WW_"XME M5.50&!8IX 9'%\*D;"K+DA?L/2@ELHR]42*> 6,ONS]V>]W#(\\[GN!*)_44 M603LI3_P![U!C_6.@M$H&/79Q_=L_\OTY, *GWXXF?[Q\Q*-?.G MG_S4Y-G(SZ34T(U-O'<\H1'\!!X?3W(PG$4I5QK,J[TOTY^\(Y0PPF1P//&; MOTXVE/'R>!*+.=-FF<&KO9RKF2@\(\M@V"O-&&?Z>'E#YL);B-BD0;_7^WY< M\C@6Q/SL:](;CB4_2CZGI/Z%X LJ(1$2< M',P^5DI7'.TRDGV&R(X->P,F$_:9JY 7H+T/%QDLV>O(T.B@UQO<,^[;47Y4 M4"^I\:[#3@%9Z2V?@>JPR(*V9";E)KC'>U[*Y/Y1XUI1H*TF\.S(CL!S-U49 M_>_77U"M?M>E[=7/=RSE'//$_86XQH5(F=2%5VQSMCZV"KK6^XMB6,Y4MV7LA%!ECJ.LYDY0R- M)6I:2*R1J!(7!>/%DE6%416@:5@";0%%!#C+\9<2/&,)I]Q43.;")K*5NR)0 M0 1:<[4DD9R? ]ZWM:;&L1B5P5MFQ!=T#Q*(A,*JC6)8QS5J$H-BBU1$*=,5 M?:SG+T!!O0@9D N-!<8ZR-9Y!;I$AJ&[T[HEJB9C-'..TV(6+MLP[(XSAW=W M)K!$% @7(;^&IX.>1'&\K%K719%@6#LN%D6453&NB2YH8=%!]PE*A1(1).=3 M4&"CM/)N#:S>N#4&4&RK>(WTU:?B.N4)9E, M*[! (W BS( 88#>#3.A4Q(GL1P3EI*6?L="1YG4%CUB&FBWBE;S^%*"<$A+J^DR,Q M62E< ..9RBAE"4I!8=>A,K_.KW:.NH88W5NSV!K_3IV_=%%@KJ$N6F8BMKL6 M785:Q((K008(Q[66-0I:J=+$?S8"M25+FU.XV4"%R#)*&^= [8BEY# M4M3O]'_$_+U%&+B?U_.6#0>TX[<*Z"3,U,37+VRK6>%+2C*5P%(V 90=4J;&XM%_^8 MIS***D50MI+BFE5SJ0V.TWX)U](1+O2GZS+9_I8I"<8$-BX;TK7B6#G!]F'4 MHA752J\#IU7*]8I!,&&YC2&(+7M9/+B6!5:/)79;YY#53=F&?.<_0S1FNQ$R MKB0?WKHDUW;>4)3MSB%N@JVSSAY*YK;#UXE$+KLU>IVK-+]2C2/5&ZE? O%9PFEN'/2J#Z-FZKPF[1 M]<'_HK2_QBZ52JX];D#UJ=>)!"#(-1FO2NP"^#FQ*^@FO5RQMKN:IF.]D^OJ M:NC:MFMRC<A^XT=1_T8-.N6UYX.O]B@ZZ#2:TZZE7B7$. ;E13++ M>*DA:+ZT]: H:1T)TQ*JF9^Z$\6^T\_$*^V(J+%6UF>31I;U$H??MVVJ [>Q MKW4DW5J8W$T;T\;.YK>W4+P,0DSJ'W5[_"?#' WS8'8Z>\'Y$O$?=_O ) M\'L"W#>*2NE_+YL/8.XI]G=N9W%/M>8!=-S6M=Y)[1LY^P$4_PRE@3S$)G;0 M8?3ZPITTOHGT=A7I&\EC1SKFG<_-?VW43F;Q0UKS-9+[(>WY"JG_H.8X1JCW MH*$T1N9842^8?5S"GO7LO\>UU]=^ZWV/)T)X(H1=MN>;)@3J[;\R&SPQP1,3 M_#_L^3:9X''M$9?W]_0]$ 95BX@*ZB=T]@G/22H@86<7$%5T3,$^N(>1$U]L M[B%\>]S>[/MWQ0NMHXAT=98?\NA\IF15Q/0\0*J@H=S6Z^&7+]1G/ -4)!,% M>/7OAJ3;KZ77(^VWTC??=R^19SUW&L03 RK@?47> MO4=O7\P__AM02P,$% @ TH4B476<838-" 93 !@ !J86UF+3(P M,C P-C,P>&5X,S%D,BYH=&WM6OUOVS83_E?XIEB; );ECV1S93= FZ18AW7- M6AC3SO>((KG=139!&PU_[ '_0&/=8;!8>'^,?./[+]K].3 RM\^NED^K_S M,W?/\Z_O?OUPPO8\W__O\,3W3Z>G[L)AM]=G4\4++8R0!<]\_^RW/;:7&E,& MOK]8++J+85>JF3_][*\<3&L%7X/'Q) ?#691RI<&\V?LZ M?>^-4,((D\'QQ&_>G6PHX^7Q)!9SILTR@S=[.5;-[AI9MG,2V1AO(3G(EL&KZ8B!\U^@P7[+'->O.JX$7S7H$3R:FRE MM?@3<&DTS\"E\7@F9K@XZ3IV]@>UZ>&5FRS FA/*+,:+9Y>I"(5Y^:+_8V\\ M['<'$S]$L,I'4"W"* 6UH1N);U5O+C0JEPFS#%(1QU#@C)<#SQ2?HI M-?TK%$] &9&(B).#V7FE=,71+B/9%XCLV+ W8#)A7[@*>0':^W29P9*]C0R- M#GJ]A\9].\I/"NH5-3YTV"_$1N>5P;D=%EG4ELRDW 0/>-,KJ=P?-;X5!1IK M L^.[ @^]U.5T?]^_0'5ZG==WEY__F8"Y@@0QO4J'9[Q57&-?9DGV& M4BH,O8*]ERK');W?*0Y_X7G"?L:01I78B51E=[PSM@ZVVOJ.:UO#6+YD%X5< M9("UKN-,5L[06**FA<0BB2IQ43!>+%E5&%4!FH8UT%901("S'+\IP3.6<$I. MQ60N;"9;N6L"!42@-5=+$LGY!>!]6VMJ'(M1&;QE1H1!]R"!2"@LVRB&A5RC M)C$HMDA%E#)=T#KH213'RZIU710)AK4C8U%$617CFNB"%A8= M=)^@5"@107(^!05RT\J[-;!ZX]880+$MXQV2J#(40)=*Q-W>3EM](JY3EF1R MH1M_*Y@);105!4Z#3F_4LM-RFVZ4N:;M[GCN<*OGIE?,?/EB^'JL:\_41$]! M*Q,LDSA$YG]@7($%&H$3808$" /T;I@)G9(XB>68L)2T]#T6.LJDKG >I;*2 MF4.\5!([8AS6;!\!C@$]YE \N\0FLL#FEVKMYRI#B?Z0>_VC?3BP4_M'L?MV M8&]O-LP@TU#,?2!2_7:5:NV+X8_6&?Q@FS-.06,C@PA8.KD=M0XQ7<0K??]UC8%!4;VN"00'W&J_3>'0]&VW/:@7,=9&IF:I*S5V[TI* M3>$J& '+ M"*I687-KN?C'/)515"F"LI44-ZR:2VUPG#9,N):.<*$_7)?)]K=,23 FL''9 MD*X5Q\H)M@^C%JVH5GH=.*U2KE<,@@G+;0Q!;-G+XL&U++!Z++';NH"L;LHV MY#O_&**=BAM7EX_N7)=K8V^IS';[$#<1UUFG$&5TV^OK;"*_W1G"SG6N7ZG& MD>^-5"[U2<8.X)(YMN(&X"_X*I1<65*(!>IG%]G'V$!ZT$0_^$Y5IPEH^*,2 MJ+X-WJJP&W5]\*^H[V^Q5:6Z:P\=4'UJ>"(!"'+-R*LZNP!^010+NLDQ5['M MUJ9I6^_ENKHDNM[MAH3C,4[4L,JWK6YVNVR:@KZ2"J/,\KQ&DM=5CK@@CM:8 MFN=N;/!W)1?O5(3?(E,G"L.Y@R""S4!T@]W7U?[J.*(3Q5QFNTIX9L]B@XZD^:T=:E7 M"3&.07F1S#)>:@B:#VT]*$I:!\.TA&KFI^Y_T,_%*.R)J+)CU":619;W$ MT0]MF^K ;>QK'4RW%B9WT^ZTL;/Y[BT4+X,0D_K"6Z =MQYVKZ[S$+ORRL"8 M3MQ[U\Q[;->U!/'B'1WI?A"H7TU\)[ 'W6>XGQ#NHZ-NK_\,^-,!/NP.#Y_Q M?D*\#[O]X3/@#P2X;Q25TG]>-A_!W%/L[]S.XH%JS2/HN*UKO9?:MW+V(RC^ M!4H#>8A-[*##Z"&&>VE\&^GM*M*WDL>.=,P[GYM_VZB=S.+'M.9;)/=CVO,- M4O]1S7&,4.]!0VF,S+&B7C+[FPE[T;/_GM9>7_OMISZ>&>&9$7;9GN^:$:BY M_\9T\$P%SU3P+['G^Z2"I[5'7-WAT^= &%0MHJ=F4P$)>[_ZW>&3^P5RXHO- MC8-OS]B;S?ZN -\Z?TA7!_@ACRYF2E9%3#\"2!4T--MZ,OSJA?I@9X"*9*( MK_[>$'/[B?1ZI/U ^N:C[B6?@>>.@'AB0 5\+D5&5X,S)D,2YH=&WM6OU/VS@8_E=\1=M :C[;CI)V2+?"!-,V&!2= M[D?[/'[]^+7C\6^6=9PE.(LH M02?3CQ\0$5&9TDRA2%*L('7.5(*F(L]QACY2*1GGZ*UD9$81.K#W;=<>#"WK M< PM3>HJ(@O0@>,[ONN[R!T&_7[0WT?G']'NU72R9PH?G4VF?YX?5WV>7[W] M<#I!'E1E]&W70U.)LX(I)C+,'>?X4P=U$J7RP''F\[D][]E" MSISIA9.HE/<=+D1!;:)(YW"L4^"38G(X3JG"*$JP+*AZT[F:OK.&4$(QQ>GA MV&F^J[*A((O#,6'7J% +3M]T4BQG++.4R(.>FZL1U'0@>Z7,C35G1"6!Y[HO M1CDFA&4SB]-8!0-[.+Q-DFR6+--$!2V0E&/%KJENN]5JQ"F602A4,EKMX%LU M\Z9>+#)EQ3AE?!&\FK*4%N@3G:,+D>+L5;=*@>^"2A:_&IG2!?N;0M, KX(; MU$AU9M/L-2M8R#A3BR!AA- ,"KS<&?IN;S1V=$$@)G\L,Q2]41;F; 88-64M MNY#^]^W]@^JG-K-L^C35"(V$Q(:?,B-4@LAA)4CIUP(S&@/W MD!I5C^76 )*OD 7-!=2@:ZA=T*F4-7ZK*E_C],8G0 F MF-5H(F1NHUU=4<\(WQU-1 JBN3!/WF@/Q4*:=G,P3Q!$P2\)>E]F%/7<+M)B MV46X0#'CC>SJTIH834LI8;H#8)P1&&E0L@P4&+I(65%HL]L]5_8V'7?1:1<= M4=#O$SRCLGN?NRR]J;*[BQ(J:;A D7$Y>,Y;X_;M(3, ,!&Y7@;:Q9M"!^[K MIIM++$. ^!DWB#7;*WI.EVZ)?#7G/E'?3Z%>.I<::1=H[G):G%D?^O M'+$,ID-:J1A,/H5!H FD&LP-@9CIV9=+6FBNNCH;0_@!US(')(@?RBJZI M%;,, AF=#@T2LSB:V0*E2EY1+6#NF3Z+%6>WUR(TS[I\_K09.@PQ?\OW$_+=M[W>EO!'(MQ14B^E/[]LK@'N$41G5:C^2&O-&FR\+S+](;,? MU.PU&'Y)86N5AK!9\ZLMXP]9_)#H;2K3#XK'AD3,&S\W_S.HC9S%ZT3S')-[ MG7B>8>JO%4ZE"/4>-!1*B116U!L$BSLCJ#G3?5*\3N&TCMFV@K 5A$W&\TL+ M@H[MGUD-MDJP58+_!YY?4PF>%@^[N[_7OP.FP+1(2P&3-%)"FK<1][ZK9:M[ M",<724*6YY@Y'=='#W!PY M_ =02P,$% @ TH4B40?*<;AT!0 4R0 !@ !J86UF+3(P,C P-C,P M>&5X,S)D,BYH=&WM6OMOVS80_E/SN2'/RF^.O;^ M'2(R+C,J-(H5Q1I*%TRG:";S' OTGBK%.$'(<8XG(&E: M=Y$B1$=>X 5^X"-_% X&X=!'9^_1P>5L>F@;GWR[-%'4< MS_NC/_6\D]E)53%P_1Z:*2P*IID4F'O>Z8<.ZJ1:YZ'G+18+=]%WI9I[LW,O MU1D?>%S*@KI$D\[QQ)3 )\7D>))1C5&<8E50_:)S.7OEC*"%9IK3XXG7?%=M M(TF6QQ/"KE"AEYR^Z&18S9EPM,S#OI_K,?3TH'JCS;6S8$2G8<_W'X]S3 @3 M!7-,+\.4$4(%-'CR:!3X_?'$,PW!,/E=J:'IM78P9W/ :$S6T@N9=^ ^ M/ZI^&C7+9DS;C=!8*FSM4PI"%6>"CC=JG%ARJ<)'OGV!C-/K%-!IU _<8.*5 M6\(2P^JB:A-,S[^!$JT-N:#67R+)"51.J=(L8;%%@&2"=$K1-&4T0:^8@(7, M,$S7*<,>2G$BL QI?HG.92:: R]$JJ#* YGXRUW^(L0:\!!BQD-)4J M=]&!Z6@60>"/IS(#GES:I][X$"526;DY:"0)HN"*!+TM!45]OXLL/^(")8PW M1&L:&U,80Y0*%CA Q(*@TVO@+@&<"R-DK"B,UNV!*W6;<;OH31>]-4Q]5FJP M3?=K'K)RH$KO+DJIHM$2Q=;+X#EO3=679ZEK$& B<\/\[>9-HR/_63/,!581 M%K1P/EYSND2_Q]K4!+X?=*$>ZZ[IERW19R$78)(Y#;X$,$KMH;'I##U63=>.#*^^H9ZQWU!]6\9]:EQ\9'=\9&:W-; MAVXKR8C^B>8Z^,^Y9@+():O" %"9QA#A")3:N6L< 3/#9;FBA9GSKJG&P K0 M#?0%&H"*')R@Z-I>R8H>0""QV84E'VA5\LIE)#"9';/8H [WUUNI/ZR&R>-L MO'S1,1Y@\DT<0;BKI412069BLA".\X*&S8^V'L83;">'XZ4L=8A++<>M-- ( M58W$M JSO4IC35;Z&CJ/,:^C-^2QM8CAXS;*VET;Q*TTM"58@K"$RT6#O'EV M%@KG801;@,_. I#=FMJNZG%42%YJR,\@OS9CK\/;]F2V&GX[/U3I?_VIR3<9 M.W#WYKY'_1W@.WU]\;_(X,[FEE0NF/A\TMP#V! M?*W:"MU1K-F"CE_+5;]+[5LY>PN*7U#8NF81;(:#:DO^71K?1GJ[:NE;R6-' ME<:2:UE!A'U&D%P9P0UQ^3W MBM"O94\)/@^36IX'[QL/4=OOD=,@VJ MQ>:/\*_]Y\TV-PZ>/4!O-ON[8OC6^4.Z.L"/G?FZ(N7W_I"YI7S_9O-B2XSEUJB,@G&BJ0GPE&:E]8#1R@\$J'%1E MOKT+4UV8L3=PCO\!4$L! A0#% @ TH4B44RK]UQU#0 68\ !$ M ( ! &IA;68M,C R,# V,S N>'-D4$L! A0#% @ TH4B M45WK:0B]#0 9\8 !4 ( !I T &IA;68M,C R,# V,S!? M8V%L+GAM;%!+ 0(4 Q0 ( -*%(E$IIVUP@2H @6 P 5 M " 90; !J86UF+3(P,C P-C,P7V1E9BYX;6Q02P$"% ,4 " #2A2)1 M'Y(ZFI!A #9>P8 %0 @ %(1@ :F%M9BTR,#(P,#8S,%]L M86(N>&UL4$L! A0#% @ TH4B45#$_(I 10 C5P% !4 M ( !"Z@ &IA;68M,C R,# V,S!?<')E+GAM;%!+ 0(4 Q0 ( -*%(E%Z MH4#>,E," )$6(0 5 " 7[M !J86UF+3(P,C P-C,P>#$P M<2YH=&U02P$"% ,4 " #2A2)1KJ_6GA<( !J, & M @ %U=@, :F%M9BTR,#(P,#8S,'AE>#,Q9#$N:'1M4$L! A0#% M @ TH4B476<838-" 93 !@ ( !PGX# &IA;68M,C R M,# V,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( -*%(E'=&M%)9 4 LC 8 M " 06' P!J86UF+3(P,C P-C,P>&5X,S)D,2YH=&U02P$" M% ,4 " #2A2)1!\IQN'0% !3) & @ &?C , :F%M K9BTR,#(P,#8S,'AE>#,R9#(N:'1M4$L%!@ , P ,P, $F2 P $! end