0001627857-22-000082.txt : 20220809 0001627857-22-000082.hdr.sgml : 20220809 20220809163209 ACCESSION NUMBER: 0001627857-22-000082 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220809 DATE AS OF CHANGE: 20220809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Sailpoint Technologies Holdings, Inc. CENTRAL INDEX KEY: 0001627857 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 471628077 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38297 FILM NUMBER: 221148857 BUSINESS ADDRESS: STREET 1: 11120 FOUR POINTS DRIVE STREET 2: SUITE 100 CITY: AUSTIN STATE: TX ZIP: 78726 BUSINESS PHONE: (512) 346-2000 MAIL ADDRESS: STREET 1: 11120 FOUR POINTS DRIVE STREET 2: SUITE 100 CITY: AUSTIN STATE: TX ZIP: 78726 10-Q 1 sail-20220630.htm 10-Q sail-20220630
false2022Q20001627857--12-31http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member120.0352P1Y00016278572022-01-012022-06-3000016278572022-08-05xbrli:shares00016278572022-06-30iso4217:USD00016278572021-12-31iso4217:USDxbrli:shares0001627857us-gaap:LicenseMember2022-04-012022-06-300001627857us-gaap:LicenseMember2021-04-012021-06-300001627857us-gaap:LicenseMember2022-01-012022-06-300001627857us-gaap:LicenseMember2021-01-012021-06-300001627857sail:SubscriptionMember2022-04-012022-06-300001627857sail:SubscriptionMember2021-04-012021-06-300001627857sail:SubscriptionMember2022-01-012022-06-300001627857sail:SubscriptionMember2021-01-012021-06-300001627857us-gaap:TechnologyServiceMember2022-04-012022-06-300001627857us-gaap:TechnologyServiceMember2021-04-012021-06-300001627857us-gaap:TechnologyServiceMember2022-01-012022-06-300001627857us-gaap:TechnologyServiceMember2021-01-012021-06-3000016278572022-04-012022-06-3000016278572021-04-012021-06-3000016278572021-01-012021-06-300001627857us-gaap:CommonStockMember2022-03-310001627857us-gaap:AdditionalPaidInCapitalMember2022-03-310001627857us-gaap:RetainedEarningsMember2022-03-3100016278572022-03-310001627857us-gaap:CommonStockMember2022-04-012022-06-300001627857us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001627857us-gaap:RetainedEarningsMember2022-04-012022-06-300001627857us-gaap:CommonStockMember2022-06-300001627857us-gaap:AdditionalPaidInCapitalMember2022-06-300001627857us-gaap:RetainedEarningsMember2022-06-300001627857us-gaap:CommonStockMember2021-12-310001627857us-gaap:AdditionalPaidInCapitalMember2021-12-310001627857us-gaap:RetainedEarningsMember2021-12-310001627857us-gaap:CommonStockMember2022-01-012022-06-300001627857us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001627857us-gaap:RetainedEarningsMember2022-01-012022-06-300001627857us-gaap:CommonStockMember2021-03-310001627857us-gaap:AdditionalPaidInCapitalMember2021-03-310001627857us-gaap:RetainedEarningsMember2021-03-3100016278572021-03-310001627857us-gaap:CommonStockMember2021-04-012021-06-300001627857us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001627857us-gaap:RetainedEarningsMember2021-04-012021-06-300001627857us-gaap:CommonStockMember2021-06-300001627857us-gaap:AdditionalPaidInCapitalMember2021-06-300001627857us-gaap:RetainedEarningsMember2021-06-3000016278572021-06-300001627857us-gaap:CommonStockMember2020-12-310001627857us-gaap:AdditionalPaidInCapitalMember2020-12-310001627857us-gaap:RetainedEarningsMember2020-12-3100016278572020-12-3100016278572020-01-012020-12-310001627857us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001627857us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001627857srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001627857us-gaap:CommonStockMember2021-01-012021-06-300001627857us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-300001627857us-gaap:RetainedEarningsMember2021-01-012021-06-300001627857sail:MergerAgreementMember2022-04-10xbrli:pure0001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2022-04-012022-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionSaaSMember2022-04-012022-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2022-04-012022-06-300001627857us-gaap:TransferredOverTimeMembersail:OtherSubscriptionServicesMember2022-04-012022-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionServicesMember2022-04-012022-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2022-04-012022-06-300001627857sail:SubscriptionSaaSMember2022-04-012022-06-300001627857us-gaap:MaintenanceMember2022-04-012022-06-300001627857sail:OtherSubscriptionServicesMember2022-04-012022-06-300001627857sail:SubscriptionServicesMember2022-04-012022-06-300001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2021-04-012021-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionSaaSMember2021-04-012021-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2021-04-012021-06-300001627857us-gaap:TransferredOverTimeMembersail:OtherSubscriptionServicesMember2021-04-012021-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionServicesMember2021-04-012021-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2021-04-012021-06-300001627857sail:SubscriptionSaaSMember2021-04-012021-06-300001627857us-gaap:MaintenanceMember2021-04-012021-06-300001627857sail:OtherSubscriptionServicesMember2021-04-012021-06-300001627857sail:SubscriptionServicesMember2021-04-012021-06-300001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2022-01-012022-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionSaaSMember2022-01-012022-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2022-01-012022-06-300001627857us-gaap:TransferredOverTimeMembersail:OtherSubscriptionServicesMember2022-01-012022-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionServicesMember2022-01-012022-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2022-01-012022-06-300001627857sail:SubscriptionSaaSMember2022-01-012022-06-300001627857us-gaap:MaintenanceMember2022-01-012022-06-300001627857sail:OtherSubscriptionServicesMember2022-01-012022-06-300001627857sail:SubscriptionServicesMember2022-01-012022-06-300001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2021-01-012021-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionSaaSMember2021-01-012021-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2021-01-012021-06-300001627857us-gaap:TransferredOverTimeMembersail:OtherSubscriptionServicesMember2021-01-012021-06-300001627857us-gaap:TransferredOverTimeMembersail:SubscriptionServicesMember2021-01-012021-06-300001627857us-gaap:TransferredOverTimeMemberus-gaap:TechnologyServiceMember2021-01-012021-06-300001627857sail:SubscriptionSaaSMember2021-01-012021-06-300001627857us-gaap:MaintenanceMember2021-01-012021-06-300001627857sail:OtherSubscriptionServicesMember2021-01-012021-06-300001627857sail:SubscriptionServicesMember2021-01-012021-06-3000016278572022-07-012022-06-3000016278572023-01-012022-06-300001627857us-gaap:FairValueInputsLevel1Member2022-06-300001627857us-gaap:FairValueInputsLevel2Member2022-06-300001627857us-gaap:FairValueInputsLevel3Member2022-06-300001627857us-gaap:FairValueInputsLevel1Member2021-12-310001627857us-gaap:FairValueInputsLevel2Member2021-12-310001627857us-gaap:FairValueInputsLevel3Member2021-12-310001627857sail:IntelloMember2021-02-222021-02-220001627857sail:IntelloMember2021-02-220001627857sail:IntelloMemberus-gaap:DevelopedTechnologyRightsMember2021-02-220001627857sail:IntelloMemberus-gaap:DevelopedTechnologyRightsMember2021-02-222021-02-220001627857us-gaap:CustomerListsMembersail:IntelloMember2021-02-220001627857us-gaap:CustomerListsMembersail:IntelloMember2021-02-222021-02-220001627857sail:ERPMaestroMember2021-03-152021-03-150001627857sail:ERPMaestroMember2021-03-150001627857sail:ERPMaestroMemberus-gaap:DevelopedTechnologyRightsMember2021-03-150001627857sail:ERPMaestroMemberus-gaap:DevelopedTechnologyRightsMember2021-03-152021-03-150001627857us-gaap:CustomerListsMembersail:ERPMaestroMember2021-03-150001627857us-gaap:CustomerListsMembersail:ERPMaestroMember2021-03-152021-03-150001627857sail:ERPMaestroMember2021-01-012021-06-300001627857us-gaap:CustomerListsMember2022-01-012022-06-300001627857us-gaap:CustomerListsMember2022-06-300001627857us-gaap:CustomerListsMember2021-12-310001627857us-gaap:DevelopedTechnologyRightsMember2022-01-012022-06-300001627857us-gaap:DevelopedTechnologyRightsMember2022-06-300001627857us-gaap:DevelopedTechnologyRightsMember2021-12-310001627857us-gaap:TrademarksAndTradeNamesMember2022-01-012022-06-300001627857us-gaap:TrademarksAndTradeNamesMember2022-06-300001627857us-gaap:TrademarksAndTradeNamesMember2021-12-310001627857us-gaap:OtherIntangibleAssetsMember2022-01-012022-06-300001627857us-gaap:OtherIntangibleAssetsMember2022-06-300001627857us-gaap:OtherIntangibleAssetsMember2021-12-310001627857us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001627857us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001627857us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001627857us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001627857us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001627857us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001627857us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001627857us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001627857us-gaap:FinancialStandbyLetterOfCreditMember2021-12-310001627857us-gaap:FinancialStandbyLetterOfCreditMember2022-06-300001627857srt:MinimumMember2022-06-300001627857srt:MaximumMember2022-06-300001627857sail:MergerAgreementMember2022-01-012022-06-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2019-03-110001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2019-09-300001627857us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2019-09-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-06-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2022-01-012022-06-300001627857srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-01-012022-06-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-12-310001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-09-012019-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2022-01-012022-06-30sail:day0001627857us-gaap:CommonStockMembersail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2022-06-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2021-01-012021-03-310001627857us-gaap:CommonStockMembersail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2021-01-012021-03-310001627857us-gaap:CommonStockMembersail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2021-03-310001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2022-06-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2021-12-310001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2022-04-012022-06-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2021-04-012021-06-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2021-01-012021-06-300001627857sail:CappedCallTransactionsMember2019-09-012019-09-300001627857sail:CappedCallTransactionsMember2022-06-300001627857us-gaap:CommonStockMembersail:CappedCallTransactionsMember2021-01-012021-03-310001627857sail:CappedCallTransactionsMember2022-01-012022-06-300001627857us-gaap:CommonStockMembersail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2022-01-012022-06-300001627857sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember2015-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2015-12-310001627857sail:TwentyFifteenStockIncentivePlanMember2015-12-310001627857srt:MaximumMembersail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember2015-01-012015-12-310001627857sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember2015-01-012015-12-310001627857sail:TwentyFifteenStockOptionAndGrantPlanMember2022-06-300001627857sail:TwentyFifteenStockIncentivePlanMember2022-06-300001627857sail:TwentySeventeenLongTermIncentivePlanMember2022-06-300001627857sail:TwentySeventeenLongTermIncentivePlanMember2022-01-012022-06-300001627857srt:MinimumMembersail:TwentySeventeenLongTermIncentivePlanMember2022-01-012022-06-300001627857srt:MaximumMembersail:TwentySeventeenLongTermIncentivePlanMember2022-01-012022-06-300001627857us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001627857us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001627857us-gaap:EmployeeStockMember2022-01-012022-06-300001627857us-gaap:EmployeeStockMember2021-01-012021-06-3000016278572021-01-012021-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2021-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2022-06-300001627857us-gaap:EmployeeStockMember2022-06-300001627857us-gaap:EmployeeStockMember2022-01-012022-06-300001627857us-gaap:EmployeeStockMember2021-01-012021-06-300001627857us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001627857us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001627857us-gaap:EmployeeStockMember2022-04-012022-06-300001627857us-gaap:EmployeeStockMember2021-04-012021-06-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001627857us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001627857us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001627857us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001627857us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001627857us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001627857us-gaap:EmployeeStockMember2022-04-012022-06-300001627857us-gaap:EmployeeStockMember2021-04-012021-06-300001627857us-gaap:EmployeeStockMember2022-01-012022-06-300001627857us-gaap:EmployeeStockMember2021-01-012021-06-300001627857us-gaap:ConvertibleDebtSecuritiesMember2022-04-012022-06-300001627857us-gaap:ConvertibleDebtSecuritiesMember2021-04-012021-06-300001627857us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-06-300001627857us-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-06-30sail:segment0001627857country:US2022-04-012022-06-300001627857country:US2021-04-012021-06-300001627857country:US2022-01-012022-06-300001627857country:US2021-01-012021-06-300001627857us-gaap:EMEAMember2022-04-012022-06-300001627857us-gaap:EMEAMember2021-04-012021-06-300001627857us-gaap:EMEAMember2022-01-012022-06-300001627857us-gaap:EMEAMember2021-01-012021-06-300001627857sail:RestOfTheWorldMember2022-04-012022-06-300001627857sail:RestOfTheWorldMember2021-04-012021-06-300001627857sail:RestOfTheWorldMember2022-01-012022-06-300001627857sail:RestOfTheWorldMember2021-01-012021-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_____________________________________________________________________________________________
FORM 10-Q
_____________________________________________________________________________________________
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2022
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-38297
SailPoint Technologies Holdings, Inc.
(Exact name of registrant as specified in its charter)
_____________________________________________________________________________________________
Delaware
(State or other jurisdiction of
incorporation or organization)
11120 Four Points DriveSuite 100,
AustinTX
(Address of principal executive offices)
47-1628077
(I.R.S. Employer
Identification No.)
78726
(Zip Code)
Registrant’s telephone number, including area code: (512) 346-2000
_____________________________________________________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading
Symbol(s)
Name of each exchange on which registered
Common stock, par value $0.0001 per shareSAILNew York Stock Exchange
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  x   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  x   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 emerging growth company. See the definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerxAccelerated filer
Non-accelerated filerSmaller 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  x
The registrant had 94,812,339 shares of common stock outstanding as of August 5, 2022.


SailPoint Technologies Holdings, Inc.
Table of Contents
Page

1

PART I
ITEM 1. Financial Statements (Unaudited)
SAILPOINT TECHNOLOGIES HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except per share data)
As of
June 30, 2022December 31, 2021
(Unaudited)
Assets
Current assets
Cash and cash equivalents$402,447 $435,445 
Restricted cash6,690 6,719 
Accounts receivable, net of allowances of $334 and $564
144,185 147,156 
Deferred contract acquisition costs, current29,460 25,966 
Contract assets, current34,035 31,640 
Prepayments and other current assets20,782 17,806 
Income taxes receivable504 506 
Total current assets638,103 665,238 
Deferred tax asset - non-current4,048 4,047 
Property and equipment, net17,280 17,151 
Right-of-use assets, net23,885 23,806 
Deferred contract acquisition costs, non-current72,689 68,725 
Contract assets - non-current, net of allowances of $2,376 and $2,386
14,825 16,991 
Other non-current assets1,307 983 
Goodwill289,430 289,430 
Intangible assets, net65,110 73,469 
Total assets$1,126,677 $1,159,840 
Liabilities and stockholders’ equity
Current liabilities
Accounts payable$11,192 $6,097 
Accrued expenses and other liabilities60,830 89,972 
Income taxes payable799 1,413 
Convertible senior notes, net386,028 385,172 
Deferred revenue226,667 218,937 
Total current liabilities685,516 701,591 
Long-term operating lease liabilities28,259 28,817 
Deferred revenue - non-current30,533 25,193 
Other non-current liabilities34  
Total liabilities744,342 755,601 
Commitments and contingencies (Note 7)
Stockholders’ equity
Common stock, $0.0001 par value, authorized 300,000 shares, issued and outstanding 94,794 shares as of June 30, 2022 and 93,764 shares as of December 31, 2021
9 9 
Preferred stock, $0.0001 par value, authorized 10,000 shares, no shares issued and outstanding as of June 30, 2022 and December 31, 2021
  
Additional paid in capital522,461 481,910 
Accumulated deficit(140,135)(77,680)
Total stockholders' equity382,335 404,239 
Total liabilities and stockholders’ equity$1,126,677 $1,159,840 
See accompanying notes to unaudited condensed consolidated financial statements.
2

SAILPOINT TECHNOLOGIES HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
(Unaudited)
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Revenue
Licenses
$25,743 $24,450 $41,014 $43,685 
Subscription
92,289 64,355 177,880 123,597 
Services and other
16,251 13,681 30,809 25,966 
Total revenue
134,283 102,486 249,703 193,248 
Cost of revenue
Licenses
1,290 1,355 2,668 2,602 
Subscription
22,680 13,716 42,646 25,020 
Services and other
15,723 12,519 29,560 24,318 
Total cost of revenue
39,693 27,590 74,874 51,940 
Gross profit94,590 74,896 174,829 141,308 
Operating expenses
Research and development
33,363 23,033 64,409 42,599 
General and administrative
13,047 10,461 27,034 21,728 
Sales and marketing
74,973 58,408 140,703 109,570 
Total operating expenses
121,383 91,902 232,146 173,897 
Loss from operations(26,793)(17,006)(57,317)(32,589)
Other expense, net
Interest income
140 212 164 412 
Interest expense
(615)(632)(1,514)(1,421)
Other expense, net(1,128)(219)(1,788)(220)
Total other expense, net(1,603)(639)(3,138)(1,229)
Loss before income taxes(28,396)(17,645)(60,455)(33,818)
Income tax (expense) benefit(975)903 (2,000)1,785 
Net loss$(29,371)$(16,742)$(62,455)$(32,033)
Net loss per share
Basic
$(0.31)$(0.18)$(0.66)$(0.35)
Diluted
$(0.31)$(0.18)$(0.66)$(0.35)
Weighted average shares outstanding
Basic
94,469 92,464 94,206 92,076 
Diluted
94,469 92,464 94,206 92,076 
See accompanying notes to unaudited condensed consolidated financial statements.
3

SAILPOINT TECHNOLOGIES HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)
For the Three Months Ended June 30, 2022
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
Balance at March 31, 202294,253 $9 $498,195 $(110,764)$387,440 
Exercise of stock options67 — 1,456 — 1,456 
Restricted stock units vested, net of tax settlement340 — (725)— (725)
Stock-based compensation expense— — 18,100 — 18,100 
Common stock issued under employee stock plan134 — 5,435 — 5,435 
Net loss— — — (29,371)(29,371)
Balance at June 30, 202294,794 $9 $522,461 $(140,135)$382,335 

For the Six Months Ended June 30, 2022
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
Balance at December 31, 202193,764 $9 $481,910 $(77,680)$404,239 
Exercise of stock options144 — 2,786 — 2,786 
Restricted stock units vested, net of tax settlement752 — (1,571)— (1,571)
Stock-based compensation expense— — 33,901 — 33,901 
Common stock issued under employee stock plan134 — 5,435 — 5,435 
Net loss— — — (62,455)(62,455)
Balance at June 30, 202294,794 $9 $522,461 $(140,135)$382,335 


4

SAILPOINT TECHNOLOGIES HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(Unaudited)

For the Three Months Ended June 30, 2021
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
Balance at March 31 202192,228 $9 $428,883 $(31,936)$396,956 
Exercise of stock options97 — 1,359 — 1,359 
Restricted stock units vested, net of tax settlement336 — (1,769)— (1,769)
Stock-based compensation expense— — 12,872 — 12,872 
Common stock issued under employee stock plan143 — 5,234 — 5,234 
Net loss— — — (16,742)(16,742)
Balance at June 30, 202192,804 $9 $446,579 $(48,678)$397,910 

For the Six Months Ended June 30, 2021
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
Balance at December 31, 202091,386 $9 $484,012 $(19,411)$464,610 
Cumulative effect adjustment from the adoption of ASU 2020-06— — (65,517)2,766 (62,751)
Exercise of stock options285 — 2,967 — 2,967 
Restricted stock units vested, net of tax settlement845 — (3,062)— (3,062)
Stock-based compensation expense— — 22,945 — 22,945 
Common stock issued under employee stock plan143 — 5,234 5,234 
Partial conversion of convertible senior notes182 — — — — 
Settlement of capped calls related to partial conversion of convertible senior notes(37)— — — — 
Net loss— — — (32,033)(32,033)
Balance at June 30, 202192,804 $9 $446,579 $(48,678)$397,910 
See accompanying notes to unaudited condensed consolidated financial statements.
5

SAILPOINT TECHNOLOGIES HOLDINGS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
Six Months Ended
June 30, 2022June 30, 2021
Operating activities
Net loss$(62,455)$(32,033)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation and amortization expense11,391 10,733 
Amortization of debt issuance costs856 1,100 
Amortization of contract acquisition costs14,366 9,002 
Loss on disposal of fixed assets14 25 
Provision for credit losses104 268 
Stock-based compensation expense33,901 22,945 
Operating leases, net(709)(279)
Deferred taxes(1) 
Net changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions:
Accounts receivable2,857 2,223 
Deferred contract acquisition costs(21,824)(16,598)
Contract assets(219)(7,443)
Prepayments and other current assets(2,659)(1,261)
Other non-current assets(324)1,095 
Accounts payable5,095 1,934 
Accrued expenses and other liabilities(29,036)(15,415)
Income taxes(612)(3,577)
Deferred revenue13,070 2,675 
Net cash used in operating activities(36,185)(24,606)
Investing activities
Purchase of property and equipment(3,501)(1,991)
Proceeds from sale of property and equipment9 12 
Purchase of intangibles (40)
Business acquisitions, net of cash acquired (70,960)
Net cash used in investing activities(3,492)(72,979)
Financing activities
Payments for partial conversion of convertible senior notes (10,160)
Taxes associated with net issuances of shares upon vesting of restricted stock units(1,571)(3,062)
Proceeds from employee stock purchase plan contributions5,435 5,234 
Exercise of stock options2,786 2,967 
Net cash provided by (used in) financing activities6,650 (5,021)
Net decrease in cash, cash equivalents and restricted cash(33,027)(102,606)
Cash, cash equivalents and restricted cash, beginning of period442,164 516,644 
Cash, cash equivalents and restricted cash, end of period$409,137 $414,038 
See accompanying notes to unaudited condensed consolidated financial statements.
6

SAILPOINT TECHNOLOGIES HOLDINGS, INC. AND SUBSIDIARIES
NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
1. Description of Business and Summary of Significant Accounting Policies
SailPoint Technologies Holdings, Inc. (“we,” “our,” the “Company” or “SailPoint”) was incorporated in the state of Delaware on August 8, 2014, in preparation for the purchase of SailPoint Technologies, Inc. The purchase occurred on September 8, 2014 and our certificate of incorporation was amended and restated as of such date. SailPoint Technologies, Inc. was formed on July 14, 2004 as a Delaware corporation. The Company designs, develops and markets identity security software that helps organizations govern user access to critical systems and data. The Company currently markets its products and services worldwide.
Merger Agreement
On April 10, 2022, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) by and among the Company, SailPoint Intermediate Holdings III, LP (f/k/a Project Hotel California Holdings, LP), a Delaware limited partnership (“Parent”), and Project Hotel California Merger Sub, Inc., a Delaware corporation and wholly owned subsidiary of Parent (“Merger Sub”), pursuant to which Merger Sub will merge with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P. (the “Thoma Bravo Fund”), managed by Thoma Bravo, L.P. (“Thoma Bravo”).
As a result of the Merger, each share of the Company’s common stock outstanding immediately prior to the effective time of the Merger (the “Effective Time”) (subject to certain exceptions, including shares of common stock owned by stockholders of the Company who have not voted in favor of the adoption of the Merger Agreement and have properly exercised appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be converted into the right to receive $65.25 in cash (the “Merger Consideration”), subject to applicable withholding taxes.
On May 31, 2022, the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976 expired, and on June 21, 2022, SailPoint received written notice from the UK Department for Business, Energy and Industrial Strategy (“BEIS”) that BEIS had concluded that no further action is to be taken in relation to the transaction under the UK National Security and Investment Act 2021, as amended. On June 30, 2022, SailPoint stockholders voted to approve the transaction. Each of the foregoing events satisfied certain conditions to the closing of the transaction.
If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Securities Exchange Act of 1934 (the “Exchange Act”). Completion of the Merger remains subject to certain closing conditions, including (1) regulatory approvals, (2) the absence of any order, injunction or law prohibiting the Merger, (3) the accuracy of the other party’s representations and warranties, subject to certain materiality standards set forth in the Merger Agreement, (4) compliance in all material respects with the other party’s obligations under the Merger Agreement, and (5) no Company Material Adverse Effect (as defined in the Merger Agreement) having occurred since the date of the Merger Agreement. Subject to the satisfaction or waiver of such closing conditions, the parties expect the transaction to close in the second half of 2022.
Either the Company or Parent may terminate the Merger Agreement in certain circumstances, including if (1) the Merger is not completed by October 10, 2022 (the “End Date”), subject to certain limitations, and provided that the End Date will automatically be extended until January 10, 2023 if certain regulatory conditions have not been satisfied as of the close of business on the business day immediately prior to the then-current End Date, (2) a governmental authority of competent jurisdiction has issued a final non-appealable governmental order prohibiting the Merger, and (3) the other party materially breaches its representations, warranties or covenants in the Merger Agreement, subject in certain cases, to the right of the breaching party to cure the breach. Parent and the Company may also terminate the Merger Agreement by mutual written consent.
The Company is also entitled to terminate the Merger Agreement and receive a termination fee of $425.1 million from Parent if (1) Parent fails to consummate the Merger following the satisfaction or waiver of the applicable closing conditions or (2) Parent otherwise breaches its obligations under the Merger Agreement such that the conditions to the consummation of the Merger cannot be satisfied. The Company is also entitled to receive this termination fee from Parent if Parent terminates the Merger Agreement because the Merger has not been completed by the End Date and at the time of such termination, the Company could have validly terminated the Merger Agreement for either of the reasons described in the preceding sentence.
7

If the Merger Agreement is terminated in certain other circumstances, including by the Company in order to enter into a superior proposal or by Parent because the Board withdraws its recommendation in favor of the Merger, the Company would be required to pay Parent a termination fee of $212.5 million.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the Company has condensed or omitted certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP. All intercompany accounts and transactions have been eliminated in consolidation.
The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of stockholders’ equity and the statements of cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full year ending December 31, 2022 or any future period.
These financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on February 28, 2022 (the “Annual Report”).
Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no net effect on the Company’s consolidated operating results, financial position or cash flows.
Use of Estimates
The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Management periodically evaluates such estimates and assumptions for continued reasonableness. In particular, we make estimates with respect to the fair value allocation of multiple performance obligations in revenue recognition, the expected period of benefit of deferred contract acquisition costs, the collectability of accounts receivable, stock-based compensation expense, recognition and measurement of income tax positions, realizability of deferred tax assets and the valuation, estimated useful lives and impairment of intangible assets and goodwill arising from business combinations. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such periodic evaluation. Actual results could differ from those estimates.
Concentration of Credit Risk and Other Risks
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents and accounts receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of June 30, 2022 and December 31, 2021, no individual entity represented more than 10% of the balance in accounts receivable. Management considers concentration of credit risk to be minimal with respect to accounts receivable due to the positive historical collection experience of the Company. No customer represented more than 10% of revenue for the three and six months ended June 30, 2022 or 2021. The Company does not experience concentration of credit risk in foreign countries as no foreign country represents more than 10% of the Company’s consolidated revenues or net assets.
8

Significant Accounting Policies
The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes in the Annual Report, most notably Note 1 “Description of Business and Summary of Significant Accounting Policies.” There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.
Recently Issued Accounting Standards Not Yet Adopted
In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires application of Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers, to recognize and measure contract assets and liabilities from contracts with customers acquired in a business combination. ASU 2021-08 creates an exception to the general recognition and measurement principle in ASC 805, Business Combinations, and will result in recognition of contract assets and contract liabilities consistent with those recorded by the acquiree immediately before the acquisition date. The guidance is effective for us beginning January 1, 2023 and interim periods therein, with early adoption permitted.
2. Revenue Recognition
Disaggregation of Revenue
The Company’s revenue by geographic region based on customers’ locations is presented in Note 13 “Geographic Information.”
The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
Licenses
SaaS (1)
Maintenance and Support (1)
Other Subscription Services (1)
Total SubscriptionServices and Other
(In thousands)
Three Months Ended June 30, 2022
Revenue recognized at a point in time$25,743 $— $— $— $— $— 
Revenue recognized over time— 46,362 43,799 2,128 92,289 16,251 
Total revenue$25,743 $46,362 $43,799 $2,128 $92,289 $16,251 
Three Months Ended June 30, 2021
Revenue recognized at a point in time$24,450 $— $— $— $— $— 
Revenue recognized over time— 25,369 37,304 1,682 64,355 13,681 
Total revenue$24,450 $25,369 $37,304 $1,682 $64,355 $13,681 
Six Months Ended June 30, 2022
Revenue recognized at a point in time$41,014 $— $— $— $— $— 
Revenue recognized over time— 87,489 86,131 4,260 177,880 30,809 
Total revenue$41,014 $87,489 $86,131 $4,260 $177,880 $30,809 
Six Months Ended June 30, 2021
Revenue recognized at a point in time$43,685 $— $— $— $— $— 
Revenue recognized over time— 47,258 72,778 3,561 123,597 25,966 
Total revenue$43,685 $47,258 $72,778 $3,561 $123,597 $25,966 
(1) Subscription revenue is further disaggregated into Software as a Service ("SaaS"), Maintenance and Support and Other Subscription Services revenue in the table above.
9

Contract Balances
A summary of the activity impacting our contract balances during the reporting periods is presented below:
Contract Acquisition Costs
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Beginning Balance$94,691 $54,102 
Additional deferred contract acquisition costs
21,824 16,598 
Amortization of deferred contract acquisition costs
(14,366)(9,002)
Ending Balance$102,149 $61,698 
There were no material impairments of deferred contract acquisition costs for the periods ended June 30, 2022 or 2021.
Deferred Revenue
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Beginning Balance$244,130 $184,718 
Increase, net13,070 4,411 
Ending Balance$257,200 $189,129 
Deferred revenue, which is netted with unbilled amounts at the contract level, is a contract liability, and consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as revenue recognition criteria are met. Revenue recognized that was previously deferred was $93.8 million and $175.9 million during the three and six months ended June 30, 2022, respectively, compared to $73.6 million and $124.8 million during the three and six months ended June 30, 2021, respectively. The difference between the opening and closing balances of the Company’s contract assets and deferred revenue primarily results from the timing difference between the Company’s performance obligations and customer billings.
Contract assets primarily relate to unbilled amounts, which are netted with deferred revenue at the contract level, and typically result from sales contracts when revenue recognized exceeds the amount billed to the customer, and the right to payment is subject to more than the passage of time. Contract assets are transferred to accounts receivable when the rights become unconditional and the customer is billed. During the six months ended June 30, 2022 and 2021, amounts reclassified from contract assets to accounts receivable were $29.5 million and $12.5 million, respectively. Total contract assets as of June 30, 2021 and December 31, 2020 were $32.3 million and $24.9 million, respectively.
Remaining Performance Obligations
Our contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. These remaining performance obligations represent contract revenue that has not yet been recognized and is included in deferred revenue, the balance of which includes both invoices that have been issued to customers but have not been recognized as revenue and amounts that will be invoiced and recognized as revenue in future periods. As of June 30, 2022, amounts allocated to these additional performance obligations, prior to netting, are $642.7 million, of which we expect to recognize $345.9 million as revenue over the next 12 months with the remaining balance recognized over the period from 2023 to 2028.
3. Fair Value Measurements
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following tables present the Company’s financial assets that are measured at fair value on a recurring basis:
10

As of June 30, 2022
Level 1Level 2Level 3Total
(In thousands)
Assets
Cash equivalents
Money market funds$104,165   $104,165 
Total cash equivalents$104,165   $104,165 

As of December 31, 2021
Level 1Level 2Level 3Total
(In thousands)
Assets
Cash equivalents
Money market funds$24,996   $24,996 
Total cash equivalents$24,996   $24,996 
The Company’s carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued expenses are considered Level 1 instruments as their carrying values approximate their fair values due to their short maturities as of June 30, 2022 and December 31, 2021 and therefore are excluded from the fair value tables above.
See Note 9 “Convertible Senior Notes and Capped Call Transactions” for the carrying amount and estimated fair value of the Notes (as defined below) as of June 30, 2022.
4. Business Combinations
2021 Acquisitions
Intello
On February 22, 2021, the Company acquired Intello Inc. ("Intello"), a Delaware corporation, pursuant to an Agreement and Plan of Merger whereby Intello became a wholly owned subsidiary of the Company. Intello is an early-stage SaaS management company that helps organizations discover, manage, and secure SaaS applications. The aggregate consideration paid in connection with this acquisition was $42.9 million, net of cash acquired.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
February 22, 2021
(In thousands)
Cash and cash equivalents$1,143 
Accounts receivable146 
Prepayments and other current assets43 
Property and equipment17 
Goodwill32,425 
Intangible assets12,300 
Accrued expenses and other liabilities(97)
Deferred tax liability - non-current(1,409)
Deferred revenue(536)
Total fair value of assets acquired and liabilities assumed
$44,032 
The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:
11

AmountEstimated Useful Life
(In thousands)(In years)
Developed technology$9,500 5
Customer lists$2,800 3
The fair value of developed technology was estimated using the relief from royalty method (Level 3), which utilized assumptions for annual obsolescence, royalty rates, tax rate and discount rate. The fair value of customer lists was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to recreate the customer relationships, such as the timing and resources required, distributor's profit mark-up and opportunity cost.
ERP Maestro
On March 15, 2021, the Company acquired ERP Maestro, Inc. ("ERP Maestro"), a Florida corporation, pursuant to an Agreement and Plan of Merger whereby ERP Maestro became a wholly owned subsidiary of the Company. ERP Maestro is an early-stage SaaS governance, risk and compliance solution that provides separation-of-duty controls monitoring for an organization’s most critical applications. The aggregate consideration paid in connection with this acquisition was $28.1 million, net of cash acquired.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
March 15, 2021
(In thousands)
Cash and cash equivalents$924 
Accounts receivable850 
Prepayments and other current assets59 
Property and equipment152 
Right-of-use assets223 
Goodwill15,902 
Intangible assets13,900 
Accrued expenses and other liabilities(503)
Deferred tax liability - non-current(1,314)
Deferred revenue(1,200)
Total fair value of assets acquired and liabilities assumed$28,993 
The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:
AmountEstimated Useful Life
(In thousands)(In years)
Developed technology$10,000 5
Customer lists$3,900 3
The fair value of developed technology was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to replace, such as the workforce, timing and resources required, annual obsolescence, as well as a theoretical developer’s profit margin and entrepreneurial incentive and opportunity cost. The fair value of customer lists was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to recreate the customer relationships, such as the timing and resources required, distributor's profit mark-up, opportunity cost and customer age.
Additional Acquisition Related Information
The operating results of the acquired companies are included in our unaudited condensed consolidated statement of operations from the respective dates of acquisition. Pro forma results of operations have not been presented because the effects
12

of these acquisitions, individually and in the aggregate, were not material to our unaudited condensed consolidated statement of operations. During the six months ended June 30, 2021, acquisition related costs were $2.2 million, which included primarily legal, accounting and consulting professional service fees and have been included in general and administrative expenses on the unaudited condensed consolidated statement of operations.
These acquisitions have been accounted for as business combinations. Assets acquired and liabilities assumed have been recorded at their estimated fair values as of the respective acquisition date. The Company finalized the purchase price within the required one-year measurement period as of the dates of acquisition.
The Company believes that for each acquisition, the acquired companies will provide opportunities for growth through investing in additional products and capabilities, among other factors. This contributed to a purchase price in excess of the estimated fair value of each acquired company’s net identifiable assets acquired and, as a result, goodwill was recorded in connection with each acquisition. The excess of the purchase price over the tangible assets and identifiable intangible assets acquired less assumed liabilities was recorded as goodwill. Goodwill arising from these acquisitions is not deductible for tax purposes.
5. Goodwill and Intangible Assets
Goodwill
Goodwill represents the excess of the purchase price over the identifiable tangible and intangible assets acquired less liabilities assumed arising from business combinations. As of June 30, 2022 and December 31, 2021, the carrying amount of goodwill was $289.4 million. There was no change in the carrying amounts of goodwill for the six months ended June 30, 2022. There were no impairments of goodwill during the periods ended June 30, 2022 or 2021.
Intangible Assets
Total cost and amortization of intangible assets are comprised of the following:
As of
Weighted Average
Useful Life
June 30, 2022December 31, 2021
Intangible assets, net(In years)(In thousands)
Customer lists
14.6$49,200 $49,200 
Developed technology
8.666,260 66,260 
Trade names and trademarks
17.024,500 24,500 
Other intangible assets
4.82,976 2,976 
Total intangible assets
142,936 142,936 
Less: Accumulated amortization
(77,826)(69,467)
Total intangible assets, net
$65,110 $73,469 
Amortization expense for the periods presented is as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - licenses$829 $1,008 $1,658 $2,016 
Cost of revenue - subscription1,557 1,557 3,109 2,414 
Research and development169 169 338 337 
Sales and marketing1,627 1,626 3,254 2,846 
Total amortization expense$4,182 $4,360 $8,359 $7,613 
Periodically, the Company evaluates intangible assets for possible impairment. There were no impairments of intangible assets during the three or six month periods ended June 30, 2022 or 2021.
13

The total estimated future amortization expense of these intangible assets as of June 30, 2022 is as follows:
Year Ending December 31,(In thousands)
2022 (except the six months ended June 30, 2022)$8,360 
202316,557 
202412,674 
20258,175 
20264,968 
Thereafter14,376 
Total amortization expense$65,110 
6. Leases
Letters of Credit
As of June 30, 2022 and December 31, 2021, the Company had an aggregate of $6.0 million of cash collateral for an unconditional standby letter of credit related to the Company’s corporate headquarters lease. The Company is also required to maintain a small amount of restricted cash to guarantee rent payments for our subsidiaries.
Operating Leases
As of June 30, 2022, our leases, which primarily consist of office leases, have remaining lease terms of less than one year to less than seven years. Certain leases include early termination and/or extension options; however, exercise of these options is at the Company’s sole discretion. As of June 30, 2022, the Company determined that it is not reasonably certain that it will exercise the options to extend its leases or terminate them early. As of June 30, 2022, we have no financing leases and no material sub-leases, and our non-cancelable operating lease commitments exclude variable consideration.
The undiscounted annual future minimum lease payments are summarized by year in the table below:
Year Ending December 31,(In thousands)
2022 (except the six months ended June 30, 2022)$3,012 
20235,778 
20245,479 
20255,419 
20265,577 
Thereafter12,447 
Total minimum lease payments37,712 
Less: interest(4,730)
Total present value of operating lease liabilities$32,982 
Current operating lease liabilities$4,723 
Long-term operating lease liabilities28,259 
Total operating lease liabilities$32,982 
7. Commitments and Contingencies
Contingencies
The completion of the Merger with Thoma Bravo remains subject to customary closing conditions. As part of the Merger, the Company has incurred $1.8 million in Merger-related expenses through June 30, 2022 and expects to incur additional liabilities of approximately $66.9 million that are contingent on the consummation of the Merger. These liabilities include banker fees, legal fees and other third-party professional fees.
14

Indemnification Arrangements
In the ordinary course of business, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to customers, business partners and other parties with respect to certain matters, including losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties, and other liabilities with respect to our products, services and business. In these circumstances, payment may be conditioned on the other party making a claim pursuant to the procedures specified in a particular contract. The Company includes service level commitments to customers of our cloud-based products warranting certain levels of uptime reliability and performance and permitting those customers to receive credits in the event that we fail to meet those levels.
To date, the Company has not incurred any material costs as a result of these commitments, and we expect the time between any potential claims and issuance of the credits to be short. As a result, we have not accrued any liabilities related to these commitments in our unaudited condensed consolidated financial statements.
Litigation Claims and Assessments
The Company is subject to claims and suits that may arise from time to time in the ordinary course of business. In addition, some legal actions, claims and governmental inquiries may be instituted or asserted in the future against us and our subsidiaries. Although the outcome of our legal proceedings cannot be predicted with certainty and no assurances can be provided, based upon current information, we do not believe the liabilities, if any, which may ultimately result from the outcome of such matters, individually or in the aggregate, will have a material adverse impact on our unaudited condensed consolidated financial statements.
8. Credit Agreement
On March 11, 2019, SailPoint Technologies, Inc., as borrower (the "Borrower"), and certain of our other wholly owned subsidiaries entered into a credit agreement (as amended, restated, amended and restated, supplemented or otherwise modified from time to time through the date hereof, the “Credit Agreement”). The Credit Agreement is guaranteed by SailPoint Technologies Intermediate Holdings, LLC, a wholly owned subsidiary of the Company, and the Borrower’s material domestic subsidiaries (collectively, the “Guarantors” and, together with the Borrower, the “Loan Parties”) and is supported by a security interest in substantially all of the Loan Parties’ personal property and assets.
In September 2019, the Company amended the Credit Agreement in connection with the issuance and sale of the Notes. Such amendment included a decrease in the commitments for revolving credit loans from $150.0 million to $75.0 million, with a $15.0 million letter of credit sublimit, which amount can be increased or decreased under certain circumstances and is subject to certain financial covenants. In addition, the Credit Agreement provides for the ability to incur uncommitted term loan facilities if, among other things, the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement), calculated giving pro forma effect to the requested term loan facility, is no greater than 3.50 to 1.00. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including acquisitions permitted under the Credit Agreement. The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants. The Credit Agreement has established priority for the lenders over all assets of the Company.
The interest rates applicable to revolving credit loans under the Credit Agreement are at the Company’s option. The Company pays an unused commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.30% per annum based on the Senior Secured Net Leverage Ratio. Borrowings under the Credit Agreement are scheduled to mature on March 11, 2024.
The Company had no outstanding revolving credit loan balance under the Credit Agreement as of June 30, 2022 or December 31, 2021. The Company was in compliance with all applicable covenants as of June 30, 2022.
The Company incurred total debt issuance costs of $0.8 million in connection with the Credit Agreement, the net balance of which is included in other non-current assets in the accompanying unaudited condensed consolidated balance sheets. These costs are being amortized to interest expense over the life of the Credit Agreement on a straight-line basis. Amortization of debt issuance costs for the periods ended June 30, 2022 and 2021 were not material and were recorded in interest expense on the accompanying unaudited condensed consolidated statements of operations.
15

9. Convertible Senior Notes and Capped Call Transactions
In September 2019, the Company issued and sold $400.0 million aggregate principal amount of 0.125% Convertible Senior Notes due 2024 (the “Notes”) in a private offering (the “Offering”) to qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the Offering were $391.2 million, after deducting discounts and commissions and other fees and expenses payable by the Company in connection with the Offering. The Company used $37.1 million of the net proceeds from the Offering to pay the cost of the privately negotiated capped call transactions (the "Capped Call Transactions") it entered into with the initial purchasers of the Notes or their respective affiliates and another financial institution.
The Notes were issued pursuant to an indenture (the “Indenture”), by and between the Company and U.S. Bank National Association, as trustee. The Notes are senior unsecured obligations of the Company and will mature on September 15, 2024, unless earlier redeemed, repurchased or converted. The Notes bear interest at a fixed rate of 0.125% per year payable semiannually in arrears on March 15 and September 15 of each year.
The Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding March 15, 2024, only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock, for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;
during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of common stock and the conversion rate for the Notes on each such trading day;
if the Company calls any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or
upon the occurrence of specified corporate events as set forth in the Indenture.
On or after March 15, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.
Upon conversion, the Company may satisfy its conversion obligation by paying and/or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election, in the manner and subject to the terms and conditions provided in the Indenture. The Notes are convertible at an initial conversion rate of 35.1849 shares of common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of $28.42 per share of common stock, subject to adjustment upon the occurrence of specified events. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture.
In addition, following certain corporate events that occur prior to the maturity date or if the Company delivers a notice of redemption, the Company will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such a corporate event or notice of redemption, as the case may be. For example, upon the occurrence of a make-whole fundamental change, as defined in the purchase agreement, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its Notes in connection with such make-whole fundamental change or during the relevant redemption period.
The Company may not redeem the Notes prior to September 20, 2022. The Company may redeem for cash all or any portion of the Notes, at its option, on or after September 20, 2022, if the last reported sale price of common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.
16

If the Company undergoes a fundamental change (as defined in the Indenture), holders may require the Company to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
The Indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. The Company was in compliance with all applicable covenants as of June 30, 2022.
For at least 20 trading days during the period of 30 consecutive trading days ended September 30, 2020, the last reported sale price of the Company’s common stock was equal to or exceeded 130% of the conversion price of the Notes on each applicable trading day. This conversion trigger has been met each quarter since then, including the quarter ended June 30, 2022. As a result, the Notes continue to be convertible at the option of the holders during the fiscal quarter ended June 30, 2022 and remained classified as current liabilities on the unaudited condensed consolidated balance sheet as of June 30, 2022.
During the three months ended March 31, 2021, upon the request of certain holders, the Company settled the conversion of $10.2 million in aggregate principal amount of the Notes (the "2021 Converted Notes") with cash and settled all other amounts owed to the respective holders through the issuance of 181,629 shares of the Company's common stock with an aggregate fair value of approximately $10.1 million. The Company recognized an immaterial amount related to the acceleration of unamortized debt issuance costs related to these early note conversions, which was recorded in interest expense on the accompanying unaudited condensed consolidated statements of operations. As of the date of this filing, no other holders of the Notes have submitted requests for conversion.
Transaction costs related to the issuance of the Notes were $8.8 million and are being amortized to interest expense at an effective interest method rate of 0.57% over the term of the Notes.
As of June 30, 2022, the Notes have a remaining life of 27 months.
The net carrying amount of the liability component of the Notes for the periods presented is as follows:
As of
June 30, 2022December 31, 2021
(In thousands)
Liability component
Principal$389,840 $389,840 
Unamortized issuance costs(3,812)(4,668)
Net carrying amount$386,028 $385,172 
The interest expense recognized related to the Notes for the periods presented is as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Contractual interest expense$122 $122 $244 $240 
Amortization of debt issuance costs (1)
429 426 856 1,018 
Total
$551 $548 $1,100 $1,258 
(1)    Amortization of debt issuance costs includes the acceleration of unamortized debt issuance costs related to the partial conversion of the Notes.
As of June 30, 2022, the total estimated fair value of the Notes was $861.2 million. The fair value was determined based on the closing trading price per $100 of the Notes as of the last day of trading for the period. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates. The fair value of the Notes is
17

considered Level 2 within the fair value hierarchy and was determined based on inputs that are observable in the market or that could be derived from, or corroborated with, observable market data, and quoted prices of the Notes in an over-the-counter market.
Capped Call Transactions
In September 2019, in connection with the pricing of the Notes and in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, the Company entered into the Capped Call Transactions. The Capped Call Transactions are generally expected to reduce potential dilution to common stock upon any conversion of the Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Call Transactions have an initial strike price of $28.42 per share, which corresponds to the initial conversion price of the Notes and is subject to certain adjustments, and an initial cap price of $41.34 per share, which is subject to certain adjustments. For accounting purposes, the Capped Call Transactions are separate transactions and not part of the terms of the Notes. As the Capped Call Transactions are considered indexed to our own stock and equity classified, they are recorded in stockholders’ equity and are not accounted for as derivatives. The cost of $37.1 million incurred in connection with the Capped Call Transactions was recorded as a reduction to additional paid in capital.
The Capped Call Transactions initially covered, subject to anti-dilution adjustments substantially similar to those applicable to the Notes, 14.1 million shares of our common stock. In connection with the settlement of the 2021 Converted Notes during the three months ended March 31, 2021, the Company terminated a pro rata amount of the Capped Call Transactions pursuant to the terms thereof. As a result of this pro rata termination, the Company received 37,301 shares of its common stock with an aggregate value of approximately $1.9 million based on the trading price of our common stock at that time. As of June 30, 2022, the Capped Call Transactions cover, subject to anti-dilution adjustments, 13.7 million shares of our common stock.
10. Stock-Based Compensation
2015 Stock Option Plans
In 2015 the Company adopted (i) the Amended and Restated 2015 Stock Option and Grant Plan and (ii) the 2015 Stock Incentive Plan (together, the “2015 Stock Option Plans”) under which it may grant incentive stock options (“ISOs”) and nonqualified stock options (“NSOs”) for the right to purchase shares of common stock and restricted stock units (“RSUs”). The 2015 Stock Option Plans reserve 5.0 million shares of common stock for issuance pursuant to ISOs, 0.5 million shares of common stock for issuance pursuant to RSUs and 0.25 million shares of common stock for issuance under the 2015 Stock Incentive Plan. Under the 2015 Stock Option Plans, ISOs may not be granted at less than fair market value on the date of the grant and generally vest over a four-year period based on continued service. Options generally expire ten years after the grant date.
As of June 30, 2022, there were 0.7 million shares available for issuance under the 2015 Stock Option Plans, including 33 thousand shares available for issuance under the 2015 Stock Incentive Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.
2017 Long Term Incentive Plan
In November 2017, the Company’s Board of Directors (the "Board") adopted the 2017 Long Term Incentive Plan (the “2017 Plan”) under which it may grant stock options to purchase shares of common stock and RSUs. As of June 30, 2022, the Company had reserved 26.6 million shares of common stock available for issuance under the 2017 Plan to employees, directors, officers and consultants of the Company and its subsidiaries. The number of shares of common stock available for issuance under the 2017 Plan is increased annually on each January 1st by 4.4 million shares of common stock. Options and RSUs granted to employees under the 2017 Plan generally vest over terms of one to four years based on continued service and generally expire ten years after the grant date. Common stock subject to an award that expires or is canceled, forfeited, exchanged or otherwise terminated without delivery of shares, and shares withheld or surrendered to pay the exercise price of, or to satisfy the withholding obligations with respect to an award, will become available for future grants under the 2017 Plan.
As of June 30, 2022, there were 16.0 million shares available for issuance under the 2017 Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.
18

The fair values for the Company’s stock options granted and Employee Stock Purchase Plan (the "ESPP") purchase rights, as discussed further below, during the periods presented were estimated at the grant date using a Black Scholes option-pricing model using the following weighted average assumptions:
Stock OptionsESPP
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Expected dividend rate0%0%0%0%
Expected volatility
50.8%
47.3% - 50.8%
47.9%
50% - 50.8%
Risk-free interest rate
2.00%
0.80% - 1.14%
0.09%
0.04% - 0.09%
Expected term (in years)6.256.250.50
0.50
Stock Options
The following table summarizes stock option activity for the six months ended June 30, 2022:
Number
of Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(In years)(In thousands)
Balances at December 31, 20211,901 $25.52 7.0$46,895 
Granted445 $39.75 
Exercised(144)$19.29 
Forfeited(125)$(31.97)
Balances at June 30, 20222,077 $28.62 7.3$70,746 
Options vested and expected to vest at June 30, 20222,077 $28.62 7.3$70,746 
Options vested and exercisable at June 30, 20221,165 $20.83 6.2$48,737 
The Company expects all outstanding stock options to fully vest. The weighted average grant date fair value per share for the six months ended June 30, 2022 and 2021 was $20.15 and $29.51, respectively. The total fair value of shares vested for the three and six months ended June 30, 2022 was $1.2 million and $4.2 million, respectively, compared to $1.3 million and $4.5 million for the three and six months ended June 30, 2021, respectively.
The total unrecognized compensation expense related to non-vested stock options granted is $16.2 million and is expected to be recognized over a weighted average period of 2.6 years as of June 30, 2022.
19

Restricted Stock Units
The following table summarizes the RSU activity for the Company for the six months ended June 30, 2022:
Number of
Shares
Weighted
Average
Grant Date
Fair Value
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(In years)(In thousands)
Balances at December 31, 20213,631 $41.17 1.4$175,508 
Granted
1,963 $42.40 
Vested
(784)$37.79 
Forfeited
(363)$41.96 
Balances at June 30, 20224,447 $42.24 2.9$278,741 
Units expected to vest at June 30, 20224,447 $42.24 2.9$278,741 
The Company expects all outstanding RSUs to fully vest. The total unrecognized compensation expense related to RSUs was $171.6 million as of June 30, 2022 and is expected to be recognized over a weighted average period of 2.89 years.
Employee Stock Purchase Plan
The Company initially reserved 1.8 million shares of common stock for issuance under the ESPP. The number of shares available for issuance under the ESPP increases annually on January 1st by 0.9 million shares of common stock. The ESPP will continue in effect unless terminated by the Company’s Board or Compensation Committee, each of which has the right to terminate the ESPP at any time.
As of June 30, 2022, 4.0 million shares were available for issuance under the ESPP. During the six months ended June 30, 2022 and 2021, the Company issued and distributed 0.1 million and 0.1 million shares of common stock, respectively. Pursuant to the Merger Agreement, the Company suspended the ESPP, allowing the then-current offering period to expire on its scheduled end date of June 3, 2022 (with certain restrictions) but permitting no additional offering period to commence thereafter. The Company will terminate the ESPP immediately prior to, but contingent upon the occurrence of, the Effective Time.
A summary of the Company’s stock-based compensation expense, which includes stock options, RSUs and the ESPP, is presented below:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Stock options$1,793 $1,796 $3,331 $3,412 
RSUs15,670 10,204 29,033 17,775 
ESPP637 872 1,537 1,758 
Total stock-based compensation expense$18,100 $12,872 $33,901 $22,945 
20

A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is presented below:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - subscription$1,434 $873 $2,690 $1,535 
Cost of revenue - services and other1,379 938 2,506 1,712 
Research and development4,757 3,186 9,192 5,406 
General and administrative2,895 2,534 5,444 4,596 
Sales and marketing7,635 5,341 14,069 9,696 
Total stock-based compensation expense$18,100 $12,872 $33,901 $22,945 
11. Income Taxes
Income Taxes
The income tax expense for the three and six months ended June 30, 2022 is $1.0 million and $2.0 million, respectively. The effective tax rate for the three and six months ended June 30, 2022 is (3.4)% and (3.3)%, respectively, compared to 5.1% and 5.3% for the three and six months ended June 30, 2021. The primary drivers for the differences in the rates from the prior-year period to the current-year period are related to differences in pre-tax book loss and the discrete tax benefit recognized for the change in valuation allowance in the prior-year period.
Provision for income taxes consists of U.S. and state income taxes and income taxes in certain foreign jurisdictions in which the Company conducts business. The Company is in an overall deferred tax asset position and maintains its valuation allowance for certain federal and state tax jurisdictions as existing deferred tax liabilities do not provide sufficient future taxable income to realize the full benefit of its deferred tax assets.
The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. During the periods ended June 30, 2022 and 2021, the Company did not record any material interest or penalties.
The Company files tax returns in the U.S. federal jurisdiction, in several state jurisdictions, and in several foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years before 2018 and is no longer subject to state, local and foreign income tax examinations by tax authorities for years before 2015. The Company is currently under audit for income tax in a single foreign jurisdiction. The audit is ongoing and is not expected to materially impact the unaudited condensed consolidated financial statements.
12. Net Loss Per Share
Basic and diluted net loss per share is computed by dividing net loss by the weighted average number of common shares outstanding during the period. Diluted earnings per share is calculated using our weighted average outstanding common shares including the dilutive effect of stock awards and shares related to the Notes. In periods when the Company recognizes a net loss, the Company excludes the impact of outstanding stock awards and shares related to the Notes from the diluted loss per share calculation as their inclusion would have an anti-dilutive effect.
21

The following table sets forth the calculation of basic and diluted net loss per share for the periods presented:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands, except per share data)
Numerator
Net loss$(29,371)$(16,742)$(62,455)$(32,033)
Denominator
Weighted average shares outstanding
Basic94,469 92,464 94,206 92,076 
Diluted94,469 92,464 94,206 92,076 
Net loss per share
Basic$(0.31)$(0.18)$(0.66)$(0.35)
Diluted$(0.31)$(0.18)$(0.66)$(0.35)
The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net loss per share for the periods presented because their effect would have been anti-dilutive:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Stock options to purchase common stock2,107 2,399 2,091 2,432 
RSUs issued and outstanding4,624 3,623 4,440 3,532 
ESPP96 145 121 142 
Convertible senior notes10,845 10,029 10,330 10,314 
Total
17,672 16,196 16,982 16,420 
13. Geographic Information
ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision makers in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one reportable segment and derives revenues from the licensing of software and the sale of our maintenance, SaaS subscription offerings, professional services and technical support. Revenue is classified by the following major geographic areas: (i) United States, (ii) Europe, the Middle East and Africa (“EMEA”) and (iii) the rest of the world.
The following is a summary of consolidated revenues within geographic areas:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
United States$96,938 $69,742 $173,590 $135,149 
EMEA (1)
24,289 19,422 47,435 34,878 
Rest of the World (1)
13,056 13,322 28,678 23,221 
Total revenue$134,283 $102,486 $249,703 $193,248 
(1)    No single country outside of the United States represented more than 10% of our revenue.
22

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with our unaudited condensed consolidated financial statements and notes thereto in Part I, Item 1 of this Quarterly Report on Form 10-Q (this “Quarterly Report”) and our Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the U.S. Securities and Exchange Commission (the “SEC”) on February 28, 2022 (the “Annual Report”), including the consolidated financial statements and related notes included therein.
SPECIAL NOTE ABOUT FORWARD-LOOKING STATEMENTS
This Quarterly Report contains forward-looking statements within the meaning of the federal securities laws, which statements involve substantial risks and uncertainties. Forward-looking statements generally relate to future events or our future financial or operating performance. All statements included in this Quarterly Report, other than statements of historical fact, are forward-looking statements. This includes statements regarding our pending acquisition by Thoma Bravo, our expectations regarding the timing of the Merger, our strategy, future operations, financial position, estimated revenues and losses, projected costs, prospects, plans and objectives of management. In some cases, you can identify forward-looking statements because they contain words such as “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “target,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential” or “continue” or the negative of these words or other similar terms or expressions.
You should not rely upon forward-looking statements as predictions of future events or place undue reliance thereon. We have based the forward-looking statements contained in this Quarterly Report primarily on our current expectations and projections, in light of currently available information, about future events and trends that we believe may affect our business, financial condition, results of operations and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties and other factors. Important factors, some of which are beyond our control, that could cause actual results to differ materially from our historical results or those expressed or implied by these forward-looking statements include the following: the completion of the Merger (as defined below) on anticipated terms and timing, regulatory approvals, anticipated tax treatment, unforeseen liabilities, future capital expenditures, revenues, expenses, earnings, synergies, economic performance, indebtedness, financial condition, losses, future prospects, business and management strategies for the management, expansion and growth of SailPoint’s business and other conditions to the completion of the Merger; significant transaction costs associated with the proposed Merger; potential litigation relating to the proposed Merger; the risk that disruptions from the proposed Merger will harm SailPoint’s business, including current plans and operations; potential adverse reactions or changes to business relationships resulting from the announcement or completion of the proposed Merger; restrictions during the pendency of the proposed Merger that may impact SailPoint’s ability to pursue certain business opportunities or strategic transactions; the scope, duration and severity of the COVID-19 pandemic, including any recurrence, as well as the timing of the economic recovery following the pandemic and its effect on the global economy and on our business; our ability to achieve and sustain profitability; our ability to sustain historical growth rates; our ability to attract and retain customers and to deepen our relationships with existing customers; an increased focus in our business from selling licenses to selling subscriptions; breaches in our security, cyber-attacks or other cyber-risks; interruptions with the delivery of our software as a service ("SaaS") solutions or third-party cloud-based systems that we use in our operations; our ability to compete successfully against current and future competitors; the length and unpredictable nature of our sales cycle; delayed effects on our operating results from ratably recognizing some of our revenue; fluctuations in our quarterly results; our ability to maintain successful relationships with our channel partners; the increasing complexity of our operations; real or perceived errors, failures or disruptions in our platform or solutions; our ability to adapt and respond to rapidly changing technology, industry standards, regulations or customer needs, requirements or preferences; our ability to comply with our privacy policy or related legal or regulatory requirements; the impact of various tax laws and regulations, including our failure to comply therewith; our ability to successfully identify, acquire and integrate companies and assets; our ability to maintain and enhance our brand or reputation as an industry leader; and the ability of our platform and solutions to effectively interoperate with our customers’ existing or future information technology (“IT”) infrastructures. More information on these risks and other potential factors that could affect our financial results is included in our other filings with the SEC, including in the “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” sections of the Annual Report and “Risk Factors” in Part II, Item 1A in this Quarterly Report and subsequent quarterly reports. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report. We cannot assure you that the results, events and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.
23

The forward-looking statements made in this Quarterly Report relate only to events as of the date hereof. We undertake no obligation to update any forward-looking statements made in this Quarterly Report to reflect events or circumstances after the date of this Quarterly Report or to reflect new information or the occurrence of unanticipated events, except as required by law. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make.

Pending Transaction
On April 10, 2022, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) by and among the Company, SailPoint Intermediate Holdings III, LP (“Parent,” f/k/a Project Hotel California Holdings, LP) and Project Hotel California Merger Sub, Inc. (“Merger Sub”), pursuant to which Merger Sub will merge with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P. (the “Thoma Bravo Fund”), managed by Thoma Bravo, L.P. (“Thoma Bravo”).
As a result of the Merger, each share of the Company’s common stock outstanding immediately prior to the Effective Time of the Merger (the “Effective Time”) (subject to certain exceptions, including shares of common stock owned by stockholders of the Company who have not voted in favor of the adoption of the Merger Agreement and have properly exercised appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be converted into the right to receive the Merger Consideration of $65.25 in cash, subject to applicable withholding taxes.
The transaction is expected to close in the second half of 2022, subject to customary closing conditions, including receipt of regulatory approvals. Upon closing of the transaction, SailPoint’s common stock will no longer be listed on any public market. See Note 1 “Description of Business and Summary of Significant Accounting Policies” to the condensed consolidated financial statements in this Quarterly Report on Form 10-Q for information regarding the Merger.
Business Overview
SailPoint Technologies Holdings, Inc. (“we,” “our,” the “Company” or “SailPoint”) is the leading provider of enterprise identity security solutions. Our identity security solutions provide organizations with critical visibility into who currently has access to which resources, who should have access to those resources and how that access is being used.
We offer both SaaS and software platforms, which provide organizations visibility and the intelligence required to both seamlessly empower users and securely manage their access to systems, applications and data across hybrid IT environments, spanning on-premises, cloud and mobile applications and file storage platforms. We help customers enable their businesses with more agile and frictionless IT, streamline and accelerate the delivery of access to their businesses, enhance their security posture and better meet compliance and regulatory requirements. Our customers include many of the world’s largest and most complex organizations, including commercial enterprises, financial institutions and governments.
Our set of identity security solutions currently consists of:
IdentityNow: our cloud-based, multi-tenant identity security platform, which provides customers with a set of fully integrated services for compliance, provisioning and password management for applications and data hosted on-premises or in the cloud;
IdentityIQ: our on-premises identity security solution, which can be hosted in the public cloud or deployed in a customer’s data center, that provides large, complex enterprise customers a unified and highly configurable identity security solution; and
SailPoint Identity Services: our multi-tenant SaaS subscription services that can be utilized in conjunction with IdentityNow and IdentityIQ and currently consisting of:
Access Insights: collects a wealth of identity information and turns that information into actionable insights and provides business-oriented dashboards and reports to track the effectiveness of customers' identity programs;
Access Modeling: uses machine learning to suggest roles based on similar access between users and gives customers insights to confirm the correct access for each role;
24

Access Risk Management: our cloud‐based access controls solution that enables our customers to manage their risk by automating access controls for business applications with complex security requirements;
Cloud Access Management: uses machine learning to automatically learn, monitor and secure access to cloud infrastructure;
Recommendation Engine: uses machine learning, peer group analysis, identity attributes and access activity to help customers decide whether access should be granted or removed; and
SaaS Management: our cloud‐based solution that helps customers discover, manage, and secure their SaaS applications.
Our solutions address the complex needs of global enterprises and mid-market organizations. Our success is principally dependent on our ability to deliver compelling solutions to attract new customers and retain existing customers. Rising security threats and evolving regulations and compliance standards for cyber security, data protection, privacy and internal IT controls create new opportunities for our industry and require us to adapt our solutions to be successful. Maintaining our historical growth rate is also challenging because our growth strategy depends in part on our ability to drive new customer growth within existing geographic markets, further penetrate our existing customer base, continue to invest in our platform, leverage and expand our network of partners, expand market and product investment across existing vertical markets, and continue to expand our global presence, while competing against much larger companies with more recognizable brands and financial resources. Although we seek to grow rapidly, we also focus on operating leverage and efficiency while continuing to invest in our platform to deliver innovative solutions to our customers.
We believe enterprises are increasingly embracing the cloud to house their critical security infrastructure. As a result, a growing number of enterprises are changing their approach to identity security and now prefer to use a SaaS solution rather than purchase software outright and install it in their own infrastructure. This industry shift aligns well with our current product strategy. Our product strategy is to (1) accelerate innovation within our core identity security SaaS offerings, (2) deliver continued innovation as we execute against our vision for SailPoint identity security, and (3) ensure that as we deliver these new innovations, they work in concert with our SaaS offerings in addition to our on-premises offerings.
IdentityNow and our SailPoint Identity Services are provided in exchange for a subscription fee and offer customers access to these solutions and infrastructure support for the duration of their subscription agreement. Our standard subscription agreement for our SaaS offerings has a duration of three years. For our IdentityIQ solutions, our customers either purchase a perpetual software license, which includes one year of maintenance and support, or a term license, sold as bundled arrangements that include the rights to a term license and maintenance and support typically for a three-year term. Accordingly, we allocate the transaction price to each performance obligation. Our maintenance and support offering provides software maintenance as well as access to our technical support services during the maintenance term. After the initial maintenance period, customers with perpetual licenses may renew their maintenance and support agreement for an additional fee.
Pricing for each of our solutions is dependent on the number of digital identities of employees, contractors, business partners, software bots and other human and non-human users that the customer is entitled to govern with the solution. We also package and price our IdentityNow and IdentityIQ solutions into modules. Each module has unique functionalities, and our customers are able to purchase one or more modules, depending on their needs. We also offer advanced integration modules for key applications and systems which can be purchased in addition to our base solution modules. They are also priced based on the total number of identities, as are our SailPoint Identity Services. Thus, our revenue from each customer is generally determined by the number of identities that such customer is entitled to govern as well as the number of modules purchased by the customer for our IdentityIQ and IdentityNow solutions and which, if any, of the SailPoint Identity Services that the customer purchases.
Combinations of our SaaS products are also offered in bundles through our Identity Security Cloud Business and Business Plus suites. These suites of products provide comprehensive sets of solutions for customers, meeting their needs at various stages of their identity security journey.
In addition to our solutions, we offer professional services to our customers and partners to configure and optimize the use of our solutions as well as training services related to the configuration and operation of our platform. Most of our professional services activity is in support of our partners, who perform a significant majority of all initial and follow-on implementation work for our customers. Most of our consulting services are priced on a time-and-materials basis, whereas our training services are provided through multiple pricing models, including on a per-person basis for instructor led courses and a flat-rate basis for our e-learning courses.
25

Over the past several years, our revenue mix has changed as demand for our products and services has shifted from sales of perpetual licenses to sales of SaaS and term licenses, and in 2021, we largely completed our transition to a subscription model, with our principal focus on selling subscription-based arrangements, including SaaS and term licenses, and with revenue from perpetual licenses representing an increasingly smaller portion of our total revenue. Although we expect to occasionally see perpetual license transactions with new customers and ongoing expansion deals for current customers, our principal focus is on selling subscription-based arrangements. For customers that still wish to purchase and operate non-SaaS software, we are increasingly selling our software through subscription-based term licenses, rather than through perpetual licenses, and over time, we expect that sales to new customers will be exclusively comprised of SaaS, term licenses and other subscriptions.
Our acceleration toward subscription-based offerings, which occurred more rapidly than anticipated, has resulted in and is likely to continue to result in short-term revenue headwind. In particular, our transition to a subscription model has impacted, and will continue to impact, the timing of our recognition of revenue as an increasing percentage of our sales become recognized ratably, as well as impact our operating margins as subscription revenue becomes a larger percentage of our sales. However, we believe that continued growth of SaaS, term-based license and maintenance and support revenue will lead to a more predictable revenue model and increase our visibility to future period total revenues. Nevertheless, our revenue and gross margins vary depending on the type of solution we sell, and we expect that in a primarily subscription-based model, retention rates for our subscription customers could be slightly lower than the retention rates for support and maintenance for our perpetual customers. As a result, a shift in the sales mix of our solutions could affect our performance relative to historical results. Our shift to a subscription model has fluctuated between periods, and our ability to predict our revenue and margins in any particular period has been, and may continue to be, limited.
As part of our growth strategy, in the first quarter of 2021 we acquired Intello Inc. (“Intello”), an early-stage SaaS management company that helps organizations to discover, manage, and secure SaaS applications, and ERP Maestro, Inc. ("ERP Maestro"), an early-stage SaaS governance, risk and compliance solution that provides separation-of-duty controls monitoring, enabling customers to manage their risk by automating access controls for business applications with complex security concepts. See Note 4 “Business Combinations” in the notes to our unaudited condensed consolidated financial statements included in this Quarterly Report for more information.
See “Key Factors Affecting Our Performance” within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of the Annual Report for information regarding the key factors affecting our performance.
Impact of COVID-19
In light of the ongoing spread of COVID-19 in the United States and abroad, including the emergence of new variants of the coronavirus, government and public health authorities continue to recommend and impose various regulations and restrictive measures on portions of the population, including measures directed at businesses. While intended to protect human life, these restrictions have had and are expected to continue to have serious adverse impacts on domestic and foreign economies of uncertain duration. We have made certain adjustments to our operations as we continue to provide our offerings to new and existing customers in response to these measures. For example, as a result of the COVID-19 pandemic, we shifted all customer events to virtual-only experiences beginning in early 2020. In 2021, we resumed certain in-person and hybrid events, but we expect that for the foreseeable future, some of our customer events will be virtual-only or hybrid events.
While we believe that the pandemic has not had an immediate material adverse impact on our financial performance, our business may yet be negatively impacted by the COVID-19 pandemic as the duration of the pandemic and the long-term scope of its effects ultimately remain unknown. For example, the conditions caused by the COVID-19 pandemic may materially adversely affect the rate of IT spending by our current and prospective customers, including our customers’ ability or willingness to purchase our offerings, delay prospective customers’ purchasing decisions, delay the provisioning of our offerings, or cause customers to fail to make timely payments. We have seen an immaterial number of customer requests, and may continue to see similar requests, to lengthen payment terms or reduce the value or duration of subscription contracts, but this has not resulted in a material adverse impact on our renewal rates. In addition, during 2020 and the first part of 2021, we generally were not able to provide on-site consulting services to our customers due to local and regional restrictions related to the pandemic, and such restrictions remain in place for some of our customers. However, this has not resulted in any meaningful adverse impact on our ability to deliver such services because a significant portion of our consulting services have historically been provided remotely and most on-site projects transitioned to a remote delivery model.
Notwithstanding the potential and actual adverse impacts described above, as the pandemic has caused more of our customers to shift to a virtual workforce, we believe the value and scalability of our identity platform has become even more
26

evident. We believe that the pandemic has not had a material adverse impact on our financial performance, and indeed, our revenue grew throughout 2020 and 2021 and the first half of 2022 as compared to the prior year periods. We expect to continue to see healthy demand for our solutions; nevertheless, we recognize that the uncertainty related to COVID-19 may result in increased volatility in the financial projections we use as the basis for estimates and assumptions used in our financial statements.
The challenges posed by COVID-19 on our business and our customers’ businesses may evolve rapidly, and the speed, trajectory and strength of a recovery in general economic conditions remains highly uncertain and could be slowed or reversed by a number of factors, including the emergence or spread of variants of the coronavirus and the effectiveness and acceptance of vaccines and therapeutics for the disease as they continue to be developed and distributed. Consequently, we will continue to evaluate our financial position and results of operations in light of future developments, particularly those relating to COVID-19, and we will continue to monitor the global impact of the pandemic on our customers and our business. See the section titled “Risk Factors” in Part I, Item 1A in the Annual Report for more information regarding the possible effects of COVID-19 on our business.
Key Business Metric
In addition to our financial information prepared in accordance with U.S. generally accepted accounting principles ("GAAP"), we monitor the following key metric to help us measure and evaluate the effectiveness of our operations:
As of
June 30, 2022June 30, 2021
(In thousands)
Total annual recurring revenue$429,505 $291,277 
We use total annual recurring revenue ("Total ARR") to monitor the growth of our recurring business as we continue to shift to a subscription model. Total ARR represents the annualized value of the active portion of SaaS, term-based license, maintenance and support contracts and other subscription services at the end of the reporting period. We calculate Total ARR by dividing the active contract value by the number of days in the active portion of the overall contract term and then multiplying by 365. Total ARR should be viewed independently of revenue and deferred revenue as Total ARR is an operating metric and is not intended to be combined with or replace these items. Total ARR is not a forecast of future revenue, which can be impacted by contract start and end dates and renewal rates, and does not include revenue from perpetual licenses, training, professional services or other sources of revenue that are not deemed to be recurring in nature.-
Components of Results of Operations
See “Components of Results of Operations” within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of the Annual Report for information regarding the components of our results of operations.
Seasonality
We generally experience seasonal fluctuations in demand for our products and services. Our quarterly sales are impacted by industry buying patterns. As a result, our sales have generally been highest in the fourth quarter of a calendar year and lowest in the first quarter. Although these seasonal factors are common in the technology industry, historical patterns should not be considered a reliable indicator of our future sales activity or performance.
27

Results of Operations
The following table sets forth our unaudited condensed consolidated statements of operations for the periods presented:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Revenue
Licenses$25,743 $24,450 $41,014 $43,685 
Subscription92,289 64,355 177,880 123,597 
Services and other16,251 13,681 30,809 25,966 
Total revenue134,283 102,486 249,703 193,248 
Cost of revenue
Licenses1,290 1,355 2,668 2,602 
Subscription (1)
22,680 13,716 42,646 25,020 
Services and other (1)
15,723 12,519 29,560 24,318 
Total cost of revenue39,693 27,590 74,874 51,940 
Gross profit94,590 74,896 174,829 141,308 
Operating expenses
Research and development (1)
33,363 23,033 64,409 42,599 
General and administrative (1)
13,047 10,461 27,034 21,728 
Sales and marketing (1)
74,973 58,408 140,703 109,570 
Total operating expenses121,383 91,902 232,146 173,897 
Loss from operations(26,793)(17,006)(57,317)(32,589)
Other expense, net
Interest income140 212 164 412 
Interest expense(615)(632)(1,514)(1,421)
Other expense, net(1,128)(219)(1,788)(220)
Total other expense, net(1,603)(639)(3,138)(1,229)
Loss before income taxes(28,396)(17,645)(60,455)(33,818)
Income tax (expense) benefit(975)903 (2,000)1,785 
Net loss$(29,371)$(16,742)$(62,455)$(32,033)
(1)Includes stock-based compensation expense as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - subscription$1,434 $873 $2,690 $1,535 
Cost of revenue - services and other1,379 938 2,506 1,712 
Research and development4,757 3,186 9,192 5,406 
General and administrative2,895 2,534 5,444 4,596 
Sales and marketing7,635 5,341 14,069 9,696 
Total stock-based compensation expense
$18,100 $12,872 $33,901 $22,945 
28

The following table sets forth the unaudited condensed consolidated statements of operations data for each of the periods presented as a percentage of total revenue:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Revenue
Licenses19 %24 %17 %23 %
Subscription69 63 71 64 
Services and other12 13 12 13 
Total revenue100 100 100 100 
Cost of revenue
Licenses
Subscription17 14 17 13 
Services and other12 12 12 13 
Total cost of revenue30 27 30 27 
Gross profit70 73 70 73 
Operating expenses
Research and development25 23 26 22 
General and administrative10 10 11 11 
Sales and marketing56 57 56 57 
Total operating expenses91 90 93 90 
Loss from operations(21)(17)(23)(17)
Other expense, net
Interest income— — — — 
Interest expense— — (1)— 
Other expense, net(1)— (1)— 
Total other expense, net(1)— (2)— 
Loss before income taxes(22)(17)(25)(17)
Income tax (expense) benefit(1)(1)
Net loss(23)%(16)%(26)%(16)%

29

Comparison of the Three and Six Months Ended June 30, 2022 and 2021
Revenue
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021variance $variance %June 30, 2022June 30, 2021variance $variance %
(In thousands, except percentages)
Revenue
Licenses
$25,743 $24,450 $1,293 %$41,014 $43,685 $(2,671)(6)%
Subscription
SaaS46,362 25,369 20,993 83 %87,489 47,258 40,231 85 %
Maintenance and support43,799 37,304 6,495 17 %86,131 72,778 13,353 18 %
Other subscription services2,128 1,682 446 26 %4,260 3,561 699 20 %
Total subscription
92,289 64,355 27,934 43 %177,880 123,597 54,283 44 %
Services and other
16,251 13,681 2,570 19 %30,809 25,966 4,843 19 %
Total revenue
$134,283 $102,486 $31,797 31 %$249,703 $193,248 $56,455 29 %
License Revenue. License revenue increased by $1.3 million, or 5%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021 primarily due to significant new term license agreements entered into during the quarter.
License revenue decreased by $2.7 million, or 6%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021 primarily due to SaaS offerings becoming a larger portion of new sales.
Subscription Revenue. Subscription revenue increased by $27.9 million, or 43%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021 primarily due to new sales of our SaaS offerings and an increase in ongoing maintenance and support revenue from our installed base.
Subscription revenue increased by $54.3 million, or 44%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021 primarily due to new sales of our SaaS offerings and an increase in ongoing maintenance and support revenue from our installed base.
Services and Other Revenue. Services and other revenue increased by $2.6 million, or 19%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021 primarily as a result of an increase in the number of customers using our consulting and training services.
Services and other revenue increased by $4.8 million, or 19%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021 primarily a result of an increase in the number of customers using our consulting and training services.
Geographic Regions. Our customers in the United States contributed the largest portion of our revenue in each reporting period ended June 30, 2022 and 2021 because we have more market momentum related to our larger and more established sales force, sales pipeline and brand recognition and awareness in the United States as compared to our other regions. Revenue is classified by the following major geographic areas: (i) the United States, (ii) Europe, the Middle East and Africa (“EMEA”) and (iii) the rest of the world. We continue to invest in increasing the size of our international sales force and strengthening partnerships with global system integrators and resellers worldwide. For the three and six months ended June 30, 2022, the Company realized significant revenue growth in the United States and EMEA. Revenue in the rest of the world decreased 2% for the three months ended June 30, 2022, but increased 24% during the six months ended June 30, 2022.
30

The following table sets forth, for each of the periods presented, our consolidated total revenue by geography and the respective percentages of total revenue:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
$% of revenue$% of revenue$% of revenue$% of revenue
(In thousands, except percentages)
United States$96,938 72 %$69,742 68 %$173,590 70 %$135,149 70 %
EMEA (1)
24,289 18 %19,422 19 %47,435 19 %34,878 18 %
Rest of the World (1)
13,056 10 %13,322 13 %28,678 11 %23,221 12 %
Total revenue$134,283 100 %$102,486 100 %$249,703 100 %$193,248 100 %
(1)No single country outside of the United States represented more than 10% of our revenue.
Gross Profit and Gross Margin
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021variance $variance %June 30, 2022June 30, 2021variance $variance %
(In thousands, except percentages)
Gross profit
Licenses
$24,453 $23,095 $1,358 %$38,346 $41,083 $(2,737)(7)%
Subscription69,609 50,639 18,970 37 %135,234 98,577 36,657 37 %
Services and other
528 1,162 (634)(55)%1,249 1,648 (399)(24)%
Total gross profit$94,590 $74,896 $19,694 26 %$174,829 $141,308 $33,521 24 %
Gross margin
Licenses
95 %94 %93 %94 %
Subscription
75 %79 %76 %80 %
Services and other
%%%%
Total gross margin70 %73 %70 %73 %
Licenses. License gross profit increased by $1.4 million, or 6%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase in gross profit was primarily the result of increased license revenues, as described above. Gross margin remained materially consistent with the prior period.
License gross profit decreased by $2.7 million, or 7%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The decrease in gross profit was primarily the result of decreased license revenues, as described above, in addition to increased royalty costs. Gross margin remained materially consistent with the prior period.
Subscription. Subscription gross profit increased by $19.0 million, or 37%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The increase in gross profit was the result of growth in subscription revenue, as described above, partially offset by a $9.0 million increase in cost of revenue compared to the prior period. The increase in cost of revenue was primarily driven by a $5.7 million increase in cloud-based hosting costs to further support the scalability of our SaaS offerings and a $3.0 million increase in employee-based costs to support the growth of our SaaS offerings and ongoing maintenance and support to our expanding installed customer base. Gross margin declined from the comparative prior period due to increased hosting costs in support of SaaS offerings, and a greater increase in our SaaS revenues as compared to our maintenance revenues which have higher relative gross margins.
Subscription gross profit increased by $36.7 million, or 37%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase in gross profit was the result of growth in subscription revenue, as described above, partially offset by a $17.6 million increase in cost of revenue compared to the prior period. The increase in cost of
31

revenue was primarily driven by a $10.1 million increase in cloud-based hosting costs to further support the scalability of our SaaS offerings, a $6.4 million increase in employee-based costs to support the growth of our SaaS offerings and ongoing maintenance and support our expanding installed customer base and a $0.7 million increase in amortization of intangibles, primarily from our acquired intangible assets during the first quarter of 2021. Gross margin declined from the comparative prior period due to increased hosting costs in support of SaaS offerings, and a greater increase in our SaaS revenues as compared to our maintenance revenues which have higher relative gross margins.
Services and Other. Services and other gross profit decreased by $0.6 million, or 55%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. The decrease in gross profit is primarily attributable to a $3.2 million increase in cost of revenue compared to the prior period, partially offset by the increased revenues due to customer growth. The increase in cost of revenue was primarily driven by a $2.1 million increase in employee-based costs to support an increasing number of customers and a $0.8 million increase in partner costs due to higher partner utilization in our professional services and training organization.
Services and other gross profit decreased by $0.4 million, or 24%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The decrease in gross profit is primarily attributable to a $5.2 million increase in cost of revenue compared to the prior period, partially offset by the increased revenues due to customer growth. The increase in cost of revenue was primarily driven by a $3.6 million increase in employee-based costs to support an increasing number of customers and a $1.1 million increase in partner costs due to higher partner utilization in our professional services and training organization.
Operating Expenses
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021variance $variance %June 30, 2022June 30, 2021variance $variance %
(In thousands, except percentages)
Operating expenses
Research and development$33,363 $23,033 $10,330 45 %$64,409 $42,599 $21,810 51 %
General and administrative13,047 10,461 2,586 25 %27,034 21,728 5,306 24 %
Sales and marketing74,973 58,408 16,565 28 %140,703 109,570 31,133 28 %
Total operating expenses$121,383 $91,902 $29,481 32 %$232,146 $173,897 $58,249 33 %
Research and Development. Research and development expenses increased by $10.3 million, or 45%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. This increase was primarily driven by a $9.0 million increase in employee-based costs due to an increase in headcount, as well as selected salary increases to address competitive market pressures as our headcount increases, as we continue investing in additional products and capabilities and a $1.1 million increase in software and hosting arrangement expenses.
Research and development expenses increased by $21.8 million, or 51%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was primarily driven by a $19.6 million increase in employee-based costs due to an increase in headcount, as well as selected salary increases to address competitive market pressures as our headcount increases, as we continue investing in additional products and capabilities and a $1.6 million increase in software and hosting arrangement expenses.
General and Administrative. General and administrative expenses increased by $2.6 million, or 25%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. This increase was primarily driven by employee-related costs related to increased headcount and stock-based compensation and the use of contract labor related to the transition of certain key management positions. As part of the Merger, the Company expects to incur material non-recurring expenses contingent on the consummation of the Merger, including banker fees, legal fees and other third-party professional fees.
32

General and administrative expenses increased by $5.3 million, or 24%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was primarily driven by employee-related costs related to increased headcount and stock-based compensation and the use of contract labor related to the transition of certain key management positions. As part of the Merger, the Company expects to incur material non-recurring expenses contingent on the consummation of the Merger, including banker fees, legal fees and other third-party professional fees.
Sales and Marketing. Sales and marketing expenses increased by $16.6 million, or 28%, for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. This increase was primarily driven by a $13.3 million increase in employee-based costs, a $1.1 million increase in advertising and promotion expense to support increased penetration into our existing customer base and expansion into new industry verticals and geographic markets and a $1.5 million increase in travel expenses as COVID-19 related restrictions were eased.
Sales and marketing expenses increased by $31.1 million, or 28%, for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. The increase was primarily driven by a $26.8 million increase in employee-based costs, a $1.8 million increase in advertising and promotion expense to support increased penetration into our existing customer base and expansion into new industry verticals and geographic markets and a $2.4 million increase in travel expenses as COVID-19 related restrictions were eased.
Other  Expense, net
Interest Income
Interest income for the three months ended June 30, 2022 remained consistent compared to the three months ended June 30, 2021.
Interest income for the six months ended June 30, 2022 decreased by $0.2 million compared to the six months ended June 30, 2021 primarily due to a significant decrease in interest rates earned on our money market accounts and a decrease in our cash balance.
Interest Expense
Interest expense for the three and six months ended June 30, 2022 remained consistent compared to the three and six months ended June 30, 2021.
Other Expense, net
Other expense, net increased by $0.9 million for the three months ended June 30, 2022 compared to the three months ended June 30, 2021. This increase was primarily driven by changes in foreign exchange rates.
Other expense, net increased by $1.6 million for the six months ended June 30, 2022 compared to the six months ended June 30, 2021. This increase was primarily driven by changes in foreign exchange rates.
Income Tax (Expense) Benefit
The Company recorded an income tax expense of $2.0 million and income tax benefit of $1.8 million for the six months ended June 30, 2022 and 2021, respectively, leading to a decrease in net benefit of $3.8 million year-over-year. Provision for income taxes consists of U.S. federal and state income taxes and income taxes in certain foreign jurisdictions in which we conduct business. The Company is in an overall deferred tax asset position and maintains its valuation allowance for certain federal and state tax purposes as existing deferred tax liabilities do not provide sufficient future taxable income to realize the full benefit of its deferred tax assets.
The effective tax rate for the three and six months ended June 30, 2022 was (3.4)% and (3.3)%, respectively, compared to 5.1% and 5.3% for the three and six months ended June 30, 2021, respectively. The main drivers of the differences in the rates from the prior period to the current period are related to differences in pre-tax book loss and the discrete tax benefit recognized for the change in valuation allowance in the prior-year period.
Liquidity and Capital Resources
As of June 30, 2022, we had $402.4 million of cash and cash equivalents (of which $6.7 million is held in our foreign subsidiaries), $75.0 million of availability under the Credit Agreement (as defined below) and $6.0 million in our irrevocable,
33

cash collateralized, unconditional standby letter of credit issued in connection with our corporate headquarters lease. As of June 30, 2022, we had $179.3 million in net working capital, which we define as current assets less current liabilities, excluding deferred revenue.
On March 11, 2019, SailPoint Technologies, Inc., as borrower, and certain of our other wholly owned subsidiaries entered into a credit agreement (as amended, the “Credit Agreement”), which includes commitments for revolving credit loans of $75.0 million, with a $15.0 million letter of credit sublimit, which amount can be increased or decreased under specified circumstances and is subject to certain financial covenants. We had no outstanding revolving credit loan balance, and we were in compliance with all applicable covenants as of June 30, 2022. See Note 8 “Credit Agreement” in the notes to our unaudited condensed consolidated financial statements included in this Quarterly Report for more information regarding the terms and conditions of the Credit Agreement.
In September 2019, we issued $400.0 million aggregate principal amount of 0.125% convertible senior notes due 2024 (the “Notes”) in a private offering (the "Offering") to qualified institutional buyers. The net proceeds from the Offering were approximately $391.2 million, after deducting discounts and commissions and other fees and expenses payable by the Company in connection with the Offering. In conjunction with the issuance of the Notes, and exercise in full of the initial purchasers’ option, the Company used approximately $37.1 million of the net proceeds to pay the cost of privately negotiated capped call transactions (the “Capped Call Transactions”) to reduce our exposure to additional cash payments above principal balances in the event of a cash conversion of the Notes. The Notes will mature on September 15, 2024, unless earlier redeemed, repurchased or converted. The Notes bear interest at a fixed rate of 0.125% per year payable semiannually in arrears on March 15 and September 15 of each year. As of June 30, 2022, we had in aggregate $1.1 million in contractual interest payments, of which $0.5 million are due within the next 12 months.
As of June 30, 2022, the Notes are convertible at the option of the holders. We have the ability to settle the Notes in cash, shares of our common stock, or a combination of cash and shares of our common stock at our own election. The impact of the Notes on our liquidity will depend on whether we elect to settle any conversion in shares of our common stock or a combination of cash and shares. During the three months ended March 31, 2021, the Company settled conversion requests in the aggregate principal amount of $10.2 million of the Notes and terminated corresponding Capped Call Transactions. In connection with these transactions, we paid $10.2 million in cash to the converting holders for the principal amount, issued to the converting holders 181,629 shares of the Company's common stock with a fair value of approximately $10.1 million, and received 37,301 shares of the Company's common stock bearing a fair value of $1.9 million. As of the date of this filing, no other holders of the Notes have submitted requests for conversion. See Note 9 “Convertible Senior Notes and Capped Call Transactions” in the notes to our unaudited condensed consolidated financial statements included in this Quarterly Report for more information regarding the terms and conditions of the Notes and Capped Call Transactions.
There have been no material changes outside the ordinary course of business to the cash requirements from our contractual and other obligations, as disclosed in the Annual Report.
We believe that existing cash and cash equivalents, any positive cash flows from operations and available borrowings under our Credit Agreement will be sufficient to support working capital, capital expenditures and other cash requirements for at least the next 12 months and, based on our current expectations, for the foreseeable future thereafter. Our future capital requirements, both near-term and long-term, will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the continued expansion of sales and marketing activities, the introduction of new solutions and product enhancements, the continuing market acceptance of our offerings and services, the costs of any future acquisitions in complementary businesses and technologies and the impact of the COVID-19 pandemic to our and our customers', vendors' and partners' businesses. To the extent existing cash and cash equivalents are not sufficient to fund future activities, we may borrow under our Credit Agreement or seek to raise additional funds through equity, equity-linked or debt financings. Any additional equity financing may be dilutive to our existing stockholders. We may enter into agreements or letters of intent with respect to potential investments in, or acquisitions of, complementary businesses, services or technologies, which could also require us to seek additional equity financing, incur indebtedness or use cash resources. 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 when desired, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results and financial condition would be adversely affected.
Since inception, we have financed operations primarily through license fees, SaaS subscription fees, maintenance and support fees, consulting and training fees, borrowings under our prior credit agreement and, to a lesser degree, the sale of equity securities. Our principal uses of cash are funding operations and capital expenditures. Over the past several years, revenue has
34

increased significantly from year to year and, as a result, cash flows from customer collections have increased. However, operating expenses have also increased as we have invested in growing our business. Our operating cash requirements may increase in the future as we continue to invest in key initiatives to drive the Company’s long-term growth.
On April 10, 2022, we entered into the Merger Agreement, pursuant to which Merger Sub will merge with and into the Company, with the Company surviving the Merger as a wholly owned subsidiary of Parent. Parent and Merger Sub are affiliates of the Thoma Bravo Fund, managed by Thoma Bravo. We have agreed to various covenants and agreements, including, among others, agreements to conduct our business in the ordinary course during the period between the execution of the Merger Agreement and the Effective Time. Outside of certain limited exceptions, we may not take, authorize, commit, resolve, or agree to do certain actions without Parent’s consent, including:
acquiring businesses and disposing of significant assets;
incurring expenditures above specified thresholds;
issuing additional debt facilities; and
repurchasing shares of our outstanding common stock.
We do not believe these restrictions will prevent us from meeting our ongoing costs of operations, working capital needs, or capital expenditure requirements.
Summary of Cash Flows
The following table summarizes our cash flows for the periods presented:
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Net cash used in operating activities$(36,185)$(24,606)
Net cash used in investing activities(3,492)(72,979)
Net cash provided by (used in) financing activities6,650 (5,021)
Net decrease in cash, cash equivalents and restricted cash$(33,027)$(102,606)
Cash Flows from Operating Activities
During the six months ended June 30, 2022, cash used in operating activities was $36.2 million, which consisted of a net loss of $62.5 million, adjusted by non-cash charges of $59.9 million and a net decrease of $33.7 million in our operating assets and liabilities. The non-cash charges are primarily comprised of depreciation and amortization of $11.4 million, amortization of debt discount and issuance costs of $0.9 million, amortization of contract acquisition costs of $14.4 million, and stock-based compensation of $33.9 million. The $33.7 million decrease in our net operating assets and liabilities was primarily a result of a decrease in accrued expenses and other liabilities due to the timing of cash disbursements, including commissions and bonuses, an increase in deferred contract acquisition costs which has accelerated as subscription sales continue to grow, an increase in contract assets related to multi-year deals, an increase in prepayments and other assets due to timing of cash disbursements, partially offset by an increase in deferred revenue due to the timing of billings and cash received in advance of revenue recognition primarily for subscription and support services, a decrease in accounts receivable due to the timing of receipts of payments from customers and an increase in accounts payable due to timing of cash disbursements.
During the six months ended June 30, 2021, cash used in operating activities was $24.6 million, which consisted of a net loss of $32.0 million, adjusted by non-cash charges of $43.8 million and a net decrease of $36.4 million in our operating assets and liabilities. The non-cash charges are primarily comprised of depreciation and amortization of $10.7 million, amortization of debt discount and issuance costs of $1.1 million, amortization of contract acquisition costs of $9.0 million, and stock-based compensation of $22.9 million. The $36.4 million decrease in our net operating assets and liabilities was primarily a result of an increase in deferred contract acquisition costs which has accelerated as subscription sales continue to grow, an increase in prepayments and other assets due to increases in contract assets related to multi-year deals, a decrease in accrued expenses and other liabilities due to timing of cash disbursements, including commissions and bonuses, and a change in income taxes payable to income taxes receivable, partially offset by a decrease in accounts receivable due to the timing of receipts of payments from customers, an increase in accounts payable due to timing of cash disbursements, and an increase in deferred
35

revenue due to the timing of billings and cash received in advance of revenue recognition primarily for subscription and support services.
Cash Flows from Investing Activities
During the six months ended June 30, 2022, cash used in investing activities was $3.5 million, consisting primarily of $3.5 million for purchases of property and equipment, primarily computer equipment.
During the six months ended June 30, 2021, cash used in investing activities was $73.0 million, consisting primarily of $71.0 million of cash paid for business acquisitions, net of cash acquired, and $2.0 million for purchases of property and equipment.
Cash Flows from Financing Activities
During the six months ended June 30, 2022, cash provided by financing activities was $6.7 million, consisting of $5.4 million of proceeds from issuances of equity pursuant to our Employee Stock Purchase Plan and $2.8 million of proceeds from exercises of stock options, partially offset by $1.6 million in vesting of restricted stock units, primarily related to tax payments funded in the form of net issuances for certain executive officers.
During the six months ended June 30, 2021, cash used in financing activities was $5.0 million, consisting of $10.2 million of payments upon the partial conversion of the Notes and $3.1 million in vesting of restricted stock units, primarily related to tax payments funded in the form of net issuances for certain executive officers, partially offset by $5.2 million of proceeds from issuances of equity pursuant to our Employee Stock Purchase Plan and $3.0 million of proceeds from exercises of stock options.
Critical Accounting Estimates
Our unaudited condensed consolidated financial statements are prepared in accordance with GAAP. The preparation of these financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs, and expenses and related disclosures. Our estimates are based on our historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these judgments and estimates under different assumptions or conditions and any such differences may be material. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected.
We believe that the accounting policies associated with the fair value allocation of multiple performance obligations in revenue recognition, the expected period of benefit of deferred contract acquisition costs, income taxes, and the valuation, impairment and useful lives of long-lived assets and goodwill arising from business combinations are the most significant areas involving management's judgments and estimates. Therefore, these are considered to be our critical accounting policies and estimates.
See “Critical Accounting Estimates” within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of the Annual Report for a full discussion regarding the estimation, uncertainty and impact of the Company's critical accounting estimates has had, or is reasonably likely to have, on the Company's financial condition or results of operations.
Recent Accounting Pronouncements
There have been no material changes to our critical accounting policies as compared to the critical accounting policies disclosed in the Annual Report. See Note 1 “Description of Business and Summary of Significant Accounting Policies” in the notes to our unaudited condensed consolidated financial statements included in this Quarterly Report for a description of recent accounting pronouncements, including the dates of adoption and estimated effects on our results of operations, financial condition, and cash flows.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
36

We are exposed to market risk in the ordinary course of our business. 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 fluctuations in interest rates and foreign currency exchange rates. We do not hold or issue financial instruments for trading purposes.
Interest Rate Risk
We had cash and cash equivalents and restricted cash of $409.1 million as of June 30, 2022, which are held in cash deposits and money market funds. Due to the short-term nature of these instruments, we believe that we do not have material risk of exposure to changes in the fair value of our cash and cash equivalents as a result of changes in interest rates. As of June 30, 2022, we do not believe a hypothetical 10% relative change in interest rates would have a material impact on the value of our cash equivalents.
We did not have any investments in marketable securities as of June 30, 2022.
In September 2019, we issued and sold $400.0 million aggregate principal amount of 0.125% convertible senior notes due 2024 in a private offering to qualified institutional buyers. The fair value of the Notes is subject to interest rate risk, market risk and other factors due to the conversion feature. The fair value of the Notes will generally increase as our common stock price increases and will generally decrease as our common stock price decreases. The interest and market value changes affect the fair value of the Notes but do not impact our financial position, cash flows or results of operations due to the fixed nature of the debt obligation. Additionally, we carry the Notes at face value less debt issuance costs on our balance sheet, and we present the fair value for required disclosure purposes only.
Foreign Currency Exchange Risk
Our reporting currency is the U.S. dollar. Due to our international operations, we have foreign currency risk related to operating expenses denominated in currencies other than the U.S. dollar, primarily the British pound, Euro, Israeli shekel, Indian rupee, Australian dollar, Singapore dollar and Canadian dollar. As of June 30, 2022, our cash and cash equivalents included $6.7 million held in currencies other than the U.S. dollar. Decreases in the relative value of the U.S. dollar to other currencies may negatively affect our operating results as expressed in U.S. dollars. These amounts are included in other expense, net, on our unaudited condensed consolidated statements of operations.
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates because, although substantially all of our revenue is generated in U.S. dollars, our expenses are generally denominated in the currencies of the jurisdictions in which we conduct our operations, which are primarily in the United States, Europe and Asia. Our results of operations and cash flows could therefore be adversely affected in the future due to changes in foreign exchange rates. We do not believe that a hypothetical 10% change in the value of the U.S. dollar relative to other currencies would have a material effect on our results of operations or cash flows, and to date, we have not engaged in any hedging strategies with respect to foreign currency transactions. As our international operations grow, we will continue to reassess our approach to manage our risk relating to fluctuations in currency rates, and we may choose to engage in the hedging of foreign currency transactions in the future.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”)) are designed to ensure that information required to be disclosed 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 rules and forms of the SEC and to ensure that information required to be disclosed is accumulated and communicated to management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), to allow timely decisions regarding disclosure. Our management, with the participation of our CEO and CFO, has evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2022 and, based on such evaluation, our CEO and CFO have concluded that the disclosure controls and procedures were effective as of such date.
37

Changes in Internal Control over Financial Reporting
There were no changes in the Company’s internal control over financial reporting as defined in Exchange Act Rule 13a-15(d) and 15d-15(d) during the quarter ended June 30, 2022 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
38

Part II. OTHER INFORMATION
Item 1. Legal Proceedings
On June 1, 2022, in connection with the Merger, a purported individual shareholder of SailPoint filed a complaint in the United States District Court for the Southern District of New York, captioned Bushansky v. SailPoint Technologies Holdings, Inc., et al., No. 1:22-cv-04504, naming as defendants the Company and each member of the Company's board of directors (the “Board ”) as of the date of the Merger Agreement (Bushansky). On June 9 and June 16, two additional cases were filed by purported individual shareholders of SailPoint in the same court, captioned Finger v. SailPoint Technologies Holdings, Inc., et al., 1:22-cv-04837 (Finger) and Nathan v. SailPoint Technologies Holdings, Inc., et al., 1:22-cv-05046 (Nathan). On June 2, 2022, one additional case was filed by a purported individual shareholder of SailPoint in the United States District Court for the Eastern District of New York, captioned Holness v. SailPoint Technologies Holdings, Inc., et al., No. 1:22-cv-03268 (Holness). On June 17, 2022, the Holness case was voluntarily dismissed without prejudice. The Bushansky, Finger, Nathan and Holness cases, and any similar subsequently filed cases involving the Company, the Board or any committee thereof and/or any of the Company’s directors or officers relating directly or indirectly to the Merger Agreement, the Merger or any related transaction, are referred to as the “Merger Litigations.”
The Merger Litigations filed to date generally allege that the proxy statement issued on Schedule 14A by the Company on May 31, 2022 is materially incomplete and misleading by allegedly failing to disclose certain purportedly material information. The Merger Litigations assert violations of Section 14(a) of the Exchange Act, Rule 14a-9 promulgated thereunder against SailPoint and the Board and violations of Section 20(a) of the Exchange Act against the Board. The Merger Litigations seek, among other things: an injunction enjoining consummation of the Merger, rescission of the Merger Agreement, a declaration that the Company and the Board violated Sections 14(a) and 20(a) of the Exchange Act and Rule 14a-9 promulgated thereunder, an order directing the Board to comply with the Exchange Act, damages, costs of the action, including attorneys’ fees and experts’ fees and expenses, and any other relief the court may deem just and proper.
SailPoint cannot predict the outcome of each Merger Litigation, nor can SailPoint predict the amount of time and expense that will be required to resolve each Merger Litigation. SailPoint believes that the Bushansky, Finger, Nathan, and Holness cases are without merit and that no supplemental disclosures are required under applicable law, and SailPoint and its directors intend to vigorously defend against each Merger Litigation and any subsequently filed similar actions. It is possible that additional similar complaints could be filed in connection with the Merger. SailPoint cannot predict the outcome of or estimate the possible loss or range of loss from the Merger Litigations. If any additional complaints are filed, absent new or significantly different allegations, SailPoint will not necessarily disclose such additional demand letters or filings. Although the results of these proceedings and claims cannot be predicted with certainty, at this time the Company does not believe the ultimate cost to resolve these matters will individually, or taken together, have a material adverse effect on the Company’s business, operating results, cash flows or financial condition.
Except as described above, we are not currently a party to, nor is our property currently subject to, any material legal proceedings, and we are not aware of any such proceedings contemplated by governmental authorities.
Item 1A. Risk Factors
Except with respect to the risk factor set forth below, there have been no material changes to the risk factors disclosed in “Risk Factors” in Part I, Item 1A on our Form 10-K filed for the year ended December 31, 2021.
The Merger, the pendency of the Merger or our failure to complete the Merger could have a material adverse effect on our business, results of operations, financial condition and stock price.
On April 10, 2022, we entered into the Merger Agreement with Parent and Merger Sub, providing for our acquisition by affiliates of a fund advised by private equity investment firm Thoma Bravo. Completion of the Merger is subject to the satisfaction of various conditions, including (1) regulatory approvals, (2) the absence of any order, injunction or law prohibiting the Merger, (3) the accuracy of the other party’s representations and warranties, subject to certain materiality standards set forth in the Merger Agreement, (4) compliance in all material respects with the other party’s obligations under the Merger Agreement, and (5) no Company Material Adverse Effect (as defined in the Merger Agreement) having occurred since the date of the Merger Agreement. There is no assurance that all of the various conditions will be satisfied, or that the Merger will be completed on the proposed terms, within the expected timeframe, or at all. Furthermore, there are additional inherent risks in the Merger, including the risks detailed below.
During the period prior to the closing of the Merger, our business is exposed to certain inherent risks due to the effect of the announcement or pendency of the Merger on our business relationships, financial condition, operating results and business, including:
39

potential uncertainty in the marketplace, which could lead current and prospective customers to purchase offerings from other providers or delay purchasing from us;
the possibility of disruption to our business and operations, including diversion of management attention and resources;
increased difficulty in attracting and retaining key personnel due to uncertainty regarding the Merger;
the inability to pursue alternative business opportunities or make changes to our business pending the completion of the Merger, and other restrictions on our ability to conduct our business;
the amount of the costs, fees, expenses and charges related to the Merger Agreement and the Merger; and
other developments beyond our control.
The Merger may be delayed, and may ultimately not be completed, due to a number of factors, including:
the failure to obtain regulatory approvals from governmental entities (or the imposition of any conditions, limitations or restrictions on such approvals);
potential future stockholder litigation and other legal and regulatory proceedings, which could delay or prevent the Merger;
the failure to satisfy the other conditions to the completion of the Merger, including the possibility that a material adverse effect on our business would permit Parent not to close the Merger; and
changes in domestic or global economic conditions that may affect the timing or success of the Merger.
If the Merger does not close, our business and stockholders would be exposed to additional risks, including:
to the extent that the current market price of our common stock reflects an assumption that the Merger will be completed, the price of our common stock could decrease if the Merger is not completed;
investor confidence could decline, stockholder litigation could be brought against us, relationships with existing and prospective customers, service providers, investors, lenders and other business partners may be adversely impacted, we may be unable to retain key personnel, and profitability may be adversely impacted due to costs incurred in connection with the pending Merger; and
the requirement that we pay a termination fee of $212.5 million if the Merger Agreement is terminated in certain circumstances, including by the Company to enter into a superior proposal or by Parent because the Board withdraws its recommendation in favor of the Merger.
Even if successfully completed, there are certain risks to our stockholders from the Merger, including:
the amount of cash to be paid under the Merger Agreement is fixed and will not be adjusted for changes in our business, assets, liabilities, prospects, outlook, financial condition or operating results or in the event of any change in the market price of, analyst estimates of, or projections relating to, our common stock;
the fact that receipt of the all-cash per share merger consideration under the Merger Agreement is taxable to stockholders that are treated as U.S. holders for U.S. federal income tax purposes; and
the fact that, if the Merger is completed, our stockholders will forego the opportunity to realize the potential long-term value of the successful execution of our current strategy as an independent company.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Recent Sales of Unregistered Securities
None.
Purchase of Equity Securities by the Issuer and Affiliated Purchasers
None.
Use of Proceeds from Initial Public Offering of Common Stock
On November 16, 2017, the Registration Statement on Form S-1 (File No. 333-221036) relating to our initial public offering was declared effective by the SEC and we priced our initial public offering. Pursuant to the Registration Statement, we registered an aggregate of 23.0 million shares of our common stock, of which 15.8 million shares were sold by us and 7.2 million shares were sold by certain selling stockholders named therein at a price to the public of $12.00 per share (for an
40

aggregate offering price of $276.0 million). We received net proceeds of $172.0 million, after deducting underwriting discounts and commissions of $13.3 million and offering-related expenses of $4.4 million.
As of June 30, 2022, we have used $160.0 million of the proceeds from our initial public offering to repay borrowings under our previous term loan facility and $1.8 million of such proceeds to pay a related prepayment premium; the remaining net proceeds are held in cash and have not been deployed.
Item 6. Exhibits
Exhibit Index
Exhibit
Number
Description
2.1
3.1
3.2
31.1*
31.2*
32.1**
32.2**
101.INS*Inline XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL 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
Inline Cover Page Interactive Data File (embedded within the Inline XBRL document)
*Filed herewith.
**Furnished herewith (such certification shall not be deemed “filed” for purposes of Section 18 of the Exchange Act, except to the extent that the Company specifically incorporates it by reference).
41

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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.
SailPoint Technologies Holdings, Inc.
Date: August 9, 2022By:
/s/ Mark McClain
Mark McClain
Chief Executive Officer
Date: August 9, 2022By:
/s/ Colleen Healy
Colleen Healy
Chief Financial Officer



42
EX-31.1 2 sail-20220630x10qexx311.htm EX-31.1 Document

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


EX-31.2 3 sail-20220630x10qexx312.htm EX-31.2 Document

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


EX-32.1 4 sail-20220630x10qexx321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q for the quarter ended June 30, 2022 of SailPoint Technologies Holdings, Inc. (the “Company”), as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Mark McClain, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 9, 2022By:/s/ Mark McClain
Mark McClain
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 sail-20220630x10qexx322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q for the quarter ended June 30, 2022 of SailPoint Technologies Holdings, Inc. (the “Company”), as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Colleen Healy, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: August 9, 2022By:/s/ Colleen Healy
Colleen Healy
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 sail-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue Recognition - Summary of Activity Impacting Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue Recognition - Summary of Contract Balances With Deferred Revenue, Current and Noncurrent (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue Recognition - Revenue Remaining Performance (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue Recognition - Revenue Remaining Performance (Details) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Business Combinations - Summary of Preliminary Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2119105 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2424414 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2125106 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2326305 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Leases - Summary of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Leases - Summary of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2129107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Credit Agreement link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2133109 - Disclosure - Convertible Senior Notes and Capped Call Transactions link:presentationLink link:calculationLink link:definitionLink 2334306 - Disclosure - Convertible Senior Notes and Capped Call Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2339307 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Weighted Average Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Stock-Based Compensation - Summary of Time-Based Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2444426 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details) link:presentationLink link:calculationLink link:definitionLink 2445427 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2146111 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2447428 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2349308 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Net Loss Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2451430 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded From Computation of Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2152113 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2353309 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Geographic Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2455432 - Disclosure - Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 sail-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 sail-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 sail-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition Business Acquisition [Axis] Termination fee payable Merger, Termination Fee Payable Merger, Termination Fee Payable Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Deferred tax asset - non-current Deferred Income Tax Assets, Net Financial standby letter of credit Financial Standby Letter of Credit [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Number of consecutive trading days for convertible debt Debt Instrument, Convertible, Threshold Consecutive Trading Days Financing leases Finance Lease, Liability Income Tax Disclosure [Abstract] Line of credit maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Debt instrument, fair value of shares issued in partial conversion Debt Instrument, Fair Value Disclosure Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Prepayments and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Debt instrument, convertible, conversion trading price Debt Instrument, Convertible, Conversion Trading Price Debt Instrument, Convertible, Conversion Trading Price Number of business days for convertible debt Debt Instrument Conversion Eligibility Based On Debt Trading Price Consecutive Trading Days Debt instrument conversion eligibility based on debt trading price consecutive trading days. Maintenance and Support Maintenance [Member] Additional paid in capital Additional Paid in Capital Shares outstanding on capped call Transactions (in shares) Option Indexed to Issuer's Equity, Shares Statistical Measurement Statistical Measurement [Domain] Exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Contractual interest expense Interest Expense, Debt, Excluding Amortization Short-term Debt, Type Short-Term Debt, Type [Axis] Summary of Consolidated Total Revenue by Geography Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Debt instrument interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Share-Based Payment Arrangement [Abstract] Right-of-use assets Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Right Of Use Assets Business combination recognized identifiable assets acquired and liabilities assumed right of use assets. Contract asset, reclassified to receivable Contract with Customer, Asset, Reclassified to Receivable Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net loss Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Other intangible assets Other Intangible Assets [Member] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid [Abstract] Equity Component Equity Component [Domain] Weighted average shares outstanding Earnings Per Share Reconciliation [Abstract] Debt instrument, redemption price (as a percent) Debt Instrument, Redemption Price, Percentage Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Leases Lessee, Operating Leases [Text Block] Convertible Senior Notes due 2024 Convertible Senior Notes Due Two Thousand Twenty Four [Member] Convertible senior notes due two thousand twenty four. Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Plan Name Plan Name [Axis] Percentage of stock price trigger in measurement period Debt Instrument Convertible Threshold Maximum Percentage Of Stock Price Trigger In Measurement Period Debt instrument convertible threshold maximum percentage of stock price trigger in measurement period. Contract asset Contract with Customer, Asset, after Allowance for Credit Loss Weighted average exercise price, forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Plan Name Plan Name [Domain] Beginning Balance Ending Balance Capitalized Contract Cost, Net 2022 (except the six months ended June 30, 2022) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Line of credit outstanding balance Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] ESPP ESPP Employee Stock [Member] Weighted average remaining contractual term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type Award Type [Axis] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Current operating lease liabilities Operating Lease, Liability, Current Summary of Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Common share cash exchange ratio Merger, Common Share Cash Exchange Ratio Merger, Common Share Cash Exchange Ratio Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Total liabilities Liabilities Geographical Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Aggregate intrinsic value, units expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Revolving Line of Credit Revolving Credit Facility [Member] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Subscription Cost of revenue - subscription Subscription [Member] Subscription Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Revenue recognized at a point in time Transferred at Point in Time [Member] Capped Call Transactions Capped Call Transactions [Member] Capped call transactions. Convertible Senior Notes and Capped Call Transactions Long-Term Debt [Text Block] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Assets Assets, Fair Value Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Weighted average grant date fair value, beginning balance (in dollars per share) Weighted average grant date fair value, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Credit Agreement Debt Disclosure [Text Block] Cost of revenue Other Cost of Operating Revenue Cost of revenue Cost of Revenue [Abstract] Product and Service Product and Service [Domain] Entity Shell Company Entity Shell Company Deferred revenue Increase (Decrease) in Deferred Revenue 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Payments for purchase of capped calls Payments For Purchase Of Capped Calls Payments for purchase of capped calls. Developed technology Developed Technology Rights [Member] Services and other Cost of revenue - services and other Technology Service [Member] Option Indexed to Issuer's Equity, Type Option Indexed to Issuer's Equity, Type [Domain] Summary of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Interest income Interest Income, Other Total fair value of assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total assets Assets Strick price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Debt Disclosure [Abstract] Net loss per share Earnings Per Share [Abstract] Amortization of contract acquisition costs Amortization of Deferred Sales Commissions Income Statement Location Income Statement Location [Axis] Antidilutive Securities Antidilutive Securities [Axis] Weighted average exercise price, exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Total Interest Expense, Debt Line of Credit Line of Credit [Member] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Prepayments and other current assets Prepaid Expense and Other Assets, Current Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Amortization of debt issuance costs Amortization of Debt Issuance Costs and Discounts Net Loss Per Share Earnings Per Share [Text Block] Summary of Fair Value of Stock Options Estimated by Using Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] SaaS Subscription SaaS [Member] Subscription SaaS Total fair value of shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Award Type Award Type [Domain] Unrecognized compensation expense, weighted-average period of recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average contractual term (years), options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of Cost and Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Proceeds from employee stock purchase plan contributions Proceeds from Stock Plans Income taxes receivable Income Taxes Receivable, Current Revenue recognized that was previously deferred Contract with Customer, Liability, Revenue Recognized During Period Contract with Customer, Liability, Revenue Recognized During Period Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Expected dividend rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Entity Address, City or Town Entity Address, City or Town EMEA EMEA [Member] Leases [Abstract] Operating expenses Operating Expenses [Abstract] Minimum Minimum [Member] Initial conversion ratio Debt Instrument, Convertible, Conversion Ratio Restricted cash Restricted Cash and Cash Equivalents, Current Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Commitments and Contingencies Disclosure [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Convertible senior notes Convertible Debt Securities [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and development Research and Development Expense Deferred revenue Deferred Revenue, Current Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSUs RSUs issued and outstanding Restricted Stock Units (RSUs) [Member] Effective tax rate (as a percent) Effective Income Tax Rate Reconciliation, Percent Options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Total cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Accounts payable Increase (Decrease) in Accounts Payable Total revenue Revenues Shares of common stock options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Expected volatility, Maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Income Taxes Income Tax Disclosure [Text Block] Aggregate intrinsic value, balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Credit Facility Credit Facility [Domain] Total amortization expense Amortization of Intangible Assets Basic (in dollars per share) Earnings Per Share, Basic Convertible senior notes, net Net carrying amount Convertible Debt, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Interest Expense Debt [Line Items] Interest Expense Debt [Line Items] Interest expense debt. Payments for partial conversion of convertible senior notes Repayments of Convertible Debt Sales and marketing Selling and Marketing Expense Total stockholders' equity Stockholders' equity, beginning balance Stockholders' equity, ending balance Stockholders' Equity Attributable to Parent Weighted average grant date fair value, forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Entity Interactive Data Current Entity Interactive Data Current Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Restricted stock units vested, net of tax settlement Restricted Stock, Value, Shares Issued Net of Tax Withholdings Net changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions: Increase (Decrease) in Operating Capital [Abstract] Numerator Net Income (Loss) Attributable to Parent [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Accumulated deficit Retained Earnings [Member] Common Stock Common Stock [Member] Summary of Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Number of reportable segments Number of Reportable Segments Deferred contract acquisition costs Increase (Decrease) in Deferred Charges Shares available for issuance under ESPP Plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Contingent consideration liability Business Combination, Contingent Consideration, Liability Statement [Table] Statement [Table] Interest Expense Debt [Table] Interest Expense Debt [Table] Interest expense debt. Weighted average grant date fair value, vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Effective interest rate (as a percent) Debt Instrument, Interest Rate, Effective Percentage Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Current assets Assets, Current [Abstract] Interest or penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Long-term operating lease liabilities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Statistical Measurement Statistical Measurement [Axis] Option Indexed to Issuer's Equity, Type Option Indexed to Issuer's Equity, Type [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Contract assets - non-current, net of allowances of $2,376 and $2,386 Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Shares of common stock issued and distributed (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Net proceeds from the offering Proceeds from Convertible Debt Accounts receivable, net of allowances of $334 and $564 Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Stock received upon partial settlement of capped calls Stock Received During Period, Value, Settlement of Capped Calls Stock Received During Period, Value, Settlement of Capped Calls Estimated fair values of debt instrument Convertible Debt, Fair Value Disclosures Equity Components Equity Components [Axis] Weighted average exercise price (per share), options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Axis] Document Fiscal Year Focus Document Fiscal Year Focus Summary of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Total other expense, net Nonoperating Income (Expense) Intangible assets, gross Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Right-of-use assets, net Operating Lease, Right-of-Use Asset Weighted average exercise price (per share), options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Document Transition Report Document Transition Report Local Phone Number Local Phone Number Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Carrying amount of equity components in debt conversion Debt Conversion, Converted Instrument, Amount Loss from operations Operating Income (Loss) Letter of credit Cash Collateral for Borrowed Securities Recently Issued Accounting Standards Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Debt conversion, converted instrument, shares issued (in shares) Debt Conversion, Converted Instrument, Shares Issued Letter of credit sublimit Line of Credit Facility, Current Borrowing Capacity Prepayments and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accrued expenses and other liabilities Accrued Liabilities and Other Liabilities Common stock, shares outstanding (in shares) Stockholders' equity, beginning balance (in shares) Stockholders' equity, ending balance (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill Incentive Stock Options and Nonqualified Stock Options Incentive Stock Options And Nonqualified Stock Options [Member] Incentive stock options and nonqualified stock options. Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Income tax (expense) benefit Income tax expense (benefit) Income Tax Expense (Benefit) Geographical Geographical [Domain] Total debt issuance costs Debt Issuance Costs, Line of Credit Arrangements, Gross Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional paid in capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Expected volatility, Minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Common stock, $0.0001 par value, authorized 300,000 shares, issued and outstanding 94,794 shares as of June 30, 2022 and 93,764 shares as of December 31, 2021 Common Stock, Value, Issued Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Restricted stock units vested, net of tax settlement (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Weighted average grant date fair value, granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule​ of Antidilutive ​Securities ​Excluded ​from ​Computation of Net Loss​ Per ​Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Debt instrument, conversion price (in dollars per shares) Debt Instrument, Convertible, Conversion Price Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Exercise of stock options Proceeds from Stock Options Exercised Common stock, shares issued (in shares) Common Stock, Shares, Issued Weighted average contractual term (years), options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Senior secured net leverage ratio Banking Regulation, Supplementary Leverage Ratio, Actual Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Income Statement Location Income Statement Location [Domain] Business combination, acquisition related costs Business Combination, Acquisition Related Costs Revenue recognized over time Transferred over Time [Member] Weighted average remaining contractual term, balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amendment Flag Amendment Flag Weighted Average Useful Life Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Debt instrument principal amount Principal Debt Instrument, Face Amount Common stock issued under employee stock plan Stock Issued During Period, Value, Employee Stock Purchase Plan Capped call transactions, option indexed to issuer's equity (in shares) Option Indexed to Issuer's Equity, Indexed Shares Deferred contract acquisition costs, current Capitalized Contract Cost, Net, Current Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Deferred tax liability - non-current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other non-current assets Other Assets, Noncurrent Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Options vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Depreciation and amortization expense Depreciation, Depletion and Amortization Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Payment of unused commitment fee under credit agreement based on senior secured net leverage ratio Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Additional deferred contract acquisition costs Capitalized Additional Contract Costs Deferred Capitalized additional contract costs deferred. Deferred contract acquisition costs, non-current Capitalized Contract Cost, Net, Noncurrent Remaining lease terms Lessee, Operating Lease, Term of Contract Common stock issued under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Summary of Final Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Summary of Interest Expense Recognized Related to Notes Interest Income and Interest Expense Disclosure [Table Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Property and equipment, net Property, Plant and Equipment, Net Schedule of Estimated Future Amortization Expense of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Stock options to purchase common stock Stock options Share-Based Payment Arrangement, Option [Member] Sales and marketing Selling and Marketing Expense [Member] Other non-current assets Increase (Decrease) in Other Noncurrent Assets Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Significant Accounting Policies Significant Accounting Policies, Policy [Policy Text Block] Significant Accounting Policies, Policy Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other expense, net Other Nonoperating Income (Expense) Description of Business and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Income taxes payable Accrued Income Taxes, Current Total operating expenses Operating Expenses Maximum Maximum [Member] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Increase, net Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Revenue Revenues [Abstract] Total intangible assets, net Finite-Lived Intangible Assets, Net Line of Credit Facility [Table] Line of Credit Facility [Table] Accrued expenses and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Revenue, remaining performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Settlement of capped calls related to partial conversion of convertible senior notes (in shares) Settlement of capped calls related to partial conversion of convertible senior notes (in shares) Stock Received During Period, Shares, Settlement of Capped Calls Stock Received During Period, Shares, Settlement of Capped Calls Number of trading days for convertible debt Debt Instrument, Convertible, Threshold Trading Days Total unrecognized compensation expense related to non-vested time-based stock options granted Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Aggregate intrinsic value, balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security 2017 Long Term Incentive Plan Twenty Seventeen Long Term Incentive Plan [Member] Twenty seventeen long term incentive plan. Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Impairment of intangible assets Capitalized Contract Cost, Impairment Loss Total present value of operating lease liabilities Operating Lease, Liability Geographic Information Segment Reporting Disclosure [Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Weighted average exercise price, granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Purchase of intangibles Payments to Acquire Intangible Assets Weighted average shares outstanding Denominator Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accounts payable Accounts Payable, Current Termination fee receivable Merger, Termination Fee Receivable Merger, Termination Fee Receivable Aggregate intrinsic value, options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Percentage of stock price trigger for convertible debt Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Entity Filer Category Entity Filer Category Basic (in shares) Weighted Average Number of Shares Outstanding, Basic 2015 Stock Incentive Plan Twenty Fifteen Stock Incentive Plan [Member] Twenty fifteen stock incentive plan. United States UNITED STATES Cap price per share (in dollars per share) Option Indexed To Issuers Equity Cap Price Option indexed to issuers equity cap price. Total stock-based compensation expense Share-Based Payment Arrangement, Expense Commitments and contingencies (Note 7) Commitments and Contingencies Security Exchange Name Security Exchange Name Weighted average exercise price, beginning balance (in dollars per share) Weighted average exercise price, ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Licenses Cost of revenue - licenses License [Member] Loss on disposal of fixed assets Gain (Loss) on Disposition of Assets Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Estimated Useful Life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Preferred stock, $0.0001 par value, authorized 10,000 shares, no shares issued and outstanding as of June 30, 2022 and December 31, 2021 Preferred Stock, Value, Issued General and administrative General and Administrative Expense [Member] Short-term Debt, Type Short-Term Debt, Type [Domain] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Partial conversion of convertible senior notes (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Income taxes Increase (Decrease) in Income Taxes Payable Shares of common stock reserve for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Impairment of goodwill Goodwill, Impairment Loss Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Allowance for other non-current assets Contract with Customer, Asset, Allowance for Credit Loss Summary of Stock-Based Compensation Expense by Underlying Equity Instrument Share-Based Payment Arrangement, Cost by Plan [Table Text Block] ERP Maestro ERP Maestro [Member] ERP Maestro Deferred taxes Increase (Decrease) in Deferred Income Taxes Revenue Recognition Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Weighted average grant date fair value, units expected to vest (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Units Expected To Vest Weighted Average Grant Date Fair Value Share based compensation arrangement by share based payment award equity instruments other than options units expected to vest weighted average grant date fair value. Contract assets Increase (Decrease) in Contract with Customer, Asset Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 2015 Stock Option and Grant Plan Twenty Fifteen Stock Option And Grant Plan [Member] Twenty fifteen stock option and grant plan. Taxes associated with net issuances of shares upon vesting of restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Unites expected to vest at period end (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Outstanding Number Share based compensation arrangement by share based payment award equity instruments other than options expected to vest outstanding number. Amortization of debt issuance costs Amortization of Debt Issuance Costs Long-term Debt, Type Long-Term Debt, Type [Axis] Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Business acquisitions, net of cash acquired Business combination, consideration paid Payments to Acquire Businesses, Net of Cash Acquired Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Diluted (in dollars per share) Earnings Per Share, Diluted Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Sale of Stock Sale of Stock [Domain] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Trade names and trademarks Trademarks and Trade Names [Member] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total current liabilities Liabilities, Current Risk-free interest rate, Minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Increase in common stock reserved (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease) 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Operating leases, net Operating Leases Net Operating leases, net Revenue, remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Other expense, net Nonoperating Income (Expense) [Abstract] Risk-free interest rate, Maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Summary of Future Minimum Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Total cost of revenue Cost of Revenue Beginning Balance Ending Balance Contract with Customer, Liability Product and Service Product and Service [Axis] Fair Value Disclosures [Abstract] Merger Agreement Merger Agreement [Member] Merger Agreement Interest expense Interest Expense Deferred revenue - non-current Deferred Revenue, Noncurrent Aggregate intrinsic value, options vested and exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Credit Facility Credit Facility [Axis] Rest of the World Rest Of The World [Member] Rest of the world. Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number Shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Unamortized issuance costs Unamortized Debt Issuance Expense Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Customer lists Customer Lists [Member] Schedule of Timing of Transfer of Control and Cash Flows Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] 2022 (except the six months ended June 30, 2022) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Contract assets, current Contract with Customer, Asset, after Allowance for Credit Loss, Current Net loss per share Net Income Loss Per Share Basic And Diluted [Abstract] Net Income Loss Per Share Basic And Diluted Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Debt instrument remaining life Debt Instrument, Convertible, Remaining Discount Amortization Period Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Concentration of Credit and Other Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Measurement period for convertible debt Debt Instrument Convertible Consecutive Measurement Period Debt instrument convertible consecutive measurement period. City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Long-term Debt, Type Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] Sale of Stock Sale of Stock [Axis] Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Weighted average grant date fair value per share (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Other non-current liabilities Other Liabilities, Noncurrent Debt issuance costs Debt Issuance Costs Liability Component Of Convertible Debt Debt issuance costs liability component of convertible debt. Total Subscription Subscription Services [Member] Subscription Services Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other Subscription Services Other Subscription Services [Member] Other Subscription Services Intello Intello [Member] Intello 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Calculation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Net Carrying Amount of Liability and Equity Components of Notes Convertible Debt [Table Text Block] Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2020-06 [Member] EX-101.PRE 10 sail-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Aug. 05, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 001-38297  
Entity Registrant Name SailPoint Technologies Holdings, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-1628077  
Entity Address, Address Line One 11120 Four Points Drive  
Entity Address, Address Line Two Suite 100  
Entity Address, City or Town Austin  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78726  
City Area Code 512  
Local Phone Number 346-2000  
Title of 12(b) Security Common stock, par value $0.0001 per share  
Trading Symbol SAIL  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   94,812,339
Amendment Flag false  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001627857  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 402,447 $ 435,445
Restricted cash 6,690 6,719
Accounts receivable, net of allowances of $334 and $564 144,185 147,156
Deferred contract acquisition costs, current 29,460 25,966
Contract assets, current 34,035 31,640
Prepayments and other current assets 20,782 17,806
Income taxes receivable 504 506
Total current assets 638,103 665,238
Deferred tax asset - non-current 4,048 4,047
Property and equipment, net 17,280 17,151
Right-of-use assets, net 23,885 23,806
Deferred contract acquisition costs, non-current 72,689 68,725
Contract assets - non-current, net of allowances of $2,376 and $2,386 14,825 16,991
Other non-current assets 1,307 983
Goodwill 289,430 289,430
Intangible assets, net 65,110 73,469
Total assets 1,126,677 1,159,840
Current liabilities    
Accounts payable 11,192 6,097
Accrued expenses and other liabilities 60,830 89,972
Income taxes payable 799 1,413
Convertible senior notes, net 386,028 385,172
Deferred revenue 226,667 218,937
Total current liabilities 685,516 701,591
Long-term operating lease liabilities 28,259 28,817
Deferred revenue - non-current 30,533 25,193
Other non-current liabilities 34 0
Total liabilities 744,342 755,601
Commitments and contingencies (Note 7)
Stockholders’ equity    
Common stock, $0.0001 par value, authorized 300,000 shares, issued and outstanding 94,794 shares as of June 30, 2022 and 93,764 shares as of December 31, 2021 9 9
Preferred stock, $0.0001 par value, authorized 10,000 shares, no shares issued and outstanding as of June 30, 2022 and December 31, 2021 0 0
Additional paid in capital 522,461 481,910
Accumulated deficit (140,135) (77,680)
Total stockholders' equity 382,335 404,239
Total liabilities and stockholders’ equity $ 1,126,677 $ 1,159,840
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Allowance for accounts receivable $ 334 $ 564
Allowance for other non-current assets $ 2,376 $ 2,386
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 300,000,000 300,000,000
Common stock, shares issued (in shares) 94,794,000 93,764,000
Common stock, shares outstanding (in shares) 94,794,000 93,764,000
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue        
Total revenue $ 134,283 $ 102,486 $ 249,703 $ 193,248
Cost of revenue        
Total cost of revenue 39,693 27,590 74,874 51,940
Gross profit 94,590 74,896 174,829 141,308
Operating expenses        
Research and development 33,363 23,033 64,409 42,599
General and administrative 13,047 10,461 27,034 21,728
Sales and marketing 74,973 58,408 140,703 109,570
Total operating expenses 121,383 91,902 232,146 173,897
Loss from operations (26,793) (17,006) (57,317) (32,589)
Other expense, net        
Interest income 140 212 164 412
Interest expense (615) (632) (1,514) (1,421)
Other expense, net (1,128) (219) (1,788) (220)
Total other expense, net (1,603) (639) (3,138) (1,229)
Loss before income taxes (28,396) (17,645) (60,455) (33,818)
Income tax (expense) benefit (975) 903 (2,000) 1,785
Net loss $ (29,371) $ (16,742) $ (62,455) $ (32,033)
Net loss per share        
Basic (in dollars per share) $ (0.31) $ (0.18) $ (0.66) $ (0.35)
Diluted (in dollars per share) $ (0.31) $ (0.18) $ (0.66) $ (0.35)
Weighted average shares outstanding        
Basic (in shares) 94,469 92,464 94,206 92,076
Diluted (in shares) 94,469 92,464 94,206 92,076
Licenses        
Revenue        
Total revenue $ 25,743 $ 24,450 $ 41,014 $ 43,685
Cost of revenue        
Cost of revenue 1,290 1,355 2,668 2,602
Subscription        
Revenue        
Total revenue 92,289 64,355 177,880 123,597
Cost of revenue        
Cost of revenue 22,680 13,716 42,646 25,020
Services and other        
Revenue        
Total revenue 16,251 13,681 30,809 25,966
Cost of revenue        
Cost of revenue $ 15,723 $ 12,519 $ 29,560 $ 24,318
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional paid in capital
Additional paid in capital
Cumulative Effect, Period of Adoption, Adjustment
Accumulated deficit
Accumulated deficit
Cumulative Effect, Period of Adoption, Adjustment
Stockholders' equity, beginning balance at Dec. 31, 2020 $ 464,610 $ (62,751) $ 9 $ 484,012 $ (65,517) $ (19,411) $ 2,766
Stockholders' equity, beginning balance (in shares) at Dec. 31, 2020     91,386        
Stockholders' equity, ending balance at Mar. 31, 2021 396,956   $ 9 428,883   (31,936)  
Stockholders' equity, ending balance (in shares) at Mar. 31, 2021     92,228        
Stockholders' equity, beginning balance at Dec. 31, 2020 464,610 $ (62,751) $ 9 484,012 $ (65,517) (19,411) $ 2,766
Stockholders' equity, beginning balance (in shares) at Dec. 31, 2020     91,386        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options 2,967     2,967      
Exercise of stock options (in shares)     285        
Restricted stock units vested, net of tax settlement (3,062)     (3,062)      
Restricted stock units vested, net of tax settlement (in shares)     845        
Stock-based compensation expense 22,945     22,945      
Common stock issued under employee stock plan 5,234     5,234      
Common stock issued under employee stock purchase plan (in shares)     143        
Partial conversion of convertible senior notes (in shares)     182        
Settlement of capped calls related to partial conversion of convertible senior notes (in shares)     (37)        
Net loss (32,033)         (32,033)  
Stockholders' equity, ending balance at Jun. 30, 2021 397,910   $ 9 446,579   (48,678)  
Stockholders' equity, ending balance (in shares) at Jun. 30, 2021     92,804        
Stockholders' equity, beginning balance at Mar. 31, 2021 396,956   $ 9 428,883   (31,936)  
Stockholders' equity, beginning balance (in shares) at Mar. 31, 2021     92,228        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options 1,359     1,359      
Exercise of stock options (in shares)     97        
Restricted stock units vested, net of tax settlement (1,769)     (1,769)      
Restricted stock units vested, net of tax settlement (in shares)     336        
Stock-based compensation expense 12,872     12,872      
Common stock issued under employee stock plan 5,234     5,234      
Common stock issued under employee stock purchase plan (in shares)     143        
Net loss (16,742)         (16,742)  
Stockholders' equity, ending balance at Jun. 30, 2021 397,910   $ 9 446,579   (48,678)  
Stockholders' equity, ending balance (in shares) at Jun. 30, 2021     92,804        
Stockholders' equity, beginning balance at Dec. 31, 2021 $ 404,239   $ 9 481,910   (77,680)  
Stockholders' equity, beginning balance (in shares) at Dec. 31, 2021 93,764   93,764        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options $ 2,786     2,786      
Exercise of stock options (in shares) 144   144        
Restricted stock units vested, net of tax settlement $ (1,571)     (1,571)      
Restricted stock units vested, net of tax settlement (in shares)     752        
Stock-based compensation expense 33,901     33,901      
Common stock issued under employee stock plan 5,435     5,435      
Common stock issued under employee stock purchase plan (in shares)     134        
Net loss (62,455)         (62,455)  
Stockholders' equity, ending balance at Jun. 30, 2022 $ 382,335   $ 9 522,461   (140,135)  
Stockholders' equity, ending balance (in shares) at Jun. 30, 2022 94,794   94,794        
Stockholders' equity, beginning balance at Mar. 31, 2022 $ 387,440   $ 9 498,195   (110,764)  
Stockholders' equity, beginning balance (in shares) at Mar. 31, 2022     94,253        
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Exercise of stock options 1,456     1,456      
Exercise of stock options (in shares)     67        
Restricted stock units vested, net of tax settlement (725)     (725)      
Restricted stock units vested, net of tax settlement (in shares)     340        
Stock-based compensation expense 18,100     18,100      
Common stock issued under employee stock plan 5,435     5,435      
Common stock issued under employee stock purchase plan (in shares)     134        
Net loss (29,371)         (29,371)  
Stockholders' equity, ending balance at Jun. 30, 2022 $ 382,335   $ 9 $ 522,461   $ (140,135)  
Stockholders' equity, ending balance (in shares) at Jun. 30, 2022 94,794   94,794        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Operating activities    
Net loss $ (62,455) $ (32,033)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization expense 11,391 10,733
Amortization of debt issuance costs 856 1,100
Amortization of contract acquisition costs 14,366 9,002
Loss on disposal of fixed assets 14 25
Provision for credit losses 104 268
Stock-based compensation expense 33,901 22,945
Operating leases, net (709) (279)
Deferred taxes (1) 0
Net changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions:    
Accounts receivable 2,857 2,223
Deferred contract acquisition costs (21,824) (16,598)
Contract assets (219) (7,443)
Prepayments and other current assets (2,659) (1,261)
Other non-current assets (324) 1,095
Accounts payable 5,095 1,934
Accrued expenses and other liabilities (29,036) (15,415)
Income taxes (612) (3,577)
Deferred revenue 13,070 2,675
Net cash used in operating activities (36,185) (24,606)
Investing activities    
Purchase of property and equipment (3,501) (1,991)
Proceeds from sale of property and equipment 9 12
Purchase of intangibles 0 (40)
Business acquisitions, net of cash acquired 0 (70,960)
Net cash used in investing activities (3,492) (72,979)
Financing activities    
Payments for partial conversion of convertible senior notes 0 (10,160)
Taxes associated with net issuances of shares upon vesting of restricted stock units (1,571) (3,062)
Proceeds from employee stock purchase plan contributions 5,435 5,234
Exercise of stock options 2,786 2,967
Net cash provided by (used in) financing activities 6,650 (5,021)
Net decrease in cash, cash equivalents and restricted cash (33,027) (102,606)
Cash, cash equivalents and restricted cash, beginning of period 442,164 516,644
Cash, cash equivalents and restricted cash, end of period $ 409,137 $ 414,038
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Description of Business and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Summary of Significant Accounting Policies Description of Business and Summary of Significant Accounting Policies
SailPoint Technologies Holdings, Inc. (“we,” “our,” the “Company” or “SailPoint”) was incorporated in the state of Delaware on August 8, 2014, in preparation for the purchase of SailPoint Technologies, Inc. The purchase occurred on September 8, 2014 and our certificate of incorporation was amended and restated as of such date. SailPoint Technologies, Inc. was formed on July 14, 2004 as a Delaware corporation. The Company designs, develops and markets identity security software that helps organizations govern user access to critical systems and data. The Company currently markets its products and services worldwide.
Merger Agreement
On April 10, 2022, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) by and among the Company, SailPoint Intermediate Holdings III, LP (f/k/a Project Hotel California Holdings, LP), a Delaware limited partnership (“Parent”), and Project Hotel California Merger Sub, Inc., a Delaware corporation and wholly owned subsidiary of Parent (“Merger Sub”), pursuant to which Merger Sub will merge with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P. (the “Thoma Bravo Fund”), managed by Thoma Bravo, L.P. (“Thoma Bravo”).
As a result of the Merger, each share of the Company’s common stock outstanding immediately prior to the effective time of the Merger (the “Effective Time”) (subject to certain exceptions, including shares of common stock owned by stockholders of the Company who have not voted in favor of the adoption of the Merger Agreement and have properly exercised appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be converted into the right to receive $65.25 in cash (the “Merger Consideration”), subject to applicable withholding taxes.
On May 31, 2022, the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976 expired, and on June 21, 2022, SailPoint received written notice from the UK Department for Business, Energy and Industrial Strategy (“BEIS”) that BEIS had concluded that no further action is to be taken in relation to the transaction under the UK National Security and Investment Act 2021, as amended. On June 30, 2022, SailPoint stockholders voted to approve the transaction. Each of the foregoing events satisfied certain conditions to the closing of the transaction.
If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Securities Exchange Act of 1934 (the “Exchange Act”). Completion of the Merger remains subject to certain closing conditions, including (1) regulatory approvals, (2) the absence of any order, injunction or law prohibiting the Merger, (3) the accuracy of the other party’s representations and warranties, subject to certain materiality standards set forth in the Merger Agreement, (4) compliance in all material respects with the other party’s obligations under the Merger Agreement, and (5) no Company Material Adverse Effect (as defined in the Merger Agreement) having occurred since the date of the Merger Agreement. Subject to the satisfaction or waiver of such closing conditions, the parties expect the transaction to close in the second half of 2022.
Either the Company or Parent may terminate the Merger Agreement in certain circumstances, including if (1) the Merger is not completed by October 10, 2022 (the “End Date”), subject to certain limitations, and provided that the End Date will automatically be extended until January 10, 2023 if certain regulatory conditions have not been satisfied as of the close of business on the business day immediately prior to the then-current End Date, (2) a governmental authority of competent jurisdiction has issued a final non-appealable governmental order prohibiting the Merger, and (3) the other party materially breaches its representations, warranties or covenants in the Merger Agreement, subject in certain cases, to the right of the breaching party to cure the breach. Parent and the Company may also terminate the Merger Agreement by mutual written consent.
The Company is also entitled to terminate the Merger Agreement and receive a termination fee of $425.1 million from Parent if (1) Parent fails to consummate the Merger following the satisfaction or waiver of the applicable closing conditions or (2) Parent otherwise breaches its obligations under the Merger Agreement such that the conditions to the consummation of the Merger cannot be satisfied. The Company is also entitled to receive this termination fee from Parent if Parent terminates the Merger Agreement because the Merger has not been completed by the End Date and at the time of such termination, the Company could have validly terminated the Merger Agreement for either of the reasons described in the preceding sentence.
If the Merger Agreement is terminated in certain other circumstances, including by the Company in order to enter into a superior proposal or by Parent because the Board withdraws its recommendation in favor of the Merger, the Company would be required to pay Parent a termination fee of $212.5 million.
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the Company has condensed or omitted certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP. All intercompany accounts and transactions have been eliminated in consolidation.
The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of stockholders’ equity and the statements of cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full year ending December 31, 2022 or any future period.
These financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on February 28, 2022 (the “Annual Report”).
Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no net effect on the Company’s consolidated operating results, financial position or cash flows.
Use of Estimates
The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Management periodically evaluates such estimates and assumptions for continued reasonableness. In particular, we make estimates with respect to the fair value allocation of multiple performance obligations in revenue recognition, the expected period of benefit of deferred contract acquisition costs, the collectability of accounts receivable, stock-based compensation expense, recognition and measurement of income tax positions, realizability of deferred tax assets and the valuation, estimated useful lives and impairment of intangible assets and goodwill arising from business combinations. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such periodic evaluation. Actual results could differ from those estimates.
Concentration of Credit Risk and Other Risks
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents and accounts receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of June 30, 2022 and December 31, 2021, no individual entity represented more than 10% of the balance in accounts receivable. Management considers concentration of credit risk to be minimal with respect to accounts receivable due to the positive historical collection experience of the Company. No customer represented more than 10% of revenue for the three and six months ended June 30, 2022 or 2021. The Company does not experience concentration of credit risk in foreign countries as no foreign country represents more than 10% of the Company’s consolidated revenues or net assets.
Significant Accounting Policies
The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes in the Annual Report, most notably Note 1 “Description of Business and Summary of Significant Accounting Policies.” There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.
Recently Issued Accounting Standards Not Yet Adopted
In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires application of Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers, to recognize and measure contract assets and liabilities from contracts with customers acquired in a business combination. ASU 2021-08 creates an exception to the general recognition and measurement principle in ASC 805, Business Combinations, and will result in recognition of contract assets and contract liabilities consistent with those recorded by the acquiree immediately before the acquisition date. The guidance is effective for us beginning January 1, 2023 and interim periods therein, with early adoption permitted.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The Company’s revenue by geographic region based on customers’ locations is presented in Note 13 “Geographic Information.”
The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
Licenses
SaaS (1)
Maintenance and Support (1)
Other Subscription Services (1)
Total SubscriptionServices and Other
(In thousands)
Three Months Ended June 30, 2022
Revenue recognized at a point in time$25,743 $— $— $— $— $— 
Revenue recognized over time— 46,362 43,799 2,128 92,289 16,251 
Total revenue$25,743 $46,362 $43,799 $2,128 $92,289 $16,251 
Three Months Ended June 30, 2021
Revenue recognized at a point in time$24,450 $— $— $— $— $— 
Revenue recognized over time— 25,369 37,304 1,682 64,355 13,681 
Total revenue$24,450 $25,369 $37,304 $1,682 $64,355 $13,681 
Six Months Ended June 30, 2022
Revenue recognized at a point in time$41,014 $— $— $— $— $— 
Revenue recognized over time— 87,489 86,131 4,260 177,880 30,809 
Total revenue$41,014 $87,489 $86,131 $4,260 $177,880 $30,809 
Six Months Ended June 30, 2021
Revenue recognized at a point in time$43,685 $— $— $— $— $— 
Revenue recognized over time— 47,258 72,778 3,561 123,597 25,966 
Total revenue$43,685 $47,258 $72,778 $3,561 $123,597 $25,966 
(1) Subscription revenue is further disaggregated into Software as a Service ("SaaS"), Maintenance and Support and Other Subscription Services revenue in the table above.
Contract Balances
A summary of the activity impacting our contract balances during the reporting periods is presented below:
Contract Acquisition Costs
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Beginning Balance$94,691 $54,102 
Additional deferred contract acquisition costs
21,824 16,598 
Amortization of deferred contract acquisition costs
(14,366)(9,002)
Ending Balance$102,149 $61,698 
There were no material impairments of deferred contract acquisition costs for the periods ended June 30, 2022 or 2021.
Deferred Revenue
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Beginning Balance$244,130 $184,718 
Increase, net13,070 4,411 
Ending Balance$257,200 $189,129 
Deferred revenue, which is netted with unbilled amounts at the contract level, is a contract liability, and consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as revenue recognition criteria are met. Revenue recognized that was previously deferred was $93.8 million and $175.9 million during the three and six months ended June 30, 2022, respectively, compared to $73.6 million and $124.8 million during the three and six months ended June 30, 2021, respectively. The difference between the opening and closing balances of the Company’s contract assets and deferred revenue primarily results from the timing difference between the Company’s performance obligations and customer billings.
Contract assets primarily relate to unbilled amounts, which are netted with deferred revenue at the contract level, and typically result from sales contracts when revenue recognized exceeds the amount billed to the customer, and the right to payment is subject to more than the passage of time. Contract assets are transferred to accounts receivable when the rights become unconditional and the customer is billed. During the six months ended June 30, 2022 and 2021, amounts reclassified from contract assets to accounts receivable were $29.5 million and $12.5 million, respectively. Total contract assets as of June 30, 2021 and December 31, 2020 were $32.3 million and $24.9 million, respectively.
Remaining Performance Obligations
Our contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. These remaining performance obligations represent contract revenue that has not yet been recognized and is included in deferred revenue, the balance of which includes both invoices that have been issued to customers but have not been recognized as revenue and amounts that will be invoiced and recognized as revenue in future periods. As of June 30, 2022, amounts allocated to these additional performance obligations, prior to netting, are $642.7 million, of which we expect to recognize $345.9 million as revenue over the next 12 months with the remaining balance recognized over the period from 2023 to 2028.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following tables present the Company’s financial assets that are measured at fair value on a recurring basis:
As of June 30, 2022
Level 1Level 2Level 3Total
(In thousands)
Assets
Cash equivalents
Money market funds$104,165 — — $104,165 
Total cash equivalents$104,165 — — $104,165 

As of December 31, 2021
Level 1Level 2Level 3Total
(In thousands)
Assets
Cash equivalents
Money market funds$24,996 — — $24,996 
Total cash equivalents$24,996 — — $24,996 
The Company’s carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued expenses are considered Level 1 instruments as their carrying values approximate their fair values due to their short maturities as of June 30, 2022 and December 31, 2021 and therefore are excluded from the fair value tables above.
See Note 9 “Convertible Senior Notes and Capped Call Transactions” for the carrying amount and estimated fair value of the Notes (as defined below) as of June 30, 2022.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Business Combinations Business Combinations
2021 Acquisitions
Intello
On February 22, 2021, the Company acquired Intello Inc. ("Intello"), a Delaware corporation, pursuant to an Agreement and Plan of Merger whereby Intello became a wholly owned subsidiary of the Company. Intello is an early-stage SaaS management company that helps organizations discover, manage, and secure SaaS applications. The aggregate consideration paid in connection with this acquisition was $42.9 million, net of cash acquired.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
February 22, 2021
(In thousands)
Cash and cash equivalents$1,143 
Accounts receivable146 
Prepayments and other current assets43 
Property and equipment17 
Goodwill32,425 
Intangible assets12,300 
Accrued expenses and other liabilities(97)
Deferred tax liability - non-current(1,409)
Deferred revenue(536)
Total fair value of assets acquired and liabilities assumed
$44,032 
The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:
AmountEstimated Useful Life
(In thousands)(In years)
Developed technology$9,500 5
Customer lists$2,800 3
The fair value of developed technology was estimated using the relief from royalty method (Level 3), which utilized assumptions for annual obsolescence, royalty rates, tax rate and discount rate. The fair value of customer lists was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to recreate the customer relationships, such as the timing and resources required, distributor's profit mark-up and opportunity cost.
ERP Maestro
On March 15, 2021, the Company acquired ERP Maestro, Inc. ("ERP Maestro"), a Florida corporation, pursuant to an Agreement and Plan of Merger whereby ERP Maestro became a wholly owned subsidiary of the Company. ERP Maestro is an early-stage SaaS governance, risk and compliance solution that provides separation-of-duty controls monitoring for an organization’s most critical applications. The aggregate consideration paid in connection with this acquisition was $28.1 million, net of cash acquired.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
March 15, 2021
(In thousands)
Cash and cash equivalents$924 
Accounts receivable850 
Prepayments and other current assets59 
Property and equipment152 
Right-of-use assets223 
Goodwill15,902 
Intangible assets13,900 
Accrued expenses and other liabilities(503)
Deferred tax liability - non-current(1,314)
Deferred revenue(1,200)
Total fair value of assets acquired and liabilities assumed$28,993 
The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:
AmountEstimated Useful Life
(In thousands)(In years)
Developed technology$10,000 5
Customer lists$3,900 3
The fair value of developed technology was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to replace, such as the workforce, timing and resources required, annual obsolescence, as well as a theoretical developer’s profit margin and entrepreneurial incentive and opportunity cost. The fair value of customer lists was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to recreate the customer relationships, such as the timing and resources required, distributor's profit mark-up, opportunity cost and customer age.
Additional Acquisition Related Information
The operating results of the acquired companies are included in our unaudited condensed consolidated statement of operations from the respective dates of acquisition. Pro forma results of operations have not been presented because the effects
of these acquisitions, individually and in the aggregate, were not material to our unaudited condensed consolidated statement of operations. During the six months ended June 30, 2021, acquisition related costs were $2.2 million, which included primarily legal, accounting and consulting professional service fees and have been included in general and administrative expenses on the unaudited condensed consolidated statement of operations.
These acquisitions have been accounted for as business combinations. Assets acquired and liabilities assumed have been recorded at their estimated fair values as of the respective acquisition date. The Company finalized the purchase price within the required one-year measurement period as of the dates of acquisition.
The Company believes that for each acquisition, the acquired companies will provide opportunities for growth through investing in additional products and capabilities, among other factors. This contributed to a purchase price in excess of the estimated fair value of each acquired company’s net identifiable assets acquired and, as a result, goodwill was recorded in connection with each acquisition. The excess of the purchase price over the tangible assets and identifiable intangible assets acquired less assumed liabilities was recorded as goodwill. Goodwill arising from these acquisitions is not deductible for tax purposes.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
Goodwill represents the excess of the purchase price over the identifiable tangible and intangible assets acquired less liabilities assumed arising from business combinations. As of June 30, 2022 and December 31, 2021, the carrying amount of goodwill was $289.4 million. There was no change in the carrying amounts of goodwill for the six months ended June 30, 2022. There were no impairments of goodwill during the periods ended June 30, 2022 or 2021.
Intangible Assets
Total cost and amortization of intangible assets are comprised of the following:
As of
Weighted Average
Useful Life
June 30, 2022December 31, 2021
Intangible assets, net(In years)(In thousands)
Customer lists
14.6$49,200 $49,200 
Developed technology
8.666,260 66,260 
Trade names and trademarks
17.024,500 24,500 
Other intangible assets
4.82,976 2,976 
Total intangible assets
142,936 142,936 
Less: Accumulated amortization
(77,826)(69,467)
Total intangible assets, net
$65,110 $73,469 
Amortization expense for the periods presented is as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - licenses$829 $1,008 $1,658 $2,016 
Cost of revenue - subscription1,557 1,557 3,109 2,414 
Research and development169 169 338 337 
Sales and marketing1,627 1,626 3,254 2,846 
Total amortization expense$4,182 $4,360 $8,359 $7,613 
Periodically, the Company evaluates intangible assets for possible impairment. There were no impairments of intangible assets during the three or six month periods ended June 30, 2022 or 2021.
The total estimated future amortization expense of these intangible assets as of June 30, 2022 is as follows:
Year Ending December 31,(In thousands)
2022 (except the six months ended June 30, 2022)$8,360 
202316,557 
202412,674 
20258,175 
20264,968 
Thereafter14,376 
Total amortization expense$65,110 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases Leases
Letters of Credit
As of June 30, 2022 and December 31, 2021, the Company had an aggregate of $6.0 million of cash collateral for an unconditional standby letter of credit related to the Company’s corporate headquarters lease. The Company is also required to maintain a small amount of restricted cash to guarantee rent payments for our subsidiaries.
Operating Leases
As of June 30, 2022, our leases, which primarily consist of office leases, have remaining lease terms of less than one year to less than seven years. Certain leases include early termination and/or extension options; however, exercise of these options is at the Company’s sole discretion. As of June 30, 2022, the Company determined that it is not reasonably certain that it will exercise the options to extend its leases or terminate them early. As of June 30, 2022, we have no financing leases and no material sub-leases, and our non-cancelable operating lease commitments exclude variable consideration.
The undiscounted annual future minimum lease payments are summarized by year in the table below:
Year Ending December 31,(In thousands)
2022 (except the six months ended June 30, 2022)$3,012 
20235,778 
20245,479 
20255,419 
20265,577 
Thereafter12,447 
Total minimum lease payments37,712 
Less: interest(4,730)
Total present value of operating lease liabilities$32,982 
Current operating lease liabilities$4,723 
Long-term operating lease liabilities28,259 
Total operating lease liabilities$32,982 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Contingencies
The completion of the Merger with Thoma Bravo remains subject to customary closing conditions. As part of the Merger, the Company has incurred $1.8 million in Merger-related expenses through June 30, 2022 and expects to incur additional liabilities of approximately $66.9 million that are contingent on the consummation of the Merger. These liabilities include banker fees, legal fees and other third-party professional fees.
Indemnification Arrangements
In the ordinary course of business, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to customers, business partners and other parties with respect to certain matters, including losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties, and other liabilities with respect to our products, services and business. In these circumstances, payment may be conditioned on the other party making a claim pursuant to the procedures specified in a particular contract. The Company includes service level commitments to customers of our cloud-based products warranting certain levels of uptime reliability and performance and permitting those customers to receive credits in the event that we fail to meet those levels.
To date, the Company has not incurred any material costs as a result of these commitments, and we expect the time between any potential claims and issuance of the credits to be short. As a result, we have not accrued any liabilities related to these commitments in our unaudited condensed consolidated financial statements.
Litigation Claims and Assessments
The Company is subject to claims and suits that may arise from time to time in the ordinary course of business. In addition, some legal actions, claims and governmental inquiries may be instituted or asserted in the future against us and our subsidiaries. Although the outcome of our legal proceedings cannot be predicted with certainty and no assurances can be provided, based upon current information, we do not believe the liabilities, if any, which may ultimately result from the outcome of such matters, individually or in the aggregate, will have a material adverse impact on our unaudited condensed consolidated financial statements.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Credit Agreement
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Credit Agreement Credit Agreement
On March 11, 2019, SailPoint Technologies, Inc., as borrower (the "Borrower"), and certain of our other wholly owned subsidiaries entered into a credit agreement (as amended, restated, amended and restated, supplemented or otherwise modified from time to time through the date hereof, the “Credit Agreement”). The Credit Agreement is guaranteed by SailPoint Technologies Intermediate Holdings, LLC, a wholly owned subsidiary of the Company, and the Borrower’s material domestic subsidiaries (collectively, the “Guarantors” and, together with the Borrower, the “Loan Parties”) and is supported by a security interest in substantially all of the Loan Parties’ personal property and assets.
In September 2019, the Company amended the Credit Agreement in connection with the issuance and sale of the Notes. Such amendment included a decrease in the commitments for revolving credit loans from $150.0 million to $75.0 million, with a $15.0 million letter of credit sublimit, which amount can be increased or decreased under certain circumstances and is subject to certain financial covenants. In addition, the Credit Agreement provides for the ability to incur uncommitted term loan facilities if, among other things, the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement), calculated giving pro forma effect to the requested term loan facility, is no greater than 3.50 to 1.00. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including acquisitions permitted under the Credit Agreement. The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants. The Credit Agreement has established priority for the lenders over all assets of the Company.
The interest rates applicable to revolving credit loans under the Credit Agreement are at the Company’s option. The Company pays an unused commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.30% per annum based on the Senior Secured Net Leverage Ratio. Borrowings under the Credit Agreement are scheduled to mature on March 11, 2024.
The Company had no outstanding revolving credit loan balance under the Credit Agreement as of June 30, 2022 or December 31, 2021. The Company was in compliance with all applicable covenants as of June 30, 2022.
The Company incurred total debt issuance costs of $0.8 million in connection with the Credit Agreement, the net balance of which is included in other non-current assets in the accompanying unaudited condensed consolidated balance sheets. These costs are being amortized to interest expense over the life of the Credit Agreement on a straight-line basis. Amortization of debt issuance costs for the periods ended June 30, 2022 and 2021 were not material and were recorded in interest expense on the accompanying unaudited condensed consolidated statements of operations.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Convertible Senior Notes and Capped Call Transactions
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Convertible Senior Notes and Capped Call Transactions Convertible Senior Notes and Capped Call Transactions
In September 2019, the Company issued and sold $400.0 million aggregate principal amount of 0.125% Convertible Senior Notes due 2024 (the “Notes”) in a private offering (the “Offering”) to qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the Offering were $391.2 million, after deducting discounts and commissions and other fees and expenses payable by the Company in connection with the Offering. The Company used $37.1 million of the net proceeds from the Offering to pay the cost of the privately negotiated capped call transactions (the "Capped Call Transactions") it entered into with the initial purchasers of the Notes or their respective affiliates and another financial institution.
The Notes were issued pursuant to an indenture (the “Indenture”), by and between the Company and U.S. Bank National Association, as trustee. The Notes are senior unsecured obligations of the Company and will mature on September 15, 2024, unless earlier redeemed, repurchased or converted. The Notes bear interest at a fixed rate of 0.125% per year payable semiannually in arrears on March 15 and September 15 of each year.
The Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding March 15, 2024, only under the following circumstances:
during any calendar quarter commencing after the calendar quarter ending on December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock, for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;
during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of common stock and the conversion rate for the Notes on each such trading day;
if the Company calls any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or
upon the occurrence of specified corporate events as set forth in the Indenture.
On or after March 15, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.
Upon conversion, the Company may satisfy its conversion obligation by paying and/or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election, in the manner and subject to the terms and conditions provided in the Indenture. The Notes are convertible at an initial conversion rate of 35.1849 shares of common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of $28.42 per share of common stock, subject to adjustment upon the occurrence of specified events. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture.
In addition, following certain corporate events that occur prior to the maturity date or if the Company delivers a notice of redemption, the Company will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such a corporate event or notice of redemption, as the case may be. For example, upon the occurrence of a make-whole fundamental change, as defined in the purchase agreement, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its Notes in connection with such make-whole fundamental change or during the relevant redemption period.
The Company may not redeem the Notes prior to September 20, 2022. The Company may redeem for cash all or any portion of the Notes, at its option, on or after September 20, 2022, if the last reported sale price of common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.
If the Company undergoes a fundamental change (as defined in the Indenture), holders may require the Company to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
The Indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. The Company was in compliance with all applicable covenants as of June 30, 2022.
For at least 20 trading days during the period of 30 consecutive trading days ended September 30, 2020, the last reported sale price of the Company’s common stock was equal to or exceeded 130% of the conversion price of the Notes on each applicable trading day. This conversion trigger has been met each quarter since then, including the quarter ended June 30, 2022. As a result, the Notes continue to be convertible at the option of the holders during the fiscal quarter ended June 30, 2022 and remained classified as current liabilities on the unaudited condensed consolidated balance sheet as of June 30, 2022.
During the three months ended March 31, 2021, upon the request of certain holders, the Company settled the conversion of $10.2 million in aggregate principal amount of the Notes (the "2021 Converted Notes") with cash and settled all other amounts owed to the respective holders through the issuance of 181,629 shares of the Company's common stock with an aggregate fair value of approximately $10.1 million. The Company recognized an immaterial amount related to the acceleration of unamortized debt issuance costs related to these early note conversions, which was recorded in interest expense on the accompanying unaudited condensed consolidated statements of operations. As of the date of this filing, no other holders of the Notes have submitted requests for conversion.
Transaction costs related to the issuance of the Notes were $8.8 million and are being amortized to interest expense at an effective interest method rate of 0.57% over the term of the Notes.
As of June 30, 2022, the Notes have a remaining life of 27 months.
The net carrying amount of the liability component of the Notes for the periods presented is as follows:
As of
June 30, 2022December 31, 2021
(In thousands)
Liability component
Principal$389,840 $389,840 
Unamortized issuance costs(3,812)(4,668)
Net carrying amount$386,028 $385,172 
The interest expense recognized related to the Notes for the periods presented is as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Contractual interest expense$122 $122 $244 $240 
Amortization of debt issuance costs (1)
429 426 856 1,018 
Total
$551 $548 $1,100 $1,258 
(1)    Amortization of debt issuance costs includes the acceleration of unamortized debt issuance costs related to the partial conversion of the Notes.
As of June 30, 2022, the total estimated fair value of the Notes was $861.2 million. The fair value was determined based on the closing trading price per $100 of the Notes as of the last day of trading for the period. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates. The fair value of the Notes is
considered Level 2 within the fair value hierarchy and was determined based on inputs that are observable in the market or that could be derived from, or corroborated with, observable market data, and quoted prices of the Notes in an over-the-counter market.
Capped Call Transactions
In September 2019, in connection with the pricing of the Notes and in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, the Company entered into the Capped Call Transactions. The Capped Call Transactions are generally expected to reduce potential dilution to common stock upon any conversion of the Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Call Transactions have an initial strike price of $28.42 per share, which corresponds to the initial conversion price of the Notes and is subject to certain adjustments, and an initial cap price of $41.34 per share, which is subject to certain adjustments. For accounting purposes, the Capped Call Transactions are separate transactions and not part of the terms of the Notes. As the Capped Call Transactions are considered indexed to our own stock and equity classified, they are recorded in stockholders’ equity and are not accounted for as derivatives. The cost of $37.1 million incurred in connection with the Capped Call Transactions was recorded as a reduction to additional paid in capital.
The Capped Call Transactions initially covered, subject to anti-dilution adjustments substantially similar to those applicable to the Notes, 14.1 million shares of our common stock. In connection with the settlement of the 2021 Converted Notes during the three months ended March 31, 2021, the Company terminated a pro rata amount of the Capped Call Transactions pursuant to the terms thereof. As a result of this pro rata termination, the Company received 37,301 shares of its common stock with an aggregate value of approximately $1.9 million based on the trading price of our common stock at that time. As of June 30, 2022, the Capped Call Transactions cover, subject to anti-dilution adjustments, 13.7 million shares of our common stock.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
2015 Stock Option Plans
In 2015 the Company adopted (i) the Amended and Restated 2015 Stock Option and Grant Plan and (ii) the 2015 Stock Incentive Plan (together, the “2015 Stock Option Plans”) under which it may grant incentive stock options (“ISOs”) and nonqualified stock options (“NSOs”) for the right to purchase shares of common stock and restricted stock units (“RSUs”). The 2015 Stock Option Plans reserve 5.0 million shares of common stock for issuance pursuant to ISOs, 0.5 million shares of common stock for issuance pursuant to RSUs and 0.25 million shares of common stock for issuance under the 2015 Stock Incentive Plan. Under the 2015 Stock Option Plans, ISOs may not be granted at less than fair market value on the date of the grant and generally vest over a four-year period based on continued service. Options generally expire ten years after the grant date.
As of June 30, 2022, there were 0.7 million shares available for issuance under the 2015 Stock Option Plans, including 33 thousand shares available for issuance under the 2015 Stock Incentive Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.
2017 Long Term Incentive Plan
In November 2017, the Company’s Board of Directors (the "Board") adopted the 2017 Long Term Incentive Plan (the “2017 Plan”) under which it may grant stock options to purchase shares of common stock and RSUs. As of June 30, 2022, the Company had reserved 26.6 million shares of common stock available for issuance under the 2017 Plan to employees, directors, officers and consultants of the Company and its subsidiaries. The number of shares of common stock available for issuance under the 2017 Plan is increased annually on each January 1st by 4.4 million shares of common stock. Options and RSUs granted to employees under the 2017 Plan generally vest over terms of one to four years based on continued service and generally expire ten years after the grant date. Common stock subject to an award that expires or is canceled, forfeited, exchanged or otherwise terminated without delivery of shares, and shares withheld or surrendered to pay the exercise price of, or to satisfy the withholding obligations with respect to an award, will become available for future grants under the 2017 Plan.
As of June 30, 2022, there were 16.0 million shares available for issuance under the 2017 Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.
The fair values for the Company’s stock options granted and Employee Stock Purchase Plan (the "ESPP") purchase rights, as discussed further below, during the periods presented were estimated at the grant date using a Black Scholes option-pricing model using the following weighted average assumptions:
Stock OptionsESPP
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Expected dividend rate0%0%0%0%
Expected volatility
50.8%
47.3% - 50.8%
47.9%
50% - 50.8%
Risk-free interest rate
2.00%
0.80% - 1.14%
0.09%
0.04% - 0.09%
Expected term (in years)6.256.250.50
0.50
Stock Options
The following table summarizes stock option activity for the six months ended June 30, 2022:
Number
of Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(In years)(In thousands)
Balances at December 31, 20211,901 $25.52 7.0$46,895 
Granted445 $39.75 
Exercised(144)$19.29 
Forfeited(125)$(31.97)
Balances at June 30, 20222,077 $28.62 7.3$70,746 
Options vested and expected to vest at June 30, 20222,077 $28.62 7.3$70,746 
Options vested and exercisable at June 30, 20221,165 $20.83 6.2$48,737 
The Company expects all outstanding stock options to fully vest. The weighted average grant date fair value per share for the six months ended June 30, 2022 and 2021 was $20.15 and $29.51, respectively. The total fair value of shares vested for the three and six months ended June 30, 2022 was $1.2 million and $4.2 million, respectively, compared to $1.3 million and $4.5 million for the three and six months ended June 30, 2021, respectively.
The total unrecognized compensation expense related to non-vested stock options granted is $16.2 million and is expected to be recognized over a weighted average period of 2.6 years as of June 30, 2022.
Restricted Stock Units
The following table summarizes the RSU activity for the Company for the six months ended June 30, 2022:
Number of
Shares
Weighted
Average
Grant Date
Fair Value
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(In years)(In thousands)
Balances at December 31, 20213,631 $41.17 1.4$175,508 
Granted
1,963 $42.40 
Vested
(784)$37.79 
Forfeited
(363)$41.96 
Balances at June 30, 20224,447 $42.24 2.9$278,741 
Units expected to vest at June 30, 20224,447 $42.24 2.9$278,741 
The Company expects all outstanding RSUs to fully vest. The total unrecognized compensation expense related to RSUs was $171.6 million as of June 30, 2022 and is expected to be recognized over a weighted average period of 2.89 years.
Employee Stock Purchase Plan
The Company initially reserved 1.8 million shares of common stock for issuance under the ESPP. The number of shares available for issuance under the ESPP increases annually on January 1st by 0.9 million shares of common stock. The ESPP will continue in effect unless terminated by the Company’s Board or Compensation Committee, each of which has the right to terminate the ESPP at any time.
As of June 30, 2022, 4.0 million shares were available for issuance under the ESPP. During the six months ended June 30, 2022 and 2021, the Company issued and distributed 0.1 million and 0.1 million shares of common stock, respectively. Pursuant to the Merger Agreement, the Company suspended the ESPP, allowing the then-current offering period to expire on its scheduled end date of June 3, 2022 (with certain restrictions) but permitting no additional offering period to commence thereafter. The Company will terminate the ESPP immediately prior to, but contingent upon the occurrence of, the Effective Time.
A summary of the Company’s stock-based compensation expense, which includes stock options, RSUs and the ESPP, is presented below:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Stock options$1,793 $1,796 $3,331 $3,412 
RSUs15,670 10,204 29,033 17,775 
ESPP637 872 1,537 1,758 
Total stock-based compensation expense$18,100 $12,872 $33,901 $22,945 
A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is presented below:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - subscription$1,434 $873 $2,690 $1,535 
Cost of revenue - services and other1,379 938 2,506 1,712 
Research and development4,757 3,186 9,192 5,406 
General and administrative2,895 2,534 5,444 4,596 
Sales and marketing7,635 5,341 14,069 9,696 
Total stock-based compensation expense$18,100 $12,872 $33,901 $22,945 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income Taxes
The income tax expense for the three and six months ended June 30, 2022 is $1.0 million and $2.0 million, respectively. The effective tax rate for the three and six months ended June 30, 2022 is (3.4)% and (3.3)%, respectively, compared to 5.1% and 5.3% for the three and six months ended June 30, 2021. The primary drivers for the differences in the rates from the prior-year period to the current-year period are related to differences in pre-tax book loss and the discrete tax benefit recognized for the change in valuation allowance in the prior-year period.
Provision for income taxes consists of U.S. and state income taxes and income taxes in certain foreign jurisdictions in which the Company conducts business. The Company is in an overall deferred tax asset position and maintains its valuation allowance for certain federal and state tax jurisdictions as existing deferred tax liabilities do not provide sufficient future taxable income to realize the full benefit of its deferred tax assets.
The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. During the periods ended June 30, 2022 and 2021, the Company did not record any material interest or penalties.
The Company files tax returns in the U.S. federal jurisdiction, in several state jurisdictions, and in several foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years before 2018 and is no longer subject to state, local and foreign income tax examinations by tax authorities for years before 2015. The Company is currently under audit for income tax in a single foreign jurisdiction. The audit is ongoing and is not expected to materially impact the unaudited condensed consolidated financial statements.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per ShareBasic and diluted net loss per share is computed by dividing net loss by the weighted average number of common shares outstanding during the period. Diluted earnings per share is calculated using our weighted average outstanding common shares including the dilutive effect of stock awards and shares related to the Notes. In periods when the Company recognizes a net loss, the Company excludes the impact of outstanding stock awards and shares related to the Notes from the diluted loss per share calculation as their inclusion would have an anti-dilutive effect.
The following table sets forth the calculation of basic and diluted net loss per share for the periods presented:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands, except per share data)
Numerator
Net loss$(29,371)$(16,742)$(62,455)$(32,033)
Denominator
Weighted average shares outstanding
Basic94,469 92,464 94,206 92,076 
Diluted94,469 92,464 94,206 92,076 
Net loss per share
Basic$(0.31)$(0.18)$(0.66)$(0.35)
Diluted$(0.31)$(0.18)$(0.66)$(0.35)
The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net loss per share for the periods presented because their effect would have been anti-dilutive:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Stock options to purchase common stock2,107 2,399 2,091 2,432 
RSUs issued and outstanding4,624 3,623 4,440 3,532 
ESPP96 145 121 142 
Convertible senior notes10,845 10,029 10,330 10,314 
Total
17,672 16,196 16,982 16,420 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Geographic Information
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Geographic Information Geographic Information
ASC 280, Segment Reporting, establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision makers in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one reportable segment and derives revenues from the licensing of software and the sale of our maintenance, SaaS subscription offerings, professional services and technical support. Revenue is classified by the following major geographic areas: (i) United States, (ii) Europe, the Middle East and Africa (“EMEA”) and (iii) the rest of the world.
The following is a summary of consolidated revenues within geographic areas:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
United States$96,938 $69,742 $173,590 $135,149 
EMEA (1)
24,289 19,422 47,435 34,878 
Rest of the World (1)
13,056 13,322 28,678 23,221 
Total revenue$134,283 $102,486 $249,703 $193,248 
(1)    No single country outside of the United States represented more than 10% of our revenue.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Description of Business and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the Company has condensed or omitted certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP. All intercompany accounts and transactions have been eliminated in consolidation.
The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of stockholders’ equity and the statements of cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full year ending December 31, 2022 or any future period.
These financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on February 28, 2022 (the “Annual Report”).
Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no net effect on the Company’s consolidated operating results, financial position or cash flows.
Use of Estimates
Use of Estimates
The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Management periodically evaluates such estimates and assumptions for continued reasonableness. In particular, we make estimates with respect to the fair value allocation of multiple performance obligations in revenue recognition, the expected period of benefit of deferred contract acquisition costs, the collectability of accounts receivable, stock-based compensation expense, recognition and measurement of income tax positions, realizability of deferred tax assets and the valuation, estimated useful lives and impairment of intangible assets and goodwill arising from business combinations. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such periodic evaluation. Actual results could differ from those estimates.
Concentration of Credit and Other Risks
Concentration of Credit Risk and Other Risks
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents and accounts receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of June 30, 2022 and December 31, 2021, no individual entity represented more than 10% of the balance in accounts receivable. Management considers concentration of credit risk to be minimal with respect to accounts receivable due to the positive historical collection experience of the Company. No customer represented more than 10% of revenue for the three and six months ended June 30, 2022 or 2021. The Company does not experience concentration of credit risk in foreign countries as no foreign country represents more than 10% of the Company’s consolidated revenues or net assets.
Significant Accounting Policies
Significant Accounting Policies
The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes in the Annual Report, most notably Note 1 “Description of Business and Summary of Significant Accounting Policies.” There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.
Recently Issued Accounting Standards Not Yet Adopted
Recently Issued Accounting Standards Not Yet Adopted
In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires application of Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers, to recognize and measure contract assets and liabilities from contracts with customers acquired in a business combination. ASU 2021-08 creates an exception to the general recognition and measurement principle in ASC 805, Business Combinations, and will result in recognition of contract assets and contract liabilities consistent with those recorded by the acquiree immediately before the acquisition date. The guidance is effective for us beginning January 1, 2023 and interim periods therein, with early adoption permitted.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Timing of Transfer of Control and Cash Flows
The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:
Licenses
SaaS (1)
Maintenance and Support (1)
Other Subscription Services (1)
Total SubscriptionServices and Other
(In thousands)
Three Months Ended June 30, 2022
Revenue recognized at a point in time$25,743 $— $— $— $— $— 
Revenue recognized over time— 46,362 43,799 2,128 92,289 16,251 
Total revenue$25,743 $46,362 $43,799 $2,128 $92,289 $16,251 
Three Months Ended June 30, 2021
Revenue recognized at a point in time$24,450 $— $— $— $— $— 
Revenue recognized over time— 25,369 37,304 1,682 64,355 13,681 
Total revenue$24,450 $25,369 $37,304 $1,682 $64,355 $13,681 
Six Months Ended June 30, 2022
Revenue recognized at a point in time$41,014 $— $— $— $— $— 
Revenue recognized over time— 87,489 86,131 4,260 177,880 30,809 
Total revenue$41,014 $87,489 $86,131 $4,260 $177,880 $30,809 
Six Months Ended June 30, 2021
Revenue recognized at a point in time$43,685 $— $— $— $— $— 
Revenue recognized over time— 47,258 72,778 3,561 123,597 25,966 
Total revenue$43,685 $47,258 $72,778 $3,561 $123,597 $25,966 
Summary of Contract Balances
A summary of the activity impacting our contract balances during the reporting periods is presented below:
Contract Acquisition Costs
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Beginning Balance$94,691 $54,102 
Additional deferred contract acquisition costs
21,824 16,598 
Amortization of deferred contract acquisition costs
(14,366)(9,002)
Ending Balance$102,149 $61,698 
There were no material impairments of deferred contract acquisition costs for the periods ended June 30, 2022 or 2021.
Deferred Revenue
Six Months Ended
June 30, 2022June 30, 2021
(In thousands)
Beginning Balance$244,130 $184,718 
Increase, net13,070 4,411 
Ending Balance$257,200 $189,129 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis The following tables present the Company’s financial assets that are measured at fair value on a recurring basis:
As of June 30, 2022
Level 1Level 2Level 3Total
(In thousands)
Assets
Cash equivalents
Money market funds$104,165 — — $104,165 
Total cash equivalents$104,165 — — $104,165 

As of December 31, 2021
Level 1Level 2Level 3Total
(In thousands)
Assets
Cash equivalents
Money market funds$24,996 — — $24,996 
Total cash equivalents$24,996 — — $24,996 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations (Tables)
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Summary of Final Purchase Price Allocation
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
February 22, 2021
(In thousands)
Cash and cash equivalents$1,143 
Accounts receivable146 
Prepayments and other current assets43 
Property and equipment17 
Goodwill32,425 
Intangible assets12,300 
Accrued expenses and other liabilities(97)
Deferred tax liability - non-current(1,409)
Deferred revenue(536)
Total fair value of assets acquired and liabilities assumed
$44,032 
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
March 15, 2021
(In thousands)
Cash and cash equivalents$924 
Accounts receivable850 
Prepayments and other current assets59 
Property and equipment152 
Right-of-use assets223 
Goodwill15,902 
Intangible assets13,900 
Accrued expenses and other liabilities(503)
Deferred tax liability - non-current(1,314)
Deferred revenue(1,200)
Total fair value of assets acquired and liabilities assumed$28,993 
Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:
AmountEstimated Useful Life
(In thousands)(In years)
Developed technology$9,500 5
Customer lists$2,800 3
The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:
AmountEstimated Useful Life
(In thousands)(In years)
Developed technology$10,000 5
Customer lists$3,900 3
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Cost and Amortization of Intangible Assets
Total cost and amortization of intangible assets are comprised of the following:
As of
Weighted Average
Useful Life
June 30, 2022December 31, 2021
Intangible assets, net(In years)(In thousands)
Customer lists
14.6$49,200 $49,200 
Developed technology
8.666,260 66,260 
Trade names and trademarks
17.024,500 24,500 
Other intangible assets
4.82,976 2,976 
Total intangible assets
142,936 142,936 
Less: Accumulated amortization
(77,826)(69,467)
Total intangible assets, net
$65,110 $73,469 
Summary of Amortization Expense
Amortization expense for the periods presented is as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - licenses$829 $1,008 $1,658 $2,016 
Cost of revenue - subscription1,557 1,557 3,109 2,414 
Research and development169 169 338 337 
Sales and marketing1,627 1,626 3,254 2,846 
Total amortization expense$4,182 $4,360 $8,359 $7,613 
Schedule of Estimated Future Amortization Expense of Intangible Assets
The total estimated future amortization expense of these intangible assets as of June 30, 2022 is as follows:
Year Ending December 31,(In thousands)
2022 (except the six months ended June 30, 2022)$8,360 
202316,557 
202412,674 
20258,175 
20264,968 
Thereafter14,376 
Total amortization expense$65,110 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Summary of Future Minimum Lease Payments
The undiscounted annual future minimum lease payments are summarized by year in the table below:
Year Ending December 31,(In thousands)
2022 (except the six months ended June 30, 2022)$3,012 
20235,778 
20245,479 
20255,419 
20265,577 
Thereafter12,447 
Total minimum lease payments37,712 
Less: interest(4,730)
Total present value of operating lease liabilities$32,982 
Current operating lease liabilities$4,723 
Long-term operating lease liabilities28,259 
Total operating lease liabilities$32,982 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Convertible Senior Notes and Capped Call Transactions (Tables)
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Summary of Net Carrying Amount of Liability and Equity Components of Notes
The net carrying amount of the liability component of the Notes for the periods presented is as follows:
As of
June 30, 2022December 31, 2021
(In thousands)
Liability component
Principal$389,840 $389,840 
Unamortized issuance costs(3,812)(4,668)
Net carrying amount$386,028 $385,172 
Summary of Interest Expense Recognized Related to Notes
The interest expense recognized related to the Notes for the periods presented is as follows:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Contractual interest expense$122 $122 $244 $240 
Amortization of debt issuance costs (1)
429 426 856 1,018 
Total
$551 $548 $1,100 $1,258 
(1)    Amortization of debt issuance costs includes the acceleration of unamortized debt issuance costs related to the partial conversion of the Notes.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2022
Share-Based Payment Arrangement [Abstract]  
Summary of Fair Value of Stock Options Estimated by Using Assumptions
The fair values for the Company’s stock options granted and Employee Stock Purchase Plan (the "ESPP") purchase rights, as discussed further below, during the periods presented were estimated at the grant date using a Black Scholes option-pricing model using the following weighted average assumptions:
Stock OptionsESPP
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
Expected dividend rate0%0%0%0%
Expected volatility
50.8%
47.3% - 50.8%
47.9%
50% - 50.8%
Risk-free interest rate
2.00%
0.80% - 1.14%
0.09%
0.04% - 0.09%
Expected term (in years)6.256.250.50
0.50
Summary of Stock Option Activity
The following table summarizes stock option activity for the six months ended June 30, 2022:
Number
of Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(In years)(In thousands)
Balances at December 31, 20211,901 $25.52 7.0$46,895 
Granted445 $39.75 
Exercised(144)$19.29 
Forfeited(125)$(31.97)
Balances at June 30, 20222,077 $28.62 7.3$70,746 
Options vested and expected to vest at June 30, 20222,077 $28.62 7.3$70,746 
Options vested and exercisable at June 30, 20221,165 $20.83 6.2$48,737 
Summary of Restricted Stock Unit Activity
The following table summarizes the RSU activity for the Company for the six months ended June 30, 2022:
Number of
Shares
Weighted
Average
Grant Date
Fair Value
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(In years)(In thousands)
Balances at December 31, 20213,631 $41.17 1.4$175,508 
Granted
1,963 $42.40 
Vested
(784)$37.79 
Forfeited
(363)$41.96 
Balances at June 30, 20224,447 $42.24 2.9$278,741 
Units expected to vest at June 30, 20224,447 $42.24 2.9$278,741 
Summary of Stock-Based Compensation Expense by Underlying Equity Instrument
A summary of the Company’s stock-based compensation expense, which includes stock options, RSUs and the ESPP, is presented below:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Stock options$1,793 $1,796 $3,331 $3,412 
RSUs15,670 10,204 29,033 17,775 
ESPP637 872 1,537 1,758 
Total stock-based compensation expense$18,100 $12,872 $33,901 $22,945 
Summary of Stock-Based Compensation Expense
A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is presented below:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Cost of revenue - subscription$1,434 $873 $2,690 $1,535 
Cost of revenue - services and other1,379 938 2,506 1,712 
Research and development4,757 3,186 9,192 5,406 
General and administrative2,895 2,534 5,444 4,596 
Sales and marketing7,635 5,341 14,069 9,696 
Total stock-based compensation expense$18,100 $12,872 $33,901 $22,945 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Calculation of Basic and Diluted Net Loss Per Share
The following table sets forth the calculation of basic and diluted net loss per share for the periods presented:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands, except per share data)
Numerator
Net loss$(29,371)$(16,742)$(62,455)$(32,033)
Denominator
Weighted average shares outstanding
Basic94,469 92,464 94,206 92,076 
Diluted94,469 92,464 94,206 92,076 
Net loss per share
Basic$(0.31)$(0.18)$(0.66)$(0.35)
Diluted$(0.31)$(0.18)$(0.66)$(0.35)
Schedule​ of Antidilutive ​Securities ​Excluded ​from ​Computation of Net Loss​ Per ​Share
The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net loss per share for the periods presented because their effect would have been anti-dilutive:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
Stock options to purchase common stock2,107 2,399 2,091 2,432 
RSUs issued and outstanding4,624 3,623 4,440 3,532 
ESPP96 145 121 142 
Convertible senior notes10,845 10,029 10,330 10,314 
Total
17,672 16,196 16,982 16,420 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Summary of Consolidated Total Revenue by Geography
The following is a summary of consolidated revenues within geographic areas:
Three Months EndedSix Months Ended
June 30, 2022June 30, 2021June 30, 2022June 30, 2021
(In thousands)
United States$96,938 $69,742 $173,590 $135,149 
EMEA (1)
24,289 19,422 47,435 34,878 
Rest of the World (1)
13,056 13,322 28,678 23,221 
Total revenue$134,283 $102,486 $249,703 $193,248 
(1)    No single country outside of the United States represented more than 10% of our revenue.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Description of Business and Summary of Significant Accounting Policies (Details) - Merger Agreement
$ in Millions
Apr. 10, 2022
USD ($)
Business Acquisition [Line Items]  
Common share cash exchange ratio 65.25
Termination fee receivable $ 425.1
Termination fee payable $ 212.5
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 134,283 $ 102,486 $ 249,703 $ 193,248
Licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 25,743 24,450 41,014 43,685
Total Subscription        
Disaggregation of Revenue [Line Items]        
Total revenue 92,289 64,355 177,880 123,597
SaaS        
Disaggregation of Revenue [Line Items]        
Total revenue 46,362 25,369 87,489 47,258
Maintenance and Support        
Disaggregation of Revenue [Line Items]        
Total revenue 43,799 37,304 86,131 72,778
Other Subscription Services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,128 1,682 4,260 3,561
Services and other        
Disaggregation of Revenue [Line Items]        
Total revenue 16,251 13,681 30,809 25,966
Revenue recognized at a point in time | Licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 25,743 24,450 41,014 43,685
Revenue recognized over time | Total Subscription        
Disaggregation of Revenue [Line Items]        
Total revenue 92,289 64,355 177,880 123,597
Revenue recognized over time | SaaS        
Disaggregation of Revenue [Line Items]        
Total revenue 46,362 25,369 87,489 47,258
Revenue recognized over time | Maintenance and Support        
Disaggregation of Revenue [Line Items]        
Total revenue 43,799 37,304 86,131 72,778
Revenue recognized over time | Other Subscription Services        
Disaggregation of Revenue [Line Items]        
Total revenue 2,128 1,682 4,260 3,561
Revenue recognized over time | Services and other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 16,251 $ 13,681 $ 30,809 $ 25,966
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Summary of Activity Impacting Contract Balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Capitalized Contract Cost [Roll Forward]    
Beginning Balance $ 94,691 $ 54,102
Additional deferred contract acquisition costs 21,824 16,598
Amortization of deferred contract acquisition costs (14,366) (9,002)
Ending Balance $ 102,149 $ 61,698
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]          
Impairment of intangible assets     $ 0 $ 0  
Revenue recognized that was previously deferred $ 93,800,000 $ 73,600,000 175,900,000 124,800,000  
Contract asset, reclassified to receivable     $ 29,500,000 12,500,000  
Contract asset   $ 32,300,000   $ 32,300,000 $ 24,900,000
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Summary of Contract Balances With Deferred Revenue, Current and Noncurrent (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Contract With Customer, Liability [Roll Forward]    
Beginning Balance $ 244,130 $ 184,718
Increase, net 13,070 4,411
Ending Balance $ 257,200 $ 189,129
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Revenue Remaining Performance (Details)
$ in Millions
Jun. 30, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 642.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, amount $ 345.9
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Assets    
Total cash equivalents $ 104,165 $ 24,996
Level 1    
Assets    
Total cash equivalents 104,165 24,996
Level 2    
Assets    
Total cash equivalents 0 0
Level 3    
Assets    
Total cash equivalents $ 0 $ 0
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations - Additional Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Mar. 15, 2021
Feb. 22, 2021
Jun. 30, 2022
Jun. 30, 2021
Business Acquisition [Line Items]        
Business combination, consideration paid     $ 0 $ 70,960
Intello        
Business Acquisition [Line Items]        
Business combination, consideration paid   $ 42,900    
ERP Maestro        
Business Acquisition [Line Items]        
Business combination, consideration paid $ 28,100      
Business combination, acquisition related costs       $ 2,200
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations - Summary of Preliminary Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Mar. 15, 2021
Feb. 22, 2021
Business Acquisition [Line Items]        
Goodwill $ 289,430 $ 289,430    
Intello        
Business Acquisition [Line Items]        
Cash and cash equivalents       $ 1,143
Accounts receivable       146
Prepayments and other current assets       43
Property and equipment, net       17
Goodwill       32,425
Intangible assets       12,300
Accrued expenses and other liabilities       (97)
Deferred tax liability - non-current       (1,409)
Deferred revenue       (536)
Total fair value of assets acquired and liabilities assumed       $ 44,032
ERP Maestro        
Business Acquisition [Line Items]        
Cash and cash equivalents     $ 924  
Accounts receivable     850  
Prepayments and other current assets     59  
Property and equipment, net     152  
Right-of-use assets     223  
Goodwill     15,902  
Intangible assets     13,900  
Accrued expenses and other liabilities     (503)  
Deferred tax liability - non-current     (1,314)  
Deferred revenue     (1,200)  
Total fair value of assets acquired and liabilities assumed     $ 28,993  
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details) - USD ($)
$ in Thousands
Mar. 15, 2021
Feb. 22, 2021
Intello    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets   $ 12,300
Intello | Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets   $ 9,500
Estimated Useful Life   5 years
Intello | Customer lists    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets   $ 2,800
Estimated Useful Life   3 years
ERP Maestro    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 13,900  
ERP Maestro | Developed technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 10,000  
Estimated Useful Life 5 years  
ERP Maestro | Customer lists    
Acquired Finite-Lived Intangible Assets [Line Items]    
Intangible assets $ 3,900  
Estimated Useful Life 3 years  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 289,430,000   $ 289,430,000   $ 289,430,000
Impairment of goodwill     0 $ 0  
Impairment of intangible assets $ 0 $ 0 $ 0 $ 0  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 142,936 $ 142,936
Less: Accumulated amortization (77,826) (69,467)
Total intangible assets, net $ 65,110 73,469
Customer lists    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 14 years 7 months 6 days  
Intangible assets, gross $ 49,200 49,200
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 8 years 7 months 6 days  
Intangible assets, gross $ 66,260 66,260
Trade names and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 17 years  
Intangible assets, gross $ 24,500 24,500
Other intangible assets    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 4 years 9 months 18 days  
Intangible assets, gross $ 2,976 $ 2,976
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Summary of Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense $ 4,182 $ 4,360 $ 8,359 $ 7,613
Research and development        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense 169 169 338 337
Sales and marketing        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense 1,627 1,626 3,254 2,846
Cost of revenue - licenses        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense 829 1,008 1,658 2,016
Cost of revenue - subscription        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense $ 1,557 $ 1,557 $ 3,109 $ 2,414
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 (except the six months ended June 30, 2022) $ 8,360  
2023 16,557  
2024 12,674  
2025 8,175  
2026 4,968  
Thereafter 14,376  
Total intangible assets, net $ 65,110 $ 73,469
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Additional Information (Details) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]    
Financing leases $ 0  
Financial standby letter of credit    
Lessee, Lease, Description [Line Items]    
Letter of credit $ 6,000,000 $ 6,000,000
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms 7 years  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Summary of Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Lessee, Operating Lease, Liability, Payment, Due [Abstract]    
2022 (except the six months ended June 30, 2022) $ 3,012  
2023 5,778  
2024 5,479  
2025 5,419  
2026 5,577  
Thereafter 12,447  
Total minimum lease payments 37,712  
Less: interest (4,730)  
Total present value of operating lease liabilities 32,982  
Current operating lease liabilities 4,723  
Long-term operating lease liabilities $ 28,259 $ 28,817
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and Contingencies (Details) - Merger Agreement - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2022
Apr. 10, 2022
Business Acquisition [Line Items]    
Business combination, acquisition related costs $ 1.8  
Contingent consideration liability   $ 66.9
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Credit Agreement (Details) - Line of Credit
6 Months Ended
Jun. 30, 2022
USD ($)
Dec. 31, 2021
USD ($)
Sep. 30, 2019
USD ($)
Mar. 11, 2019
USD ($)
Revolving Line of Credit        
Line of Credit Facility [Line Items]        
Line of credit maximum borrowing capacity     $ 75,000,000 $ 150,000,000
Senior secured net leverage ratio 3.50      
Line of credit outstanding balance $ 0 $ 0    
Total debt issuance costs $ 800,000 $ 800,000    
Revolving Line of Credit | Minimum        
Line of Credit Facility [Line Items]        
Payment of unused commitment fee under credit agreement based on senior secured net leverage ratio 0.20%      
Revolving Line of Credit | Maximum        
Line of Credit Facility [Line Items]        
Payment of unused commitment fee under credit agreement based on senior secured net leverage ratio 0.30%      
Letter of Credit        
Line of Credit Facility [Line Items]        
Letter of credit sublimit     $ 15,000,000  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Convertible Senior Notes and Capped Call Transactions - Additional Information (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Sep. 30, 2019
USD ($)
$ / shares
Mar. 31, 2021
USD ($)
shares
Jun. 30, 2022
USD ($)
day
$ / shares
shares
Jun. 30, 2021
shares
Dec. 31, 2021
USD ($)
Capped Call Transactions          
Debt Instrument [Line Items]          
Payments for purchase of capped calls $ 37,100,000        
Strick price (in dollars per share) | $ / shares $ 28.42        
Cap price per share (in dollars per share) | $ / shares $ 41.34        
Capped call transactions, option indexed to issuer's equity (in shares) | shares     14,100,000    
Shares outstanding on capped call Transactions (in shares) | shares     13,700,000    
Common Stock          
Debt Instrument [Line Items]          
Settlement of capped calls related to partial conversion of convertible senior notes (in shares) | shares       37,000  
Common Stock | Capped Call Transactions          
Debt Instrument [Line Items]          
Settlement of capped calls related to partial conversion of convertible senior notes (in shares) | shares   37,301      
Stock received upon partial settlement of capped calls   $ 1,900,000      
Convertible Senior Notes due 2024          
Debt Instrument [Line Items]          
Debt instrument principal amount $ 400,000,000   $ 389,840,000   $ 389,840,000
Debt instrument interest rate (as a percent) 0.125%        
Net proceeds from the offering $ 391,200,000        
Payments for purchase of capped calls $ 37,100,000        
Number of trading days for convertible debt | day     20    
Number of consecutive trading days for convertible debt | day     30    
Percentage of stock price trigger for convertible debt     130.00%    
Number of business days for convertible debt | day     5    
Measurement period for convertible debt | day     5    
Percentage of stock price trigger in measurement period     98.00%    
Debt instrument, redemption price (as a percent)     100.00%    
Carrying amount of equity components in debt conversion   $ 10,200,000      
Debt issuance costs     $ 8,800,000    
Effective interest rate (as a percent)     0.57%    
Debt instrument remaining life     27 months    
Estimated fair values of debt instrument     $ 861,200,000    
Debt instrument, convertible, conversion trading price     $ 100    
Convertible Senior Notes due 2024 | Common Stock          
Debt Instrument [Line Items]          
Initial conversion ratio     0.0352    
Debt instrument, conversion price (in dollars per shares) | $ / shares     $ 28.42    
Debt conversion, converted instrument, shares issued (in shares) | shares   181,629      
Debt instrument, fair value of shares issued in partial conversion   $ 10,100,000      
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Sep. 30, 2019
Debt Instrument [Line Items]      
Net carrying amount $ 386,028,000 $ 385,172,000  
Convertible Senior Notes due 2024      
Debt Instrument [Line Items]      
Principal 389,840,000 389,840,000 $ 400,000,000
Unamortized issuance costs (3,812,000) (4,668,000)  
Net carrying amount $ 386,028,000 $ 385,172,000  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details) - Convertible Senior Notes due 2024 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Interest Expense Debt [Line Items]        
Contractual interest expense $ 122 $ 122 $ 244 $ 240
Amortization of debt issuance costs 429 426 856 1,018
Total $ 551 $ 548 $ 1,100 $ 1,258
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Weighted average grant date fair value per share (in dollars per share)     $ 20.15 $ 29.51  
Total fair value of shares vested $ 1.2 $ 1.3 $ 4.2 $ 4.5  
Total unrecognized compensation expense related to non-vested time-based stock options granted $ 16.2   $ 16.2    
Unrecognized compensation expense, weighted-average period of recognition     2 years 7 months 6 days    
ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserve for issuance (in shares) 1,800,000   1,800,000    
Increase in common stock reserved (in shares)     900,000    
Shares available for issuance under ESPP Plan (in shares) 4,000,000   4,000,000    
Shares of common stock issued and distributed (in shares)     100,000 100,000  
2015 Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserve for issuance (in shares)         250,000
Shares available for issuance (in shares) 33,000   33,000    
2015 Stock Option and Grant Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for issuance (in shares) 700,000   700,000    
2017 Long Term Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserve for issuance (in shares) 26,600,000   26,600,000    
Shares available for issuance (in shares) 16,000,000   16,000,000    
Shares of common stock options granted (in shares)     4,400,000    
Maximum | 2017 Long Term Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     4 years    
Expiration period     10 years    
Minimum | 2017 Long Term Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period     1 year    
Incentive Stock Options and Nonqualified Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserve for issuance (in shares)         5,000,000
Expiration period         10 years
Incentive Stock Options and Nonqualified Stock Options | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting period         4 years
RSUs          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares of common stock reserve for issuance (in shares)         500,000
Total unrecognized compensation expense related to non-vested time-based stock options granted $ 171.6   $ 171.6    
Unrecognized compensation expense, weighted-average period of recognition     2 years 10 months 20 days    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Weighted Average Assumptions (Detail)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Stock options to purchase common stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected dividend rate 0.00% 0.00%
Expected volatility 50.80%  
Expected volatility, Minimum   47.30%
Expected volatility, Maximum   50.80%
Risk-free interest rate 2.00%  
Risk-free interest rate, Minimum 0.80%  
Risk-free interest rate, Maximum 1.14%  
Expected term (in years) 6 years 3 months 6 years 3 months
ESPP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected dividend rate 0.00% 0.00%
Expected volatility 47.90%  
Expected volatility, Minimum   50.00%
Expected volatility, Maximum   50.80%
Risk-free interest rate 0.09%  
Risk-free interest rate, Minimum   0.04%
Risk-free interest rate, Maximum   0.09%
Expected term (in years) 6 months 6 months
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Summary of Time-Based Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Number of Shares    
Beginning balance (in shares) | shares 1,901  
Granted (in shares) | shares 445  
Exercised (in shares) | shares (144)  
Forfeited (in shares) | shares (125)  
Ending balance (in shares) | shares 2,077 1,901
Options vested and expected to vest (in shares) | shares 2,077  
Options vested and exercisable (in shares) | shares 1,165  
Weighted Average Grant Date Fair Value    
Weighted average exercise price, beginning balance (in dollars per share) | $ / shares $ 25.52  
Weighted average exercise price, granted (in dollars per share) | $ / shares 39.75  
Weighted average exercise price, exercised (in dollars per share) | $ / shares 19.29  
Weighted average exercise price, forfeited (in dollars per share) | $ / shares (31.97)  
Weighted average exercise price, ending balance (in dollars per share) | $ / shares 28.62 $ 25.52
Weighted average exercise price (per share), options vested and expected to vest | $ / shares 28.62  
Weighted average exercise price (per share), options vested and exercisable | $ / shares $ 20.83  
Weighted Average Remaining Contractual Term    
Weighted average remaining contractual term (years) 7 years 3 months 18 days 7 years
Weighted average contractual term (years), options vested and expected to vest 7 years 3 months 18 days  
Weighted average contractual term (years), options vested and exercisable 6 years 2 months 12 days  
Aggregate Intrinsic Value    
Aggregate intrinsic value, balance | $ $ 70,746 $ 46,895
Aggregate intrinsic value, options vested and expected to vest | $ 70,746  
Aggregate intrinsic value, options vested and exercisable | $ $ 48,737  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]    
Weighted average contractual term (years), options vested and expected to vest 7 years 3 months 18 days  
RSUs    
Number of Shares    
Beginning balance (in shares) 3,631  
Granted (in shares) 1,963  
Vested (in shares) (784)  
Forfeited (in shares) (363)  
Ending balance (in shares) 4,447 3,631
Unites expected to vest at period end (in shares) 4,447  
Weighted Average Grant Date Fair Value    
Weighted average grant date fair value, beginning balance (in dollars per share) $ 41.17  
Weighted average grant date fair value, granted (in dollars per share) 42.40  
Weighted average grant date fair value, vested (in dollars per share) 37.79  
Weighted average grant date fair value, forfeited (in dollars per share) 41.96  
Weighted average grant date fair value, ending balance (in dollars per share) 42.24 $ 41.17
Weighted average grant date fair value, units expected to vest (in dollars per share) $ 42.24  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term, balance 2 years 10 months 24 days 1 year 4 months 24 days
Weighted average contractual term (years), options vested and expected to vest 2 years 10 months 24 days  
Aggregate Intrinsic Value    
Aggregate intrinsic value, balance $ 278,741 $ 175,508
Aggregate intrinsic value, units expected to vest $ 278,741  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 18,100 $ 12,872 $ 33,901 $ 22,945
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,793 1,796 3,331 3,412
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 15,670 10,204 29,033 17,775
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 637 $ 872 $ 1,537 $ 1,758
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 18,100 $ 12,872 $ 33,901 $ 22,945
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 4,757 3,186 9,192 5,406
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 2,895 2,534 5,444 4,596
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 7,635 5,341 14,069 9,696
Cost of revenue - subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,434 873 2,690 1,535
Cost of revenue - services and other        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 1,379 $ 938 $ 2,506 $ 1,712
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Income Taxes (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 975,000 $ (903,000) $ 2,000,000 $ (1,785,000)
Effective tax rate (as a percent) (3.40%) 5.10% (3.30%) 5.30%
Interest or penalties     $ 0 $ 0
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator        
Net loss $ (29,371) $ (16,742) $ (62,455) $ (32,033)
Weighted average shares outstanding        
Basic (in shares) 94,469 92,464 94,206 92,076
Diluted (in shares) 94,469 92,464 94,206 92,076
Net loss per share        
Basic (in dollars per share) $ (0.31) $ (0.18) $ (0.66) $ (0.35)
Diluted (in dollars per share) $ (0.31) $ (0.18) $ (0.66) $ (0.35)
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Net Loss Per Share - Schedule of Antidilutive Securities Excluded From Computation of Net Loss Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares) 17,672 16,196 16,982 16,420
Stock options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares) 2,107 2,399 2,091 2,432
RSUs issued and outstanding        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares) 4,624 3,623 4,440 3,532
ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares) 96 145 121 142
Convertible senior notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares) 10,845 10,029 10,330 10,314
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Geographic Information - Additional Information (Details)
6 Months Ended
Jun. 30, 2022
segment
Segment Reporting [Abstract]  
Number of reportable segments 1
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 134,283 $ 102,486 $ 249,703 $ 193,248
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 96,938 69,742 173,590 135,149
EMEA        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 24,289 19,422 47,435 34,878
Rest of the World        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 13,056 $ 13,322 $ 28,678 $ 23,221
XML 72 R9999.htm IDEA: XBRL DOCUMENT v3.22.2
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2020-06 [Member]
XML 73 sail-20220630_htm.xml IDEA: XBRL DOCUMENT 0001627857 2022-01-01 2022-06-30 0001627857 2022-08-05 0001627857 2022-06-30 0001627857 2021-12-31 0001627857 us-gaap:LicenseMember 2022-04-01 2022-06-30 0001627857 us-gaap:LicenseMember 2021-04-01 2021-06-30 0001627857 us-gaap:LicenseMember 2022-01-01 2022-06-30 0001627857 us-gaap:LicenseMember 2021-01-01 2021-06-30 0001627857 sail:SubscriptionMember 2022-04-01 2022-06-30 0001627857 sail:SubscriptionMember 2021-04-01 2021-06-30 0001627857 sail:SubscriptionMember 2022-01-01 2022-06-30 0001627857 sail:SubscriptionMember 2021-01-01 2021-06-30 0001627857 us-gaap:TechnologyServiceMember 2022-04-01 2022-06-30 0001627857 us-gaap:TechnologyServiceMember 2021-04-01 2021-06-30 0001627857 us-gaap:TechnologyServiceMember 2022-01-01 2022-06-30 0001627857 us-gaap:TechnologyServiceMember 2021-01-01 2021-06-30 0001627857 2022-04-01 2022-06-30 0001627857 2021-04-01 2021-06-30 0001627857 2021-01-01 2021-06-30 0001627857 us-gaap:CommonStockMember 2022-03-31 0001627857 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001627857 us-gaap:RetainedEarningsMember 2022-03-31 0001627857 2022-03-31 0001627857 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001627857 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001627857 us-gaap:CommonStockMember 2022-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001627857 us-gaap:RetainedEarningsMember 2022-06-30 0001627857 us-gaap:CommonStockMember 2021-12-31 0001627857 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001627857 us-gaap:RetainedEarningsMember 2021-12-31 0001627857 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001627857 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001627857 us-gaap:CommonStockMember 2021-03-31 0001627857 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001627857 us-gaap:RetainedEarningsMember 2021-03-31 0001627857 2021-03-31 0001627857 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001627857 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001627857 us-gaap:CommonStockMember 2021-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001627857 us-gaap:RetainedEarningsMember 2021-06-30 0001627857 2021-06-30 0001627857 us-gaap:CommonStockMember 2020-12-31 0001627857 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001627857 us-gaap:RetainedEarningsMember 2020-12-31 0001627857 2020-12-31 0001627857 2020-01-01 2020-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001627857 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0001627857 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001627857 sail:MergerAgreementMember 2022-04-10 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001627857 sail:SubscriptionSaaSMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001627857 sail:OtherSubscriptionServicesMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001627857 sail:SubscriptionServicesMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001627857 sail:SubscriptionSaaSMember 2022-04-01 2022-06-30 0001627857 us-gaap:MaintenanceMember 2022-04-01 2022-06-30 0001627857 sail:OtherSubscriptionServicesMember 2022-04-01 2022-06-30 0001627857 sail:SubscriptionServicesMember 2022-04-01 2022-06-30 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001627857 sail:SubscriptionSaaSMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001627857 sail:OtherSubscriptionServicesMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001627857 sail:SubscriptionServicesMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001627857 sail:SubscriptionSaaSMember 2021-04-01 2021-06-30 0001627857 us-gaap:MaintenanceMember 2021-04-01 2021-06-30 0001627857 sail:OtherSubscriptionServicesMember 2021-04-01 2021-06-30 0001627857 sail:SubscriptionServicesMember 2021-04-01 2021-06-30 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001627857 sail:SubscriptionSaaSMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001627857 sail:OtherSubscriptionServicesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001627857 sail:SubscriptionServicesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001627857 sail:SubscriptionSaaSMember 2022-01-01 2022-06-30 0001627857 us-gaap:MaintenanceMember 2022-01-01 2022-06-30 0001627857 sail:OtherSubscriptionServicesMember 2022-01-01 2022-06-30 0001627857 sail:SubscriptionServicesMember 2022-01-01 2022-06-30 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001627857 sail:SubscriptionSaaSMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001627857 sail:OtherSubscriptionServicesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001627857 sail:SubscriptionServicesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001627857 sail:SubscriptionSaaSMember 2021-01-01 2021-06-30 0001627857 us-gaap:MaintenanceMember 2021-01-01 2021-06-30 0001627857 sail:OtherSubscriptionServicesMember 2021-01-01 2021-06-30 0001627857 sail:SubscriptionServicesMember 2021-01-01 2021-06-30 0001627857 2022-07-01 2022-06-30 0001627857 2023-01-01 2022-06-30 0001627857 us-gaap:FairValueInputsLevel1Member 2022-06-30 0001627857 us-gaap:FairValueInputsLevel2Member 2022-06-30 0001627857 us-gaap:FairValueInputsLevel3Member 2022-06-30 0001627857 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001627857 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001627857 us-gaap:FairValueInputsLevel3Member 2021-12-31 0001627857 sail:IntelloMember 2021-02-22 2021-02-22 0001627857 sail:IntelloMember 2021-02-22 0001627857 sail:IntelloMember us-gaap:DevelopedTechnologyRightsMember 2021-02-22 0001627857 sail:IntelloMember us-gaap:DevelopedTechnologyRightsMember 2021-02-22 2021-02-22 0001627857 sail:IntelloMember us-gaap:CustomerListsMember 2021-02-22 0001627857 sail:IntelloMember us-gaap:CustomerListsMember 2021-02-22 2021-02-22 0001627857 sail:ERPMaestroMember 2021-03-15 2021-03-15 0001627857 sail:ERPMaestroMember 2021-03-15 0001627857 sail:ERPMaestroMember us-gaap:DevelopedTechnologyRightsMember 2021-03-15 0001627857 sail:ERPMaestroMember us-gaap:DevelopedTechnologyRightsMember 2021-03-15 2021-03-15 0001627857 sail:ERPMaestroMember us-gaap:CustomerListsMember 2021-03-15 0001627857 sail:ERPMaestroMember us-gaap:CustomerListsMember 2021-03-15 2021-03-15 0001627857 sail:ERPMaestroMember 2021-01-01 2021-06-30 0001627857 us-gaap:CustomerListsMember 2022-01-01 2022-06-30 0001627857 us-gaap:CustomerListsMember 2022-06-30 0001627857 us-gaap:CustomerListsMember 2021-12-31 0001627857 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0001627857 us-gaap:DevelopedTechnologyRightsMember 2022-06-30 0001627857 us-gaap:DevelopedTechnologyRightsMember 2021-12-31 0001627857 us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-06-30 0001627857 us-gaap:TrademarksAndTradeNamesMember 2022-06-30 0001627857 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0001627857 us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-06-30 0001627857 us-gaap:OtherIntangibleAssetsMember 2022-06-30 0001627857 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001627857 us-gaap:FinancialStandbyLetterOfCreditMember 2021-12-31 0001627857 us-gaap:FinancialStandbyLetterOfCreditMember 2022-06-30 0001627857 srt:MinimumMember 2022-06-30 0001627857 srt:MaximumMember 2022-06-30 0001627857 sail:MergerAgreementMember 2022-01-01 2022-06-30 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-03-11 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-09-30 0001627857 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2019-09-30 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-06-30 0001627857 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-01 2022-06-30 0001627857 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-01-01 2022-06-30 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-12-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-09-01 2019-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2022-01-01 2022-06-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember us-gaap:CommonStockMember 2022-06-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2021-01-01 2021-03-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember us-gaap:CommonStockMember 2021-03-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2022-06-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2021-12-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2022-04-01 2022-06-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2021-04-01 2021-06-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2021-01-01 2021-06-30 0001627857 sail:CappedCallTransactionsMember 2019-09-01 2019-09-30 0001627857 sail:CappedCallTransactionsMember 2022-06-30 0001627857 sail:CappedCallTransactionsMember us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001627857 sail:CappedCallTransactionsMember 2022-01-01 2022-06-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001627857 sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember 2015-12-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2015-12-31 0001627857 sail:TwentyFifteenStockIncentivePlanMember 2015-12-31 0001627857 srt:MaximumMember sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember 2015-01-01 2015-12-31 0001627857 sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember 2015-01-01 2015-12-31 0001627857 sail:TwentyFifteenStockOptionAndGrantPlanMember 2022-06-30 0001627857 sail:TwentyFifteenStockIncentivePlanMember 2022-06-30 0001627857 sail:TwentySeventeenLongTermIncentivePlanMember 2022-06-30 0001627857 sail:TwentySeventeenLongTermIncentivePlanMember 2022-01-01 2022-06-30 0001627857 srt:MinimumMember sail:TwentySeventeenLongTermIncentivePlanMember 2022-01-01 2022-06-30 0001627857 srt:MaximumMember sail:TwentySeventeenLongTermIncentivePlanMember 2022-01-01 2022-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001627857 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001627857 2021-01-01 2021-12-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001627857 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2021-04-01 2021-06-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001627857 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001627857 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2021-04-01 2021-06-30 0001627857 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001627857 us-gaap:EmployeeStockMember 2021-01-01 2021-06-30 0001627857 us-gaap:ConvertibleDebtSecuritiesMember 2022-04-01 2022-06-30 0001627857 us-gaap:ConvertibleDebtSecuritiesMember 2021-04-01 2021-06-30 0001627857 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-06-30 0001627857 us-gaap:ConvertibleDebtSecuritiesMember 2021-01-01 2021-06-30 0001627857 country:US 2022-04-01 2022-06-30 0001627857 country:US 2021-04-01 2021-06-30 0001627857 country:US 2022-01-01 2022-06-30 0001627857 country:US 2021-01-01 2021-06-30 0001627857 us-gaap:EMEAMember 2022-04-01 2022-06-30 0001627857 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001627857 us-gaap:EMEAMember 2022-01-01 2022-06-30 0001627857 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001627857 sail:RestOfTheWorldMember 2022-04-01 2022-06-30 0001627857 sail:RestOfTheWorldMember 2021-04-01 2021-06-30 0001627857 sail:RestOfTheWorldMember 2022-01-01 2022-06-30 0001627857 sail:RestOfTheWorldMember 2021-01-01 2021-06-30 shares iso4217:USD iso4217:USD shares pure sail:day sail:segment false 2022 Q2 0001627857 --12-31 http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member P12M 0.0352 P1Y 10-Q true 2022-06-30 false 001-38297 SailPoint Technologies Holdings, Inc. DE 11120 Four Points Drive Suite 100 Austin TX 47-1628077 78726 512 346-2000 Common stock, par value $0.0001 per share SAIL NYSE Yes Yes Large Accelerated Filer false false false 94812339 402447000 435445000 6690000 6719000 334000 564000 144185000 147156000 29460000 25966000 34035000 31640000 20782000 17806000 504000 506000 638103000 665238000 4048000 4047000 17280000 17151000 23885000 23806000 72689000 68725000 2376000 2386000 14825000 16991000 1307000 983000 289430000 289430000 65110000 73469000 1126677000 1159840000 11192000 6097000 60830000 89972000 799000 1413000 386028000 385172000 226667000 218937000 685516000 701591000 28259000 28817000 30533000 25193000 34000 0 744342000 755601000 0.0001 0.0001 300000000 300000000 94794000 94794000 93764000 93764000 9000 9000 0.0001 0.0001 10000000 10000000 0 0 0 0 0 0 522461000 481910000 -140135000 -77680000 382335000 404239000 1126677000 1159840000 25743000 24450000 41014000 43685000 92289000 64355000 177880000 123597000 16251000 13681000 30809000 25966000 134283000 102486000 249703000 193248000 1290000 1355000 2668000 2602000 22680000 13716000 42646000 25020000 15723000 12519000 29560000 24318000 39693000 27590000 74874000 51940000 94590000 74896000 174829000 141308000 33363000 23033000 64409000 42599000 13047000 10461000 27034000 21728000 74973000 58408000 140703000 109570000 121383000 91902000 232146000 173897000 -26793000 -17006000 -57317000 -32589000 140000 212000 164000 412000 615000 632000 1514000 1421000 -1128000 -219000 -1788000 -220000 -1603000 -639000 -3138000 -1229000 -28396000 -17645000 -60455000 -33818000 975000 -903000 2000000 -1785000 -29371000 -16742000 -62455000 -32033000 -0.31 -0.18 -0.66 -0.35 -0.31 -0.18 -0.66 -0.35 94469000 92464000 94206000 92076000 94469000 92464000 94206000 92076000 94253000 9000 498195000 -110764000 387440000 67000 1456000 1456000 340000 -725000 -725000 18100000 18100000 134000 5435000 5435000 -29371000 -29371000 94794000 9000 522461000 -140135000 382335000 93764000 9000 481910000 -77680000 404239000 144000 2786000 2786000 752000 -1571000 -1571000 33901000 33901000 134000 5435000 5435000 -62455000 -62455000 94794000 9000 522461000 -140135000 382335000 92228000 9000 428883000 -31936000 396956000 97000 1359000 1359000 336000 -1769000 -1769000 12872000 12872000 143000 5234000 5234000 -16742000 -16742000 92804000 9000 446579000 -48678000 397910000 91386000 9000 484012000 -19411000 464610000 -65517000 2766000 -62751000 285000 2967000 2967000 845000 -3062000 -3062000 22945000 22945000 143000 5234000 5234000 182000 37000 -32033000 -32033000 92804000 9000 446579000 -48678000 397910000 -62455000 -32033000 11391000 10733000 856000 1100000 14366000 9002000 -14000 -25000 104000 268000 33901000 22945000 -709000 -279000 1000 0 -2857000 -2223000 21824000 16598000 219000 7443000 2659000 1261000 324000 -1095000 5095000 1934000 -29036000 -15415000 -612000 -3577000 13070000 2675000 -36185000 -24606000 3501000 1991000 9000 12000 0 40000 0 70960000 -3492000 -72979000 0 10160000 1571000 3062000 5435000 5234000 2786000 2967000 6650000 -5021000 -33027000 -102606000 442164000 516644000 409137000 414038000 Description of Business and Summary of Significant Accounting Policies<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SailPoint Technologies Holdings, Inc. (“we,” “our,” the “Company” or “SailPoint”) was incorporated in the state of Delaware on August 8, 2014, in preparation for the purchase of SailPoint Technologies, Inc. The purchase occurred on September 8, 2014</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and our certificate of incorporation was amended and restated as of such date. SailPoint Technologies, Inc. was formed on July 14, 2004 as a Delaware corporation. The Company designs, develops and markets identity security software that helps organizations govern user access to critical systems and data. The Company currently markets its products and services worldwide.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Merger Agreement</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 10, 2022, the Company entered into an Agreement and Plan of Merger (the “Merger Agreement”) by and among the Company, SailPoint Intermediate Holdings III, LP (f/k/a Project Hotel California Holdings, LP), a Delaware limited partnership (“Parent”), and Project Hotel California Merger Sub, Inc., a Delaware corporation and wholly owned subsidiary of Parent (“Merger Sub”), pursuant to which Merger Sub will merge with and into the Company (the “Merger”), with the Company surviving the Merger as a wholly owned subsidiary of Parent. Parent and Merger Sub are affiliates of Thoma Bravo Fund XV, L.P. (the “Thoma Bravo Fund”), managed by Thoma Bravo, L.P. (“Thoma Bravo”).</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Merger, each share of the Company’s common stock outstanding immediately prior to the effective time of the Merger (the “Effective Time”) (subject to certain exceptions, including shares of common stock owned by stockholders of the Company who have not voted in favor of the adoption of the Merger Agreement and have properly exercised appraisal rights in accordance with Section 262 of the General Corporation Law of the State of Delaware) will, at the Effective Time, automatically be converted into the right to receive $65.25 in cash (the “Merger Consideration”), subject to applicable withholding taxes.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 31, 2022, the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976 expired, and on June 21, 2022, SailPoint received written notice from the UK Department for Business, Energy and Industrial Strategy (“BEIS”) that BEIS had concluded that no further action is to be taken in relation to the transaction under the UK National Security and Investment Act 2021, as amended. On June 30, 2022, SailPoint stockholders voted to approve the transaction. Each of the foregoing events satisfied certain conditions to the closing of the transaction.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Merger is consummated, the Company’s common stock will be delisted from the New York Stock Exchange and deregistered under the Securities Exchange Act of 1934 (the “Exchange Act”). Completion of the Merger remains subject to certain closing conditions, including (1) regulatory approvals, (2) the absence of any order, injunction or law prohibiting the Merger, (3) the accuracy of the other party’s representations and warranties, subject to certain materiality standards set forth in the Merger Agreement, (4) compliance in all material respects with the other party’s obligations under the Merger Agreement, and (5) no Company Material Adverse Effect (as defined in the Merger Agreement) having occurred since the date of the Merger Agreement. Subject to the satisfaction or waiver of such closing conditions, the parties expect the transaction to close in the second half of 2022.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Either the Company or Parent may terminate the Merger Agreement in certain circumstances, including if (1) the Merger is not completed by October 10, 2022 (the “End Date”), subject to certain limitations, and provided that the End Date will automatically be extended until January 10, 2023 if certain regulatory conditions have not been satisfied as of the close of business on the business day immediately prior to the then-current End Date, (2) a governmental authority of competent jurisdiction has issued a final non-appealable governmental order prohibiting the Merger, and (3) the other party materially breaches its representations, warranties or covenants in the Merger Agreement, subject in certain cases, to the right of the breaching party to cure the breach. Parent and the Company may also terminate the Merger Agreement by mutual written consent.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also entitled to terminate the Merger Agreement and receive a termination fee of $425.1 million from Parent if (1) Parent fails to consummate the Merger following the satisfaction or waiver of the applicable closing conditions or (2) Parent otherwise breaches its obligations under the Merger Agreement such that the conditions to the consummation of the Merger cannot be satisfied. The Company is also entitled to receive this termination fee from Parent if Parent terminates the Merger Agreement because the Merger has not been completed by the End Date and at the time of such termination, the Company could have validly terminated the Merger Agreement for either of the reasons described in the preceding sentence.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Merger Agreement is terminated in certain other circumstances, including by the Company in order to enter into a superior proposal or by Parent because the Board withdraws its recommendation in favor of the Merger, the Company would be required to pay Parent a termination fee of $212.5 million.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which include the accounts of the Company and its wholly owned subsidiaries, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the Company has condensed or omitted certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of stockholders’ equity</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and the statements of cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full year ending December 31, 2022 or any future period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on February 28, 2022 (the “Annual Report”).</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no net effect on the Company’s consolidated operating results, financial position or cash flows.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Management periodically evaluates such estimates and assumptions for continued reasonableness. In particular, we make estimates with respect to the fair value allocation of multiple performance obligations in revenue recognition, the expected period of benefit of deferred contract acquisition costs, the collectability of accounts receivable, stock-based compensation expense, recognition and measurement of income tax positions, realizability of deferred tax assets and the valuation, estimated useful lives and impairment of intangible assets and goodwill arising from business combinations. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such periodic evaluation. Actual results could differ from those estimates.</span></div><div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents and accounts receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of June 30, 2022 and December 31, 2021, no individual entity represented more than 10% of the balance in accounts receivable. Management considers concentration of credit risk to be minimal with respect to accounts receivable due to the positive historical collection experience of the Company. No customer represented more than 10% of revenue for the three and six months ended June 30, 2022 or 2021. The Company does not experience concentration of credit risk in foreign countries as no foreign country represents more than 10% of the Company’s consolidated revenues or net assets.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes in the Annual Report, most notably Note 1 “Description of Business and Summary of Significant Accounting Policies.” There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards Not Yet Adopted</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires application of Accounting Standards Codification (“ASC”) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to recognize and measure contract assets and liabilities from contracts with customers acquired in a business combination. ASU 2021-08 creates an exception to the general recognition and measurement principle in ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and will result in recognition of contract assets and contract liabilities consistent with those recorded by the acquiree immediately before the acquisition date. The guidance is effective for us beginning January 1, 2023 and interim periods therein, with early adoption permitted.</span></div> 65.25 425100000 212500000 <div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which include the accounts of the Company and its wholly owned subsidiaries, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) as well as the instructions to Form 10-Q and the rules and regulations of the U.S. Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the Company has condensed or omitted certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of stockholders’ equity</span><span style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and the statements of cash flows for the interim periods but are not necessarily indicative of the results of operations to be anticipated for the full year ending December 31, 2022 or any future period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on February 28, 2022 (the “Annual Report”).</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain items have been reclassified in the prior year financial statements to conform to the presentation and classifications used in the current year. These reclassifications had no net effect on the Company’s consolidated operating results, financial position or cash flows.</span></div> <div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Management periodically evaluates such estimates and assumptions for continued reasonableness. In particular, we make estimates with respect to the fair value allocation of multiple performance obligations in revenue recognition, the expected period of benefit of deferred contract acquisition costs, the collectability of accounts receivable, stock-based compensation expense, recognition and measurement of income tax positions, realizability of deferred tax assets and the valuation, estimated useful lives and impairment of intangible assets and goodwill arising from business combinations. Appropriate adjustments, if any, to the estimates used are made prospectively based upon such periodic evaluation. Actual results could differ from those estimates.</span></div> <div style="margin-top:18pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents and accounts receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of June 30, 2022 and December 31, 2021, no individual entity represented more than 10% of the balance in accounts receivable. Management considers concentration of credit risk to be minimal with respect to accounts receivable due to the positive historical collection experience of the Company. No customer represented more than 10% of revenue for the three and six months ended June 30, 2022 or 2021. The Company does not experience concentration of credit risk in foreign countries as no foreign country represents more than 10% of the Company’s consolidated revenues or net assets.</span></div> <div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes in the Annual Report, most notably Note 1 “Description of Business and Summary of Significant Accounting Policies.” There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.</span></div> <div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards Not Yet Adopted</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2021-08, Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires application of Accounting Standards Codification (“ASC”) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, to recognize and measure contract assets and liabilities from contracts with customers acquired in a business combination. ASU 2021-08 creates an exception to the general recognition and measurement principle in ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and will result in recognition of contract assets and contract liabilities consistent with those recorded by the acquiree immediately before the acquisition date. The guidance is effective for us beginning January 1, 2023 and interim periods therein, with early adoption permitted.</span></div> Revenue Recognition<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s revenue by geographic region based on customers’ locations is presented in Note 13 “Geographic Information.”</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SaaS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maintenance and Support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Subscription Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Subscription</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services and Other</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,743 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,362 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,799 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,289 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,251 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,014 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,489 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,880 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,809 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,258 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,597 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,966 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Subscription revenue is further disaggregated into Software as a Service ("SaaS"), Maintenance and Support and Other Subscription Services revenue in the table above.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity impacting our contract balances during the reporting periods is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Acquisition Costs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Beginning Balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional deferred contract acquisition costs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Ending Balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,698 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material impairments of deferred contract acquisition costs for the periods ended June 30, 2022 or 2021.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Beginning Balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ending Balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue, which is netted with unbilled amounts at the contract level, is a contract liability, and consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as revenue recognition criteria are met. Revenue recognized that was previously deferred was $93.8 million and $175.9 million during the three and six months ended June 30, 2022, respectively, compared to $73.6 million and $124.8 million during the three and six months ended June 30, 2021, respectively. The difference between the opening and closing balances of the Company’s contract assets and deferred revenue primarily results from the timing difference between the Company’s performance obligations and customer billings.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets primarily relate to unbilled amounts, which are netted with deferred revenue at the contract level, and typically result from sales contracts when revenue recognized exceeds the amount billed to the customer, and the right to payment is subject to more than the passage of time. Contract assets are transferred to accounts receivable when the rights become unconditional and the customer is billed. During the six months ended June 30, 2022 and 2021, amounts reclassified from contract assets to accounts receivable were $29.5 million and $12.5 million, respectively. Total contract assets as of June 30, 2021 and December 31, 2020 were $32.3 million and $24.9 million, respectively.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers include amounts allocated to performance obligations that will be satisfied at a later date. These remaining performance obligations represent contract revenue that has not yet been recognized and is included in deferred revenue, the balance of which includes both invoices that have been issued to customers but have not been recognized as revenue and amounts that will be invoiced and recognized as revenue in future periods. As of June 30, 2022, amounts allocated to these additional performance obligations, prior to netting, are $642.7 million, of which we expect to recognize $345.9 million as revenue over the next 12 months with the remaining balance recognized over the period from 2023 to 2028.</span></div> <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by timing of revenue recognition to understand the risks of timing of transfer of control and cash flows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.521%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Licenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SaaS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maintenance and Support</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Subscription Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Subscription</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Services and Other</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,799 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,289 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,743 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,362 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,799 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,289 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,251 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,304 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,681 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,450 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,369 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,355 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,014 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,489 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,131 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,880 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,809 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized at a point in time</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,685 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized over time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,258 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 26.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,685 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,258 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,597 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,966 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 25743000 46362000 43799000 2128000 92289000 16251000 25743000 46362000 43799000 2128000 92289000 16251000 24450000 25369000 37304000 1682000 64355000 13681000 24450000 25369000 37304000 1682000 64355000 13681000 41014000 87489000 86131000 4260000 177880000 30809000 41014000 87489000 86131000 4260000 177880000 30809000 43685000 47258000 72778000 3561000 123597000 25966000 43685000 47258000 72778000 3561000 123597000 25966000 <div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the activity impacting our contract balances during the reporting periods is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Acquisition Costs</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Beginning Balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional deferred contract acquisition costs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of deferred contract acquisition costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,366)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,002)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Ending Balance</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,149 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,698 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no material impairments of deferred contract acquisition costs for the periods ended June 30, 2022 or 2021.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred Revenue</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Beginning Balance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,070 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ending Balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,200 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,129 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 94691000 54102000 21824000 16598000 14366000 9002000 102149000 61698000 0 0 244130000 184718000 13070000 4411000 257200000 189129000 93800000 175900000 73600000 124800000 29500000 12500000 32300000 24900000 642700000 345900000 P12M Fair Value Measurements<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present the Company’s financial assets that are measured at fair value on a recurring basis:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued expenses are considered Level 1 instruments as their carrying values approximate their fair values due to their short maturities as of June 30, 2022 and December 31, 2021 and therefore are excluded from the fair value tables above.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9 “Convertible Senior Notes and Capped Call Transactions” for the carrying amount and estimated fair value of the Notes (as defined below) as of June 30, 2022.</span></div> The following tables present the Company’s financial assets that are measured at fair value on a recurring basis:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,165 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,996 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 104165000 0 0 104165000 104165000 0 0 104165000 24996000 0 0 24996000 24996000 0 0 24996000 Business Combinations<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2021 Acquisitions</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intello</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2021, the Company acquired Intello Inc. ("Intello"), a Delaware corporation, pursuant to an Agreement and Plan of Merger whereby Intello became a wholly owned subsidiary of the Company. Intello is an early-stage SaaS management company that helps organizations discover, manage, and secure SaaS applications. The aggregate consideration paid in connection with this acquisition was $42.9 million, net of cash acquired.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the final purchase price allocation as of the date of acquisition:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 22, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability - non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(536)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total fair value of assets acquired and liabilities assumed</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,032 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer lists</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of developed technology was estimated using the relief from royalty method (Level 3), which utilized assumptions for annual obsolescence, royalty rates, tax rate and discount rate. The fair value of customer lists was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to recreate the customer relationships, such as the timing and resources required, distributor's profit mark-up and opportunity cost.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ERP Maestro</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2021, the Company acquired ERP Maestro, Inc. ("ERP Maestro"), a Florida corporation, pursuant to an Agreement and Plan of Merger whereby ERP Maestro became a wholly owned subsidiary of the Company. ERP Maestro is an early-stage SaaS governance, risk and compliance solution that provides separation-of-duty controls monitoring for an organization’s most critical applications. The aggregate consideration paid in connection with this acquisition was $28.1 million, net of cash acquired.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the final purchase price allocation as of the date of acquisition:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 15, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(503)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability - non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,993 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of developed technology was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to replace, such as the workforce, timing and resources required, annual obsolescence, as well as a theoretical developer’s profit margin and entrepreneurial incentive and opportunity cost. The fair value of customer lists was estimated using the replacement cost method (Level 3), which utilized assumptions for the cost to recreate the customer relationships, such as the timing and resources required, distributor's profit mark-up, opportunity cost and customer age.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Additional Acquisition Related Information</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operating results of the acquired companies are included in our unaudited condensed consolidated statement of operations from the respective dates of acquisition. Pro forma results of operations have not been presented because the effects </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of these acquisitions, individually and in the aggregate, were not material to our unaudited condensed consolidated statement of operations. During the six months ended June 30, 2021, acquisition related costs were $2.2 million, which included primarily legal, accounting and consulting professional service fees and have been included in general and administrative expenses on the unaudited condensed consolidated statement of operations.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These acquisitions have been accounted for as business combinations. Assets acquired and liabilities assumed have been recorded at their estimated fair values as of the respective acquisition date. The Company finalized the purchase price within the required one-year measurement period as of the dates of acquisition.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that for each acquisition, the acquired companies will provide opportunities for growth through investing in additional products and capabilities, among other factors. This contributed to a purchase price in excess of the estimated fair value of each acquired company’s net identifiable assets acquired and, as a result, goodwill was recorded in connection with each acquisition. The excess of the purchase price over the tangible assets and identifiable intangible assets acquired less assumed liabilities was recorded as goodwill. Goodwill arising from these acquisitions is not deductible for tax purposes.</span></div> 42900000 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the final purchase price allocation as of the date of acquisition:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 22, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,143 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,425 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability - non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,409)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(536)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total fair value of assets acquired and liabilities assumed</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,032 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the final purchase price allocation as of the date of acquisition:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 15, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepayments and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,902 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(503)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability - non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,314)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,993 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1143000 146000 43000 17000 32425000 12300000 97000 1409000 536000 44032000 The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer lists</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr></table><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the estimated fair values and useful lives of the identifiable intangible assets acquired:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer lists</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr></table></div> 9500000 P5Y 2800000 P3Y 28100000 924000 850000 59000 152000 223000 15902000 13900000 503000 1314000 1200000 28993000 10000000 P5Y 3900000 P3Y 2200000 Goodwill and Intangible Assets<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the identifiable tangible and intangible assets acquired less liabilities assumed arising from business combinations. As of June 30, 2022 and December 31, 2021, the carrying amount of goodwill was $289.4 million. There was no change in the carrying amounts of goodwill for the six months ended June 30, 2022. There were no impairments of goodwill during the periods ended June 30, 2022 or 2021.</span></div><div style="margin-bottom:6pt;margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost and amortization of intangible assets are comprised of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:47.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average<br/>Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer lists</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names and trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(77,826)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(69,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,469 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the periods presented is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width:50.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.290%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.294%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - licenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Periodically, the Company evaluates intangible assets for possible impairment. There were no impairments of intangible assets during the three or six month periods ended June 30, 2022 or 2021.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total estimated future amortization expense of these intangible assets as of June 30, 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (except the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 289400000 289400000 0 0 <div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost and amortization of intangible assets are comprised of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:47.726%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.472%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average<br/>Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer lists</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade names and trademarks</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,976 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">142,936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(77,826)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(69,467)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intangible assets, net</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,469 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P14Y7M6D 49200000 49200000 P8Y7M6D 66260000 66260000 P17Y 24500000 24500000 P4Y9M18D 2976000 2976000 142936000 142936000 77826000 69467000 65110000 73469000 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense for the periods presented is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"/><td style="width:50.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.734%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.290%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.294%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - licenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,008 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,414 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,626 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,182 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,360 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,359 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 829000 1008000 1658000 2016000 1557000 1557000 3109000 2414000 169000 169000 338000 337000 1627000 1626000 3254000 2846000 4182000 4360000 8359000 7613000 0 0 0 0 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total estimated future amortization expense of these intangible assets as of June 30, 2022 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (except the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,110 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8360000 16557000 12674000 8175000 4968000 14376000 65110000 Leases<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022 and December 31, 2021, the Company had an aggregate of $6.0 million of cash collateral for an unconditional standby letter of credit related to the Company’s corporate headquarters lease. The Company is also required to maintain a small amount of restricted cash to guarantee rent payments for our subsidiaries.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, our leases, which primarily consist of office leases, have remaining lease terms of less than one year to less than seven years. Certain leases include early termination and/or extension options; however, exercise of these options is at the Company’s sole discretion. As of June 30, 2022, the Company determined that it is not reasonably certain that it will exercise the options to extend its leases or terminate them early. As of June 30, 2022, we have no financing leases and no material sub-leases, and our non-cancelable operating lease commitments exclude variable consideration.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The undiscounted annual future minimum lease payments are summarized by year in the table below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (except the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,982 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6000000 6000000 P1Y P7Y 0 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The undiscounted annual future minimum lease payments are summarized by year in the table below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.439%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (except the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,447 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,730)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of operating lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,982 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3012000 5778000 5479000 5419000 5577000 12447000 37712000 4730000 32982000 4723000 28259000 32982000 Commitments and Contingencies<div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingencies</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The completion of the Merger with Thoma Bravo remains subject to customary closing conditions. As part of the Merger, the Company has incurred $1.8 million in Merger-related expenses through June 30, 2022 and expects to incur additional liabilities of approximately $66.9 million that are contingent on the consummation of the Merger. These liabilities include banker fees, legal fees and other third-party professional fees.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification Arrangements</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to customers, business partners and other parties with respect to certain matters, including losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties, and other liabilities with respect to our products, services and business. In these circumstances, payment may be conditioned on the other party making a claim pursuant to the procedures specified in a particular contract. The Company includes service level commitments to customers of our cloud-based products warranting certain levels of uptime reliability and performance and permitting those customers to receive credits in the event that we fail to meet those levels. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, the Company has not incurred any material costs as a result of these commitments, and we expect the time between any potential claims and issuance of the credits to be short. As a result, we have not accrued any liabilities related to these commitments in our unaudited condensed consolidated financial statements.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation Claims and Assessments</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to claims and suits that may arise from time to time in the ordinary course of business. In addition, some legal actions, claims and governmental inquiries may be instituted or asserted in the future against us and our subsidiaries. Although the outcome of our legal proceedings cannot be predicted with certainty and no assurances can be provided, based upon current information, we do not believe the liabilities, if any, which may ultimately result from the outcome of such matters, individually or in the aggregate, will have a material adverse impact on our unaudited condensed consolidated financial statements.</span></div> 1800000 66900000 Credit Agreement<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 11, 2019, SailPoint Technologies, Inc., as borrower (the "Borrower"), and certain of our other wholly owned subsidiaries entered into a credit agreement (as amended, restated, amended and restated, supplemented or otherwise modified from time to time through the date hereof, the “Credit Agreement”). The Credit Agreement is guaranteed by SailPoint Technologies Intermediate Holdings, LLC, a wholly owned subsidiary of the Company, and the Borrower’s material domestic subsidiaries (collectively, the “Guarantors” and, together with the Borrower, the “Loan Parties”) and is supported by a security interest in substantially all of the Loan Parties’ personal property and assets.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, the Company amended the Credit Agreement in connection with the issuance and sale of the Notes. Such amendment included a decrease in the commitments for revolving credit loans from $150.0 million to $75.0 million, with a $15.0 million letter of credit sublimit, which amount can be increased or decreased under certain circumstances and is subject to certain financial covenants. In addition, the Credit Agreement provides for the ability to incur uncommitted term loan facilities if, among other things, the Senior Secured Net Leverage Ratio (as defined in the Credit Agreement), calculated giving pro forma effect to the requested term loan facility, is no greater than 3.50 to 1.00. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including acquisitions permitted under the Credit Agreement. The Credit Agreement contains certain customary representations and warranties and affirmative and negative covenants. </span><span style="color:#231f20;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement has established priority for the lenders over all assets of the Company.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rates applicable to revolving credit loans under the Credit Agreement are at the Company’s option. The Company pays an unused commitment fee during the term of the Credit Agreement ranging from 0.20% to 0.30% per annum based on the Senior Secured Net Leverage Ratio. Borrowings under the Credit Agreement are scheduled to mature on March 11, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had no outstanding revolving credit loan balance under the Credit Agreement as of June 30, 2022 or December 31, 2021. The Company was in compliance with all applicable covenants as of June 30, 2022.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred total debt issuance costs of $0.8 million in connection with the Credit Agreement, the net balance of which is included in other non-current assets in the accompanying unaudited condensed consolidated balance sheets. These costs are being amortized to interest expense over the life of the Credit Agreement on a straight-line basis. Amortization of debt issuance costs for the periods ended June 30, 2022 and 2021 were not material and were recorded in interest expense on the accompanying unaudited condensed consolidated statements of operations.</span></div> 150000000 75000000 15000000 3.50 0.0020 0.0030 0 0 800000 800000 Convertible Senior Notes and Capped Call Transactions<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, the Company issued and sold $400.0 million aggregate principal amount of 0.125% Convertible Senior Notes due 2024 (the “Notes”) in a private offering (the “Offering”) to qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (the “Securities Act”). The net proceeds from the Offering were $391.2 million, after deducting discounts and commissions and other fees and expenses payable by the Company in connection with the Offering. The Company used $37.1 million of the net proceeds from the Offering to pay the cost of the privately negotiated capped call transactions (the "Capped Call Transactions") it entered into with the initial purchasers of the Notes or their respective affiliates and another financial institution.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes were issued pursuant to an indenture (the “Indenture”), by and between the Company and U.S. Bank National Association, as trustee. The Notes are senior unsecured obligations of the Company and will mature on September 15, 2024, unless earlier redeemed, repurchased or converted. The Notes bear interest at a fixed rate of 0.125% per year payable semiannually in arrears on March 15 and September 15 of each year.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding March 15, 2024, only under the following circumstances:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during any calendar quarter commencing after the calendar quarter ending on December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company’s common stock, for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">during the five business day period after any five consecutive trading day period (the “measurement period”) in which the trading price (as defined in the Indenture) per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of common stock and the conversion rate for the Notes on each such trading day;</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the Company calls any or all of the Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon the occurrence of specified corporate events as set forth in the Indenture.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or after March 15, 2024 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon conversion, the Company may satisfy its conversion obligation by paying and/or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election, in the manner and subject to the terms and conditions provided in the Indenture. The Notes are convertible at an initial conversion rate of 35.1849 shares of common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of $28.42 per share of common stock, subject to adjustment upon the occurrence of specified events. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, following certain corporate events that occur prior to the maturity date or if the Company delivers a notice of redemption, the Company will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such a corporate event or notice of redemption, as the case may be. For example, upon the occurrence of a make-whole fundamental change, as defined in the purchase agreement, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its Notes in connection with such make-whole fundamental change or during the relevant redemption period.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes prior to September 20, 2022. The Company may redeem for cash all or any portion of the Notes, at its option, on or after September 20, 2022, if the last reported sale price of common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company undergoes a fundamental change (as defined in the Indenture), holders may require the Company to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. The Company was in compliance with all applicable covenants as of June 30, 2022.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For at least 20 trading days during the period of 30 consecutive trading days ended September 30, 2020, the last reported sale price of the Company’s common stock was equal to or exceeded 130% of the conversion price of the Notes on each applicable trading day. This conversion trigger has been met each quarter since then, including the quarter ended June 30, 2022. As a result, the Notes continue to be convertible at the option of the holders during the fiscal quarter ended June 30, 2022 and remained classified as current liabilities on the unaudited condensed consolidated balance sheet as of June 30, 2022.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2021, upon the request of certain holders, the Company settled the conversion of $10.2 million in aggregate principal amount of the Notes (the "2021 Converted Notes") with cash and settled all other amounts owed to the respective holders through the issuance of 181,629 shares of the Company's common stock with an aggregate fair value of approximately $10.1 million. The Company recognized an immaterial amount related to the acceleration of unamortized debt issuance costs related to these early note conversions, which was recorded in interest expense on the accompanying unaudited condensed consolidated statements of operations. As of the date of this filing, no other holders of the Notes have submitted requests for conversion.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction costs related to the issuance of the Notes were $8.8 million and are being amortized to interest expense at an effective interest method rate of 0.57% over the term of the Notes.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the Notes have a remaining life of 27 months.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the Notes for the periods presented is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability component</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,172 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest expense recognized related to the Notes for the periods presented is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.926%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Amortization of debt issuance costs includes the acceleration of unamortized debt issuance costs related to the partial conversion of the Notes.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the total estimated fair value of the Notes was $861.2 million. The fair value was determined based on the closing trading price per $100 of the Notes as of the last day of trading for the period. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates. The fair value of the Notes is </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">considered Level 2 within the fair value hierarchy and was determined based on inputs that are observable in the market or that could be derived from, or corroborated with, observable market data, and quoted prices of the Notes in an over-the-counter market.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capped Call Transactions</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, in connection with the pricing of the Notes and in connection with the initial purchasers’ exercise in full of their option to purchase additional Notes, the Company entered into the Capped Call Transactions. The Capped Call Transactions are generally expected to reduce potential dilution to common stock upon any conversion of the Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Call Transactions have an initial strike price of $28.42 per share, which corresponds to the initial conversion price of the Notes and is subject to certain adjustments, and an initial cap price of $41.34 per share, which is subject to certain adjustments. For accounting purposes, the Capped Call Transactions are separate transactions and not part of the terms of the Notes. As the Capped Call Transactions are considered indexed to our own stock and equity classified, they are recorded in stockholders’ equity and are not accounted for as derivatives. The cost of $37.1 million incurred in connection with the Capped Call Transactions was recorded as a reduction to additional paid in capital. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Capped Call Transactions initially covered, subject to anti-dilution adjustments substantially similar to those applicable to the Notes, 14.1 million shares of our common stock. In connection with the settlement of the 2021 Converted Notes during the three months ended March 31, 2021, the Company terminated a pro rata amount of the Capped Call Transactions pursuant to the terms thereof. As a result of this pro rata termination, the Company received 37,301 shares of its common stock with an aggregate value of approximately $1.9 million based on the trading price of our common stock at that time. As of June 30, 2022, the Capped Call Transactions cover, subject to anti-dilution adjustments, 13.7 million shares of our common stock.</span></div> 400000000 0.00125 391200000 37100000 0.00125 20 30 1.30 5 5 0.98 28.42 1.30 20 30 1 1 20 30 1.30 10200000 181629 10100000 8800000 0.0057 P27M <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the liability component of the Notes for the periods presented is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.543%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liability component</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net carrying amount</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,028 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">385,172 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 389840000 389840000 3812000 4668000 386028000 385172000 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest expense recognized related to the Notes for the periods presented is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.926%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,018 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,258 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Amortization of debt issuance costs includes the acceleration of unamortized debt issuance costs related to the partial conversion of the Notes.</span></div> 122000 122000 244000 240000 429000 426000 856000 1018000 551000 548000 1100000 1258000 861200000 100 28.42 41.34 37100000 14100000 37301 1900000 13700000 Stock-Based Compensation<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2015 Stock Option Plans</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2015 the Company adopted (i) the Amended and Restated 2015 Stock Option and Grant Plan and (ii) the 2015 Stock Incentive Plan (together, the “2015 Stock Option Plans”) under which it may grant incentive stock options (“ISOs”) and nonqualified stock options (“NSOs”) for the right to purchase shares of common stock and restricted stock units (“RSUs”). The 2015 Stock Option Plans reserve 5.0 million shares of common stock for issuance pursuant to ISOs, 0.5 million shares of common stock for issuance pursuant to RSUs and 0.25 million shares of common stock for issuance under the 2015 Stock Incentive Plan. Under the 2015 Stock Option Plans, ISOs may not be granted at less than fair market value on the date of the grant and generally vest over a four-year period based on continued service. Options generally expire ten years after the grant date.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, there were 0.7 million shares available for issuance under the 2015 Stock Option Plans, including 33 thousand shares available for issuance under the 2015 Stock Incentive Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2017 Long Term Incentive Plan</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2017, the Company’s Board of Directors (the "Board") adopted the 2017 Long Term Incentive Plan (the “2017 Plan”) under which it may grant stock options to purchase shares of common stock and RSUs. As of June 30, 2022, the Company had reserved 26.6 million shares of common stock available for issuance under the 2017 Plan to employees, directors, officers and consultants of the Company and its subsidiaries. The number of shares of common stock available for issuance under the 2017 Plan is increased annually on each January 1st by 4.4 million shares of common stock. Options and RSUs granted to employees under the 2017 Plan generally vest over terms of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI5MWNkMjk0ZTJlNDQ3MGI5NjdhNmViYTA5NTA3Njc4L3NlYzpiOTFjZDI5NGUyZTQ0NzBiOTY3YTZlYmEwOTUwNzY3OF82NC9mcmFnOmUwY2VkMmUxNmI5NjRlNTQ5ZmJkYWM1Mjk2YTk2N2QxL3RleHRyZWdpb246ZTBjZWQyZTE2Yjk2NGU1NDlmYmRhYzUyOTZhOTY3ZDFfMTc2OQ_f32c3312-6c99-43c6-b130-8e474a32db1d">one</span> to four years based on continued service and generally expire ten years after the grant date. Common stock subject to an award that expires or is canceled, forfeited, exchanged or otherwise terminated without delivery of shares, and shares withheld or surrendered to pay the exercise price of, or to satisfy the withholding obligations with respect to an award, will become available for future grants under the 2017 Plan. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, there were 16.0 million shares available for issuance under the 2017 Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values for the Company’s stock options granted and Employee Stock Purchase Plan (the "ESPP") purchase rights, as discussed further below, during the periods presented were estimated at the grant date using a Black Scholes option-pricing model using the following weighted average assumptions:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ESPP</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.8%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.3% - 50.8%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.9%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50% - 50.8%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80% - 1.14%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04% - 0.09%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></div></td></tr></table></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity for the six months ended June 30, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number<br/>of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,077 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects all outstanding stock options to fully vest. The weighted average grant date fair value per share for the six months ended June 30, 2022 and 2021 was $20.15 and $29.51, respectively. The total fair value of shares vested for the three and six months ended June 30, 2022 was $1.2 million and $4.2 million, respectively, compared to $1.3 million and $4.5 million for the three and six months ended June 30, 2021, respectively.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total unrecognized compensation expense related to non-vested stock options granted is $16.2 million and is expected to be recognized over a weighted average period of 2.6 years as of June 30, 2022.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the RSU activity for the Company for the six months ended June 30, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balances at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">175,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balances at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">278,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Units expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,447 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">278,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects all outstanding RSUs to fully vest. The total unrecognized compensation expense related to RSUs was</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$171.6 million as of June 30, 2022 and is expected to be recognized over a weighted average period of 2.89 years.</span></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company initially reserved 1.8 million shares of common stock for issuance under the ESPP. The number of shares available for issuance under the ESPP increases annually on January 1st by 0.9 million shares of common stock. The ESPP will continue in effect unless terminated by the Company’s Board or Compensation Committee, each of which has the right to terminate the ESPP at any time. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, 4.0 million shares were available for issuance under the ESPP. During the six months ended June 30, 2022 and 2021, the Company issued and distributed 0.1 million and 0.1 million shares of common stock, respectively. Pursuant to the Merger Agreement, the Company suspended the ESPP, allowing the then-current offering period to expire on its scheduled end date of June 3, 2022 (with certain restrictions) but permitting no additional offering period to commence thereafter. The Company will terminate the ESPP immediately prior to, but contingent upon the occurrence of, the Effective Time.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">summary of the Company’s stock-based compensation expense, which includes stock options, RSUs and the ESPP, is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:50.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.668%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,872 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,945 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:50.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.650%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,069 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,872 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,945 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5000000 500000 250000 P4Y P10Y 700000 33000 26600000 4400000 P4Y P10Y 16000000 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values for the Company’s stock options granted and Employee Stock Purchase Plan (the "ESPP") purchase rights, as discussed further below, during the periods presented were estimated at the grant date using a Black Scholes option-pricing model using the following weighted average assumptions:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ESPP</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.8%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.3% - 50.8%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.9%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50% - 50.8%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80% - 1.14%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.09%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.04% - 0.09%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.50</span></div></td></tr></table></div> 0 0 0 0 0.508 0.473 0.508 0.479 0.50 0.508 0.0200 0.0080 0.0114 0.0009 0.0004 0.0009 P6Y3M P6Y3M P0Y6M P0Y6M <div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity for the six months ended June 30, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number<br/>of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(125)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31.97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,746 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,077 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,746 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and exercisable at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,165 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1901000 25.52 P7Y 46895000 445000 39.75 144000 19.29 125000 31.97 2077000 28.62 P7Y3M18D 70746000 2077000 28.62 P7Y3M18D 70746000 1165000 20.83 P6Y2M12D 48737000 20.15 29.51 1200000 4200000 1300000 4500000 16200000 P2Y7M6D <div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the RSU activity for the Company for the six months ended June 30, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Term</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Per share)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balances at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41.17 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">175,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42.40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balances at June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,447 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">278,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Units expected to vest at June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,447 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">278,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3631000 41.17 P1Y4M24D 175508000 1963000 42.40 784000 37.79 363000 41.96 4447000 42.24 P2Y10M24D 278741000 4447000 42.24 P2Y10M24D 278741000 171600000 P2Y10M20D 1800000 900000 4000000 100000 100000 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">summary of the Company’s stock-based compensation expense, which includes stock options, RSUs and the ESPP, is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:50.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.668%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,331 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,204 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,033 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,537 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,872 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,945 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1793000 1796000 3331000 3412000 15670000 10204000 29033000 17775000 637000 872000 1537000 1758000 18100000 12872000 33901000 22945000 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:50.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.650%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - subscription</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue - services and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,379 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,757 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,406 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,069 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,872 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,945 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1434000 873000 2690000 1535000 1379000 938000 2506000 1712000 4757000 3186000 9192000 5406000 2895000 2534000 5444000 4596000 7635000 5341000 14069000 9696000 18100000 12872000 33901000 22945000 Income Taxes<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense for the three and six months ended June 30, 2022 is $1.0 million and $2.0 million, respectively. The effective tax rate for the three and six months ended June 30, 2022 is (3.4)% and (3.3)%, respectively, compared to 5.1% and 5.3% for the three and six months ended June 30, 2021. The primary drivers for the differences in the rates from the prior-year period to the current-year period are related to differences in pre-tax book loss and the discrete tax benefit recognized for the change in valuation allowance in the prior-year period.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists of U.S. and state income taxes and income taxes in certain foreign jurisdictions in which the Company conducts business. The Company is in an overall deferred tax asset position and maintains its valuation allowance for certain federal and state tax jurisdictions as existing deferred tax liabilities do not provide sufficient future taxable income to realize the full benefit of its deferred tax assets.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. During the periods ended June 30, 2022 and 2021, the Company did not record any material interest or penalties.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files tax returns in the U.S. federal jurisdiction, in several state jurisdictions, and in several foreign jurisdictions. The Company is no longer subject to U.S. federal income tax examinations for years before 2018 and is no longer subject to state, local and foreign income tax examinations by tax authorities for years before 2015. The Company is currently under audit for income tax in a single foreign jurisdiction. The audit is ongoing and is not expected to materially impact the unaudited condensed consolidated financial statements.</span></div> 1000000 2000000 -0.034 -0.033 0.051 0.053 0 0 Net Loss Per ShareBasic and diluted net loss per share is computed by dividing net loss by the weighted average number of common shares outstanding during the period. Diluted earnings per share is calculated using our weighted average outstanding common shares including the dilutive effect of stock awards and shares related to the Notes. In periods when the Company recognizes a net loss, the Company excludes the impact of outstanding stock awards and shares related to the Notes from the diluted loss per share calculation as their inclusion would have an anti-dilutive effect.<div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:50.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.650%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,742)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net loss per share for the periods presented because their effect would have been anti-dilutive:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:50.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.650%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs issued and outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,196 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,982 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,420 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the calculation of basic and diluted net loss per share for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:50.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.650%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,742)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,076 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.31)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.66)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.35)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -29371000 -16742000 -62455000 -32033000 94469000 92464000 94206000 92076000 94469000 92464000 94206000 92076000 -0.31 -0.18 -0.66 -0.35 -0.31 -0.18 -0.66 -0.35 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net loss per share for the periods presented because their effect would have been anti-dilutive:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:50.001%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.650%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options to purchase common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,432 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs issued and outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,440 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Convertible senior notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,672 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,196 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,982 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,420 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2107000 2399000 2091000 2432000 4624000 3623000 4440000 3532000 96000 145000 121000 142000 10845000 10029000 10330000 10314000 17672000 16196000 16982000 16420000 Geographic Information<div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting information about operating segments. Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision makers in deciding how to allocate resources and in assessing performance. The Company manages its business on the basis of one reportable segment and derives revenues from the licensing of software and the sale of our maintenance,</span><span style="background-color:#ffffff;color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> SaaS subscription offerings,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> professional services and technical support. Revenue is classified by the following major geographic areas: (i) United States, (ii) Europe, the Middle East and Africa (“EMEA”) and (iii) the rest of the world.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of consolidated revenues within geographic areas:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:50.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.668%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,283 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,703 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    No single country outside of the United States represented more than 10% of our revenue.</span></div> 1 <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of consolidated revenues within geographic areas:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:50.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.664%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.668%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,289 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the World </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,056 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,283 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,703 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,248 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    No single country outside of the United States represented more than 10% of our revenue.</span></div> 96938000 69742000 173590000 135149000 24289000 19422000 47435000 34878000 13056000 13322000 28678000 23221000 134283000 102486000 249703000 193248000 EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "$"54'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " A E58V&ULS9)1 M2\,P$,>_BN2]O325H:'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $YRMP2,HH4C !B[ 06=L8+75$17T\XXU>\.$S=C/,:, .'7I*4)45L':: M&$YCU\ 5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.=1S+N]0P=O3X\N\;F%] M(N4UYE_)2CH%7+/+Y-?Z8;/;LE9P(0I^5_#[G>"RKN3MZGUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ (0)59E&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" A E5HZ07Y?@% #5'P & 'AL+W=O XR9HM;=TXNW3#/C 2;0N51(^B[.3? M[Z5D2VY O3:$^DNLVSGAPXMX1 XW4GU-ET)H\AQ'27K96FJ]>N;(&ZQL^749K_ M)9OBV2YK$3]+M8RW8BA!'";%+W_>5L2>H%,G8%L!>R6@G1J!MQ7D-><4))H[ MCK_57Q5Z5J/OD0\RT*&7]>+F?A];//^.G5"OHS;V [)6P'$>KDO;WH!=]&UPJ+0AW$4)=W$,W(-8A.8U M"LWXD@P^%DPJZ+#>]]XS,-(Q3(A69R"S1Z@5^ VN=''"_OK$1XZ*FR'NI@AZ# M_,B?R5T XS:=@SO. C '3KB]H#< MPW/D4V)O5]R24LI<Y2:RHN-T80GYH$TYP85/.*CE1/.^\ MYBQ?6%,EUV'BVSLU[OGXEQ7T%!&*5AF*XM'G->A4III'Y.]P5?].QAW[@S[K M64E/$:)HE:(H'GWRKCJ&S_UZ,-R@2ZW1$%F MB=?IM9E;\\8Y17JB57RB>.YY##7$0CDGE+UY>DMFPL\4M*05$G>:R#B&23C5 MTO]Z1E9F;W$3S*R MP1\PF(WO[JTK"J?(2JS*2@P/-KOF)#?/_I(G"U&;C@\8??PRLV9!7-:4K\I& M[*AL-,F4,E]PQ6=;WI PH636-:<#CE^L*U437-64LXI![*@8=)=HH8K52?,I MSG?@5D[[_%?6I7'G!=4[XJ +&C M!-+-3"#,Q? MP$$O(2/$*Y[8FQ8WK <]1?YA5?YA>'S9->120$-B> U7D'!=4[PJ![&C%I&V MD_RLF.1G^)H9QR()\F7!VX@OK"BX07U#GB+J>%74\0ZLZ>R6.V_#U$3; M+P*2VBU?BLJ:,5>SQ\+3RFG&[@EU/B=M]MC.>(OIX5?3QCHL^ M@*D \2X)Q#/Y35C?.0>L3#SOL?Z@:UW^PL5-.?'[B9.U,2 MB3E(W?,^O/!4L8=/8;IM.FGCBM'V&*GDF&UWD ME;BID6K*DM??WHA"/I[/R.SI@X_Y_4:W'RR69UM^+VZ%_GM[4\/=8O"RRDM1 MJ5Q6J!;K\]D%>7W)DM:@0_R3BT>U=XW:4.ZD_-S>O%V=SW#+2!0BTZT+#O\> MQ*4HBM83\/BR5N)3%O_E*;\YGR0RMQ)HWA?XH M'_\0NX#"UE\F"]7]18\[+)ZAK%%:ECMC8%#F5?^??]TE8L^ ! X#NC.@SS5@ M.P/6!=HSZ\*ZXIHOSVKYB.H6#=[:BRXWG35$DU?M8[S5-7R;@YU>7GYX?W7] M_O;Z"L'5[8=W;Z\N/L'-FXMW%^\OK]'M']?7GV[1*?K[]@K]?/(+.D%YA3YM M9*-XM5)G"PT<6D^+;/=[;_K?HX[?^[.I7B&&YXAB2BWFEW[S*Y&!.>G,R:'Y M B(?PJ=#^+3SQUSA-W4M*HVX4D);P^GM [M]N\A>JRW/Q/D,5I$2]8.8+7_\ M@43X5UMP+^3L(%0VA,I\WI>77&T0/#24M1?B2Y,_\ )BMT;=NXHZ5VTG>%@& MF 9!?+9XV(_' F-A$(0#[(!I,# -O$P_"J7K/-.BYVKCUSL(]WXXBE(\86NGH:3F#G#<4(GE$T4B1/LR&PZ M4$Z]E-]6F2P%TORKV"]P&\O4^/T0!Q..-HR#(<&C7F$OQT]2\^(9:=RY.5C] M+"&834C:<%%(6>(@NB>LY'DK#-+9\P09K61UZBG7GKKM9N5)+"=)DV@*L,!(2!]M1S8A?SKJ!\U2N M3QLEAD[@HLK,-<42H]/:86,^/7L6;WV6&688A;3*$FG(5@T+XFI0Y#) MJ'K$+WN3GGM8R2X!I',61[T$PF426>.RR5M"C4=C@45IZJJB406)7P8_=$UY M+Q9?1S'5C# \'8DLJ#1A#IZCY!&_YOTNY>HQ+PHK+U.^:)(&S%B)1W&'Y$:A M(WZE>UMI7MWGH!1'%Z(I6U%(B,'4A,4LB!RC&QGEC?CUK=<.SQ,V%8L0&D6Q M\9!MP#!-7#,#'>6-XF=M2(J;$$'#-W;W$0 ML&"J"S9<&$;84;=LU"[FUZY+69:Y'G?Y[8@/M2NJ#!BCG]]#(T/Q+U;J7L=V MT44V]7X!1X?!C[+(_*>GMUIFGS>R6(E:_?A#0DG\:[=QU-^L ;_H4>I+>3L, M?>\P]B7H'MYZ;[QZ.J>W3%NJ%'*9QU'[FU_Z;^JE_?FK[NP ^N.6YZOVE4S&MSGT2RM) M<\((*0TB,F5JXH*$I,1%=YQ$F'\2@>FY*9N"MP?Z*['.L]PJC,R<+4Y)@(EQ M7&L#QG&4N(B.0PCS#R&]Y*B]KO:3KY]9CHT3RDRZ)B[ 66NQ3/.'LP_>Q@* MV56O^KZFG!BO<.Q;7BO0MN5=[+V,;-\$_\7K^[Q2,,VMP1*_BB$1=?]RM;_1 M?PBGOY/U!+ P04 " A E5 M*1P9_6\# #8"P & 'AL+W=OZ3;19L,-QAK=D1?2W;"EA9M]48 M(V-E+<2CF7R,)Y9C%!%&(FTH,/SLR(PP9IA QU\5J57O:8#-\1/[^\(\F%EC M16:"_4YCG4RLH85BLL$YTU_%_@.I#/4,7R28*K[1OHP=C"P4Y4J+M *#@I3R M\A=_KPZB 7"#$P"O GCG OP*X!=&2V6%K3G6.!Q+L4?21 .;&11G4Z#!#>7F M;UQI"4\IX'0X^W(_7]RO%G,$H]673Q_GTP>8W$T_3>]G"[3ZL%@\K-#5$DO" M=4(TC3"[1N_0M]4<7;VY1F\0Y>@A$;G"/%9C6X,FPVQ'U?YWY?[>B?U_S?D- M\IVWR',\KP4^ZX;/201PMX"[AW ;3J(^#J\^#J_@\T_PK336!+)4([%![RG' M/**8H:50M,BZ/Z9KI27DWI]M5DONH)W;%.2MRG!$)A94G")R1ZSPYY_S@&/SZ&/PN]G#*H+S!.T'PHH!2BT3.M8*RC0C=X34C;>Y+RGY!:=X> MN]#W@[&]:YHZCNGUGV,.M :UUN "K0*25"(N^+LHER9G$5:*Z-;,#([$>/Z@ M_T)Q6]"PWRZY5TON=4J>B32%9(+BCA[?H@Q+M,,L)^@*:BD6C&&I4 8V5 )E M=]TFO>0?-%0Y-X[CN"_$OQIV(+]?R^]?(+\0J1#.=2(D_8?$A8URM55[2=YK MYHE3?5[(/R?RP,&@=C"XW %5*G]=_>!(TR@8C()C\2V!D%W!2>W#6OOPBGZ]HM_/J.RGZ M@AJH=NA4WA52*K<;;9?I>3]CN:5<(48V@'%N!@"691M93K3(BDYL+33T=<4P M@=:;2!, SS="Z*>):>[J9C[\ 5!+ P04 " A E5O"HLSS$( Z- M& 'AL+W=O5H)<3F?#RNYBN^3JIWQ8;G\C_+HEPG0EZ6#^-J4_)D MT11:9V/B.-YXG:3Y:'+1_/:EG%P46Y&E.?]2HFJ[7B?EOU<\*YXN1WBT_^$V M?5B)^H?QY&*3// 9%U\W7TIY-3ZP+-(USZNTR%')EY>C]_@\9J0NT"#^2OE3 M=?0=U5+NB^);?7&]N!PY]1WQC,]%39'(CT<^Y5E6,\G[^*?]^S M?VC$2S'W2<6G1?9WNA"KRU$P0@N^3+:9N"V>_N"M(+?FFQ=9U?Q%3RW6&:'Y MMA+%NBTL[V"=YKO/Y'O;$$<%) ]<@+0%B%J #12@;0%Z:@VL+Z5Y'2@S4M6[OA@+>8MU1>-Y>SM7N]LA [=#T:/O+1Y-=?L.?\!K6I M3;+()EELB:S7^NS0^LS$/KDK1)+)R7FP#W;%O:9XO4 \3C!E)* 7X\?CU@5@ M#F&!UX=%.HRPT'<4MAA@"ZFD.\!Z6MV#5M<8:=.B$JA8FM2Z-B/.)EEDDRRV M1-;K!>_0"]X)$3?_<5_L:-RC(*"A%ZJ!IZ.([X:.$G!SY2PTU$N#ID# M1YU_T.L;]?Y>%E6%-F6Q3 4DT]6L^+@4AW8'&$VR2*;9+$ELEY'A(>."(T1=RL9 MDW*^0M(N27_[*(W[1MIP,/I"?9!1ZJF#3$<1ZE %%>DHCS%'#3X=Q8@;AG#L M8:>SG(YYF/%30ZM9 MAV'FZ$LYA'-"UQ^853'I5),3UI'BI$FGI>K=!,%4J]6D0^@/:.\N,C9YP\K%>4I9EL=[K+W)8-]5NX(QXOK:(0CCL.XZZOD X MUZ?85X4#.$K<8&B4=VX5,_,:(U:\W'?U6Y1S<%+#1L_[W$7&*EMDE2VVQ=;O MCLY08Z-3G%SG@DM>(1/T>;&&9UH7FB?4^--!!&NC#F#RM#E6![$CIK[.SK)B MLV<]Z&PC#Q2JN\5 M#N \A[FNJAW 41K@ =M$.L=(S([Q^B 8O6X[_8ULC)P/)&I$MV]GH:\.< 5 MJL$1053$<91I,09@SY3 M9S((YQ&]ER$<)<QF4;?2:SW4,5MDBJVRQ+;9^ M=W3.E9B=ZU52I7/T.LW1HLBRI#SJES=@Q^SH@N.X<-Y1+1Q!&%:3%ACFJ;Y] MH-*A@=>Y5V+>;(W2;"OXXCGRV6GR09@N'X3I\N%*A^1W;I&8]U__;@[8I/[D M428M#WQ_VE-L125D^CJ0MQ*KF[)6V2*K;+$MMG[_="Z7F%UN-S9W'0-'I.XY M0\:\4(U( $:8:M6<,LCF^-Q"1G=$E9J-[/"!-FJ$]6D S (,T0VR M9HAM6'/G=8G9ZWY,YX/[).:BSQYJ5K=GK;+%MMCZG= 9;Q(:IT+#H2H0:%V'_*P^Y2'W<<\ M_H_G/&B7?%#SUKGI.1NK^^56V2*K;+$MMGX?=!D0->^7_WC)T;>O0T("U6D" M,(\! Q_8,??](%#WF2 [0.17M,@KJO7C1,>8DSXX]FVR15;;8%EN_+[I< MAYISG5/Z0D\Y"/'4<)D",$Q]K!X6 C!&/.V0%*K4=8;V]&F7YU!SGC.3+2A3 MG=W!>+.U#TJVFO%898NLLL6VV/K=T64\]* M]L*,AP$'#AYQU>U&""9S%/6Q& !&G4![( B $3?T!C8Z6)?QL!=G/,QJQF.5 M+;+*%MMBZ_=%E_&P%V<\+4/OH5_7)]J#Q@!,1JAZL K 2.AZJO.!8(QJ9XOC MHWO<;2T>_> MJOF4E ]I7J&,+V55SCM?CI-R]Z+*[D(4F^9-C/M"B&+=?%WQ9,'+&B#_ORP* ML;^H*SB\+C3Y#U!+ P04 " A E5P!R2S9$, !(BP & 'AL+W=O MEN9N)8!*]*;<]D31)( MNYND<;:=3J PA%('KQ&+A[* MZE-]SWEC?5GF17TYN6^:U5X^7$[LR=O%Y63:]8CG?-YTB+3]ZS._YGG>D=I^_+Z#3O:: M73<&(M^&VZSIOWY0/CNQ/R.MZ\S.O- MG];#[MCIQ)JOZZ9<[AJW/5AFQ?;O],ON@WC4P'8.-""[!D1JX!U2<'8-G*$* M[JZ!*S4@P8$&WJZ!)S4(#C7P=PU\6>'0.02[!H&L<*A!N&L0;D9W.QR;L8S2 M)KVZJ,H'J^J.;FG=BXTA-JW;( M_O(Z>O6A?7/SH?WKU_C-AYOVY=OKO[&WOT3Q^YL?K?COO[W^\"_KS/KM)K)^ M^N&95=^G%:^MK+ ^W)?K.BT6]7/K!^']Q7G3]K33.Y_O>O7SME?D0*\^E$V: M:YI=FYM=KY?K/.V^#%9\>]M^.YY;[WB5E0NKO+5>+ ;/KA'NC'9C3ORWS!J_I' MB_^^SIH_GEL?^5U6%%EQUTZ.>5K,N94V5L3G+RS'?FZ1*9GJC+U5\C=*W87C M\Y7KN[[='OOYL9'5P\Y\$GBV>%BD'C83CX@U>J$[M8EX6*+3\SP[$ ^CFL/L MF6M+W6+J823P_?U!PB X^T%P((/P4VOT[:3S;-" &%6[6X.7]2J=\\M)>^VO M>?693Z[^_"?;G_Y%-_\@8=$6YCT>7-L)?6F D9()$D:1, :""=9S]]9S3[ > M+Q;2E__7M-I[S=9YS55&U)GY,T\:TFMC;\:ZR#TZ1:B]>.=(GP4":PJA[^U'WOGW4I=GFJ .,DF-G&R0L\M39AA 22EY!2B9(&$7" M& @F^,[?^\[_;G<;OOK5UMUM^,/N-M3#Y*E$HZ>[V]#I:>XV5)KV;D.E';[; M"/:#$/Q?[C:,JF.__TA8% RZVT!*)D@81<(8""98+]Q;+]S0G0/6>UW,*Y[6 MK;=:-VU>/>L>WD1'QAM'6O]^7^:YE9350UHM_J,S7(@T'!(6(6$Q$I8@810) M8R"8X,O9WIW#MC:_F2FS"9GYTOQ^;=0;:R M-#D_$&+^O),1GT.GOG2_>FWNS6@K(6GQL%-(H*(42F,HFFBF/MVUS?'N*68Z M.I49)4=/94A:M*,]=DSH*E,94C*!TBB4QE TT7U]K&T/R+7/NO75A34OERM> MU.EFV99_Z5YSK;O4:)B0F3R&UV;ET;9!TN)AIY! 12F4QE TT3A]*&V;4^G= M4N-VRLKJ>MT::%VTCX<67Z[R\@_.=_^VRM-"ZR(UA/6(X\HF@J;14%H\Z P2 MJ":%TAB*)GJHC[AM<\8]W$/K:G[?A1*=F8Y>_* I-Y06V6K.;;N.?/&#QMQ0 M&H72&(HF^J^/NFUSUOTNK9HLS=L+7_&95YN"I_96:_NNR3[FK?UXD965590- M/_[\:!0;[3LD+;+5,-L.B>P[I&0"I5$HC:%HHN_Z=-\^$N_W-_*=W]+5JKO[ M2O.\MBJ^+3AI2FN%=22HNAM 1*HP,_7X92%2W29_&V.8P?6I+R MUW7QPG*FAPL2;#7J=F;!3%DB-O=GM)]F1Y>2-1US7=\+9O+=/32&UZB>N:$? MA/+P/T7$3OJ(G9@C]E-J4XY:P:PY]@(%I45$C=]G))Q*CWHQ5#2!TBB4QE T MT8!] $_, ?R((I6C-5%$3;"U97'F+HUVE'UT"M)T3%L9!^T8U:AJ:^-0JJ(# M'M5$8XJBQU;(F65'ST+0Y)RHR;FN2 XJFD!I%$IC*)KHP3X[)\YW+)4AT%)P M*"V"TF(H+8'2*)3&4#31H'U&3\P9_:B:&:*FV;;CS>2K(#2/A]+B06>00#4I ME,90--$O?1Y/S'G\R:4S9N[HN0L:N1--:;F<+4$5$RB-0FD,11,=UB?NQ)RX MHRIGB*XX._"5V0H:HD-I\;!32*"B%$IC*)IHICY&)^88_2DJ9\R2HV00#4IE,90-/&7 MT?L$WC$G\$]3.6,6'7OQ@](B1XW@UVO7B,W] M&>VGXYN;:#JF72.&=HQJ5+5KQ"A5BV3!% MLT8,%4V@- JE,11--& ??COF\/O$C0STOG.5R<"=NL21\R9SET8[2E55IB U M\G9#6YD;$VC'J$;U+ C\<"I/04\19SM]G.V MC3;#(-$8*II :11*8RB::*X^R7;\[[CXZT!KQZ&T"$J+H;0$2J-0&D/11(/V MZ;AC3L='+?[N6.(N-O+V*]=FQ=&^0M)B1PW'U3-(H)H42F,HFNB7/L]VS'GV MR8N_CB81=I6+(332'B(90R43*(U":0Q%$YW3!]J..=!&+>HZ:EGVF>T%MFPE M:+ -I<6.IH!;/84$*DJA-(:BB7M=]LFV:TZVGV)1URPY]NX*2HM<-=<.//DW M\Z"2"91&H32&HHGNZW-M=T!A^;1MHW#WL%!*H*(72 M&(HF&J=/NUUSVOW-B[JN&NMZKB/OJ6'NQ6@3(6GQH#-(H)H42F,HFNBA/C)W MS9'YTRSJFD5'7_R@F;FK9N:V7 800R43*(U":0Q%$_WW:)]QWHU9S=(\3UE7LA:#2N43VSW:DM?QX,)2N.?Y]ZNZ?L#CY\55?O!;42 M>N8&,SE",G=MM!4&B<90T01*HU :0]%$9_5QM8O9\ESZ)4Z]H=0TVPD#UY4K M1LQ=&NTH55697-20VIV%]DRY28;&U!K5,]N>*HN'#"4K6J!/H-T!%=7?]CN] M>CM =R&'TB)73;)G+O'DPD:H: *E42B-H6BB!_LLVYU]QV5=%YG,7D-I$906 M0VD)E$:A-(:BB?\K4)^/>R=N;Z[SGZAZ#YM^> MFG\[\E-J#)5,H#0*I3$4371?GW][YOS[E,5?3\UM[=">RDF#67FT;:"Q^+!3 M2*"B%$IC*)IHG$?_52=J'_,#B[^>)G16%W_-O1AM(B0M'G0&"5230FD,11,] MU"?KGCE9?YK%7[/HZ(L?-('W-'N2*XN_4,D$2J-0&D/11/_U^;MGSM]-B[^> M)D F,T>IS#1+C/8'M#X<2DN@-#KP\V4H5=$B?3[OG9+/G[#XN],YNOAK[L]H M/ZFJ\OJ,YA#MXB^T8U2CJE_\16C&M6_PU=VVT%0:) MQE#1!$JC4!I#T;;..J_O.6^BM$FO+E;I'?\UK>ZRHK9R?MOBIR^"]H.OLKO[ M_9NF7%U.[(GUL6R:<_3UF?= >V_WY9E\_7->$V"!P $R !@ !X;"]W;W)K95$K M4DYRG_Z&DFS9XD,3(&\:6QZ._D-RYC>4>OXLJA]RPYA"+]N\D!>CC5+EV60B MLPW;IO*S*%D!OZQ%M4T5?*V>)K*L6+IJ!FWS"0F">+)->3&:GS?7'JKYN:A5 MS@OV4"%9;[=I]7K%(0_WV_O'A?H_@NZOES\CKY\N_]K@<;HS\4- M^O67W] OB!?H<2-JF18K>3Y1H$;[G&3=G:_:.Q/'G6/T711J(]%ML6*KT_$3 MB.(0"MF'9I8V_JC#WWW)JE3QXJG= MJEQQ9IVEUDMH]Z*S^$R6:<8N1I"FDE4[-IK_\Q\X#OYE"_&#G)T$'!X"#GW> MYW=0='(AK4&V(^-FI*XLN_DX)F$4G4]VQ_(M9I0$E![,3H1%!V&1=R4N5_^% M1(+:HR12 HI/)HJ,YPP5G6)]57_.4KE!925V''8D6KZB7VL)'WCQ&Q*6U3RS M11I]Y')^D+.368L/LQ9[E_.&@=.,IVVU+58HW8I*\?^U%]@+@$0RVPRT;J.C M1<28)GBPU!:K8.I:Z>E!\]2K^?)8HEA#/5\JQ*6LTR)C*!-267?GU- RB^*! M7M,&XR"PRYT=Y,[>)1?VI:I@?\$>^[OFDC?7G:IGIJ*0QD/=IE42!,2N.SGH M3KRZO^F< 6DK+DLATUQK7_,72)542F97FUC4#J2:)B2R"\5!C[? *_5!9W/3 MOTT MU3J7QTHH38)AKEG,"$E"U^227C+Q2NX1ES/0+3_I*FK520P!XVF0#&5:K,@T M<:CL.8R]U(-"MF85+#Q2Z8MCU:EY8V,.31M']N,>F#CT@DD3,]NDQ1.3NIDZ M8DR31DW5S7FZY'G#FV9Z=:[M?]950@\GU4=Y.9[8G/O:B<7Z99:+6O >$,;Y+E[D]?R(S,6;1=+CT%BM"'*C"/5_Q MSP#;[\6JVD8 MNB:VIRKV8_6A8F7ZVO9[.C6$VC"H_35,=N%5;;)R3&#&AK(M9IC$V"&[ARKV M4_6^D5F(8OP&J28KH5,VMH %ND'B*/ND9RKQ,_607##+KLPB)B.CXUMW)S(+ M;A,:.@3V*"5^E(+ JH;$ZLAYO N.RJ15MDG*,4D".NRJ;'8X"K%K;GND$C]2 MOQ; ?N9&%;$P,L9D*,]B1:/IU*&N1REY(THKMF-%;5]Y$Y28!M-@*-$T(_'4 M-7\]4LG/#Z'-,:X[N5D/;E;9H67*8CPSMJS%CH1Q$#N4]\@B_E/JUV+'Y%N$ M?N@)\Z.\G0;=,Y#X&?A05] 2::[&CAXPUJIUR9;&9"PU"7<.@46M-'(:'MM M9CA)'(6:] D?@#"F2)C;"71NA);!.>?]\HWN3=DC,4$.PYMI.*'X)6M7STTODUF[]M>JVZ3>(9N"SKA M+!([I-,>B]2/1:/T\#=F-#4I.*9A,BSJ-K,I25P')-KCDF)OY?G"B[3(WJ#3 M2]UW/ZK\(&^G0?>@I7[0/NP[1/UNH_G-Z^ ML"KC;1UNU8O2K=1R^)S.AOVHS2J)'?T>[?%,_7B^\S\47[^U<)@@CN/(R \+ MKJ/F78PUB![7U(]K'<2*995^1*7+L@[H4QN6QO0.^+T_*1[E@O[=&HOET$II M0(8/#6QV."#.1I'V&*=^C%^_6?\GM&1/O"BZ3(?VA LK-JG)\C D.!X>*"UV M$8[CT)42/?:I'_OOB8GIPYPWFL1XC10&":;&$EGL3AZN'-]F7S/G=P_0J?7;?OIWLW[>OR[VD%"R51SM;@,O@\A2FN MVC?0[14 M\NM[[L5CL10E9S)M/\@FEWAYYU[LJZUUUWZE5"MNUXWQKP]6;;OYYNC( M5RNUEGYL-\K@EX5U:]GBJUL>^8U3LN9)Z^9HN&KM]?7!RD!Y\U,M52P^.WKS:R*6:J?;SYLKAVU%>I=9K M9;RV1CBU>'TP/?GF_(S&\X"?M=KZXK.@D\RMO:8OE_7K@V,22#6J:FD%B?]N MU(5J&EH(8OP[KGF0MZ2)Y>>T^K=\=IQE+KVZL,W?=-VN7A^\.!"U6LBN:3_: M[76#? MY^*#->W*BW>F5O5P_A'.D \R20=&8O3XY&8'$\FCZQWFA5SRNN= M/K#>3VXIC?Y5DF9&XL(:C[/6,K@2E'/EE%>FE4ESWVHC3:5E(V9XJ."WK1?_ MG,Y]Z^!Y_]JGH2# V7X!*!J_\1M9J=<'&]K+W:B#-W_ZP\GSXY>/'.\L'^_L ML=7_AW;_?^PK9E(W5U;CUT^J6AG;V"4]_LXV-<;YD;@TU5@<_ND/+R:3XY=; M->)/)R]%?&([EQ^U*Y4>7]CU1IJ[](MUZ8>\7_SIB=A*+[2IK-M8!WO7^,(K M>;(^'>&M:N16.GPV8MHM$>ZF<]4*$,,:V'O" M>+!/@\%5U3D'";#23&W@>W/ETEZL6)Q65,JUK-$@72\Z"4"'D7!9A")/@+^U M?"@\QV#?52L!WU?CQ\6B92A/!%F^[YH[0:=%@CBCE62ODV+S<)JH>0"JA^FQ M8*UND#$VP3/@%M<*\:1KA)5N[X17.#-_L(N65VQ7LA4KU6"&+4+7BZ6]4T*8VGRB10ZXO+R7XG#Q='U MD03.V5^00?%[JQIQ(1L-"QLMBUA[?_5D5!JWT6M-S@/_;HUR?J4W.12OI"O$ M'$4H?6"+>+I9-P\.-GK A7B5[0[ M0AL88+O2\/=^%%)RTX@U?)6'")? M/,8X'8>D*(0DG"V U%;7@*X64&3(TX1>1V>%?A!,!)K!!&JQ4,SN1 O".-QQ<-9W>> G#,S! M<@@]LP<2, GP66%NJT4IRE/<%TU'8O @K-RAU*RM: G_@H+UG#[G?.19<5* M8F]C6W%C8\Y80'$N#96US:FQ.,(0#G@-0-!&.2A"W2I7:4]8O=DXJ3TPS1$5 MI?1$@&==#6(2/7<6R?#D^23M\1>%&,6DBR*>WLMM^GFVF\^><#@@%%O^?:A2 M/.Y 625C*Z2;4YP: '"KBI!A^4C93E6*IG[U_-EX\HP$KJ1?[4,X(F" UB!? M[Z*%X7!\D ,Y;\)15P&>1"MOE1\3 '^0=^+TI(3?K=1,*Z!);6L!YUOGL,1& \0#IG'^,TI, M\H8][L93 [*0A%IER"&00<3"V35O__D':)O0DVU.["#QI!'X,A02P/W2U!#( M!O[N<9?_FW$A/X#LU&83<&?OSI^FJ"8T0#8C?CX^A>:Q#[1QY& J4$'02] :'@PY#"H ]HI:<<;!W6UNGQ M?6T-0BJ$3; V66%7FK%X1_@2?1>:4TM+%@:9('-YB.<7&DND,(4K_] ^0I#TL!W MMZ!V!NF&60FHP9+&$T/HM1TU3+0W#\_N>'HVQ+UB0(_2)&NC]N"-4U3.>[$' M%I-V>KV5\'AX\@23EQV\Q2)G!2/)!F,.)T\"PLU1-54,*(2) "=*"MK\TIG@ M3G!VX SAVTK/0WB6Z>/P-*Y#I%=6=TERRPY,,=/K'@R[*-("6P."P: M<]8] MQR-+4D QM:2\(UT-/2B.0N!G)/F[N RYSIZ0K0%!#+8$O<09XG*4"S>*&&-F M OL$MO-&+Z.PO:'O;T8'.7SVA$(W)9Z("\&/C) MB^W@"UD',U4NL!0M )F;!2U-<(&HUZS.,MU"@$B4U@!^8KJHT%NU/Z^29R;)WVMH_4'&AC_S-!97^30!)62LV,@ND@^WLIQ) M NG:0-&8\PNPS]S#T0Q>[TU=GDV?A$K.'7_)029#Q-C+_X;0&"$"KYG(+++1>H MHNPVV?9A9.)T6W\E WH'_ -5YWT:W)!R0E%' M[1>@_2Z_*]*#+WL8HFAQM M4NK\W(*2,(VHG=PF""*:"<@/QMVM*A.R#8I1UNV<]//OCLH6DFDC\Y;[@W-R M,AD_2\$Y%N?2:\X(@V;XIT#/PD:DA<)DC]V(/31T7H,==^OCS^/96"Q#18R%J%^X MX3YHWX-&'H.L\'&?BZV_3*=7N=A",&P59>400.#1J!NK'.9TEX1,_/2O&9U= M1VL%9.1D'& GG) %*J@^#2S]F$%(MQ(4^^115,GAR!%9BSQ9]86=%1*J/V/(&)R#G[_-+IQ9T MILE:00++*KCY,$?'R;HBF39]$1V;R>FCMF]),7>XJ, MP?9%M9\"F*\[^C"!\S82(,($/^=&2D8LY%[%!-I%0)"82\F!66]IT2JQ(M\O MGX@_;9 ,W8N19E"O"A6N0?$=&KRIQ+C?8RD,&9T2QHJ>.BJ.@-RJ$P?LHV(L M/H=:YIT',6'J\RD<*=_0XHD,QQ0F-L_T#<]I[ M38 'X^0A<1RUWKK _JC"A]Y QCJ7J'E.2CGP/_0:"8]B8:M CM6"]/&A[6T MX+*+#D<582" Q.ZI+ 7',Z'C4"'5@A1MU:[2V4BQ89/#;LI" YK*:4BYT%SLU6JAN!U# M9Z&7"(!%<)KHP97U;6R@5" ]6"?8C>ODG!Y# 4"''X6\\91>8:E#(6U\.$8T MRZ@4,%R[0G5P%C9%O#->4U?X-@>2ITG@YK\6FV>Y:6#A621J,"$K("F\)FA MEH#GW41C:L2W=OVV(-9+3>59L=K2VCIT/YSFDHW+F=Q]@*3SR%YA\RDU(@%J M7(;T*7I$=0]?BJ:+I.P$#%>4$=>RYML6=@=(2.4_J[#;4%^7/#%Y:?)0)AC3 MB@OHE"Y#+5-KQ*Y+;5_JH.0=J1T+WR%+)]^Z@!+A"A^UO^8C_\3%!GWUQ>LF M@6!&7"9\V%CJD(1.16XO%10O@'>_5> (82]'>Q&J:=]FZL!P3A\(LW#$06[< M<;-A34IMY)9;R<3.>0W$PUR::W@)^U"_!LD>;I50'/H1-ROH$HZ05=61D&.I MCER+>V2>+QHAY>#N@"7;DU212HC-W.B:[!+?(\C-&ZRYMN$U H-4_Z38"6*J=9CCND;A3TK77\!D,, M_Q3)*'=B@[TP^EC\:./K9-S??^34":T256E7J(+#FP[Z%L/YK:U 789ZQWC2 M],[['%:%YD AVJ/JT?PZC-)+@CAHPG$B\GQ--7A>&,_OM]VC/"$>D_L[1#$" MM(R_^.;1[R\<_B?T-#%2GCI@?H@@I @: ">Z@_V!?2>)(_YW7L,:IQ>EH!3H MO^>4,%8H49DJTNM'OEBI+*:36N^U9X8D.KS=0^L3*Y3]Q0JEBL ,:9??9YA0 M>C<\@/4YQK95>.WG,K25B\//\K405"K^ =>9TJV]HFO.W/T/D$/GZ(%Z[QJA MG:,?V>7SAOE7ZC5,9Y]S<4^[/#U!,I+"]2(1AVN?+_.Q]0? X$:5?(O.Y MB"CA4QV2J6KLDR:GV2OM!1)AHO"%S'U#XOGQ\Q'4&S'FL?W%*+8PB9/\JDI& M4E"B_91J>&PES,@L\P^)_T2/D6BV;\6DA Y-HL>Y4ZY940; M0AGBQ?&S41]T%P57$>$"@IE-?(&&&62_>&3NNZ?/STHUQ$Q.,D1\L:'4HC9D M[M!&=:C!=^1=H:W D$EYT.?1KMBQ=PR/TZC]E+;0RY1KY\BG=/ M\=VI0?>!>(W2)KXGA:*06F_I59@-]2&I!37>]]KK4?'J,[^A12]X^Y BPEO0 M^6E^AWP:7IWNAX<7T#](MR2JTJ@%IAZ/OWYV$&Y>TI?6;OA%ZKEMX4C\<04D M5XX&X'=JA:4OM$%^L_[-?P!02P,$% @ (0)51:5;#@=" ^Q8 !@ M !X;"]W;W)KB6$82_KJM8WHY4QS>5DHHN56',]5HVHX5/4? M69K5S2@?L5(L>%>91[7YN^C]F:*^0E6:?MG&KDVR$2LZ;=2Z%P8$:UG;?_[2 MQV%'( _."$2]0$2XK2%"^9$;?GO=J@UK<35HPPMRE:0!G*PQ*4^FA;<2Y,SM MHW@6=2?8HRC4LI88J>N) <7X>E+T2NZMDNB,DI1]5K59:?:7NA3EOOP$ VH M(H?J/GI3X3^Z>LSBP&=1$$5OZ(L'+V/2%_^.EXM6K=D#8&VA&B#29L4>*,:B M9?^]FVMZ_K]3 ;#ZD]/ZL7,N=<,+<3."UM"B?1:CVQ]_"-/@Z@WTR8 ^>4O[ M>W/TAY6PCU+SY;(52TZW:L'11F5QI:T+Z;O[*E4,N6 M-RL)EL429;$S2@8711]/WDJI7ZF\;E6T$HC5HOH$[@NL *@E;%Y077*[8 5/J2_5,60%="LR?.G]A% M^(%]!EHTHN9U(6CU4]M; C)$U0.Z-#T_F=E>'7F/>JR M\A>?P(&5ZC0\TB"T:H78:T<&S22&9AHRW ?@5UC #>.L48 4LP(N"^:Q:.IG M20P7%,_HZMU7)PRH9P!*>MVB)/7C-&))[&>S&8O\,,K9+/*C?,;"U(^F8>^] M2]<.GE[4<\)>+^XY!=Z@XNU8A.^/1>(GT^![Q0(\B],9BS,_#A(6^FD>L33Q MX^D4F@/N3L3"X>E%/2?L]>*>4^ Y%4_RY<^HBB3T@S#Y7I'(,S^!!.:I'\8A M2_PH#5B897Z>!P@U#V9'H1@ ];*>D_9Z>6_0X#D=;\;B_5618&2GWZU#,JCA MG&61GV4YB_UI&K(P@O]9AFF?I>EQ+!R@7M9STEXO[PT:/*<#B6:/8IPZ(.M% MUQ+%E-MM@H@;^/))+H6+,[-TL20<-ZFO&D>642M@*X1NKN6LO7*#EWDF77TBZ"7"\0 M&=XUHI6J/-BGYCBW7FZ-WQ6_=%+;C>-!:=A[?J>U]HOK@*[O8?>L:S3>.X4T MEOCI#),U3?PPB-A=69(YR#6,FZ)MP<3@$=^!4Q"<*/3S*$$.G,YR=K=&YWX= M-OCW:+@(@3S2] .[F/E!$'U M_8A BP_3+#;4B <, .;,Q3#!G]J!?.I@5 " M7DR#;->T1;_3.&S\E!:7#'$BI+ $@SEF'YU"UU)_=BZB!'(0$XODB9^%.8PF M!1Q^M/!9#4AF/"Y-XO'.9R/JHJ.>F#<"[/I>#8\VFEX M0V,!KM%0+6M;+2?*S <$NA%T;*P@I@7ZC@:!_[PL'J<']J)D!\(?MQ?NVQO3 MP%O*!7@I,#=S839"6%[$,SFJIS172N/UP&T]%YY+%21""V,S5!Z4XTZI !8X MV&I[9"(W["A\!M&A-6A?&N&IJN:57/9G $+LCEQ8Y*!3[W![#VX71P5L8F?T M_:9PO8.%L]L\1TZ=:1X:]E\;6?!J\->ZJWDE]FI[)>K#XL6R%"^%$*4]?5A0 MK(<(<,ED[VEOC$X6RY7!UWT?8I/H;OY_2#L^!;;&@N$VJ U$@R]%?Q 1QV%" MU]W!I*],7A26,FQ_TP9*^ ?K&A('M2P@H.#BL+5N(YU+B;>-%L/#ULM.V3HYZAD>BHU*DI]LD?57T$ M8^LYN!J']#3H;<;1.-ZW";T].V?S4>#'+XS/UYVB_[)3]%]V9I CII1U476E MV%)]12=FF\US;60)$?! +J%L0GM,'0Y"=>+:Q M<_5.IE80PEH9]@I[WEQ0-VR)W5)][P?M)XAW/2L"=:8,WCTK M&@)[B\_"FI):=S8:VZ#-NWX%@CH"M-UI$)L+[%[,>F,6_6E9\&/1F:X=9I$Q MNSLJI,@_G3A#@>?;T>U,Y'VD.AQY%'$8Y,BGKO;2)!IGVY(;8K810#M-3Q<# M<*C99'>[VW'#'BU6R)$O,+!$KGNI#.T [*K#)>CH8#+,8[:!P>\8S<-_/C[U M@6NR\T$2\K6DSZ[(J! H^VUR>#I\V;VS'S2WR^UGX<^\A;%, VDO0#089].1 MI3%W8U1#GS>AAJ XZ'(E. PLN #>+Y0R[@8-#-^[;W\#4$L#!!0 ( "$ M"57B+%(_P@, "0) 8 >&PO=V]R:W-H965T&ULM59M M;]LV$/XK!W4H6L"P7NRX2?P"),Z*=FB&($F[#\,^4-+)(D*1*DGYY=_O2,FR MVSKI-F!?1)&\>^X>\CF=9ANEGTR):&%;"6GF06EM?1F&)BNQ8F:H:I2T4RA= M,4M3O0I-K9'EWJD281)%D[!B7 :+F5^[TXN9:JS@$N\TF*:JF-Y=HU";>1 ' M^X5[OBJM6P@7LYJM\ 'MY_I.TRSL47)>H31<2=!8S(.K^/)Z[.R]P1>.&W/T M#HY)JM23FWS,YT'D$D*!F74(C(8U+E$(!T1I?.TP@SZDVG ?G >18L$;8>[7Y@!V?,X>7*6'\$S:M[6@<0-88JZK.F3*HN&Q' MMNW.XD<$I]W&\AG><,L6\RTVH!VUH3F7CQ5[TW)<>DNY<%JVN7D M9Q?O&=?PA8D&X1:9:332B5LS"RV!.Y,PZX"N6Z#D&: )W"II2P._RASS;_U# M2JK/+-EG=IV\"/A;(X*.?,[WA)A/*D37PYU5JK"9Q M_'6*4 585"O,5B\?A5/HND+"8_[A,LT9K+E=PS0PW\%@B%$I0:;LURU)! M /XLI 5+FTM5U4SN7K\Z3^)W4P,%ETQFG E@;71;4ABF$:JCL(4+NSZ$U7W8 MU(6]I-1!%4 2P5XB\ G7*"#NQOU\!(_*4K@W'R7%4HTANN;MGON2F1+P:\,I MF#\3$C'NJ,#T$WT0BX9LX1>(H_$@GIR!9Y%,^_&PT\;(OD?[)ZXME1O,L$I1 MPRCV=.+_D4XR'EQ<3$ZDU&T\2^:GCB$Z1+\\7[=*H%0$U*4J\L7MXX_95MH5?GJ.:J#KK98JM8XA =$^%U1?A?^ M%I)HNE1RC=IRLJ)=R97V!FUY+XD2ND$(>-1,&N9[HO&^\91*6/MXWUV6]T5C M_5'DWU1EX>W;"&^(-#5"^NKDD+HV__;4,0Q/?1+#H\Y5H5[Y_DRB<=';)M:O M]K\ 5VWG.YBW_P^W3*_H>D%@0:[1\-U9 +KMR>W$JMKWP519ZJK^M:3?&-3. M@/8+16RZB0O0_Q@M_@902P,$% @ (0)5?C_W_=\" !QD !D !X M;"]W;W)K&ULY5EM;]RX$?XKQ%YP=0!Y7[2[CIVS M#3AO;0X7U$AR[8>B'[C2:$5$2^I(RNO-K^\SI*25G77J7*Y T7[Q2A0YG'GF MY1G2YUMC/[F2R(O;3:7=Q:CTOGX^F;BLI(UT8U.3QI?"V(WT>+7KB:LMR3PL MVE23=#H]F6RDTJ/+\S!V;2_/3>,KI>G:"M=L-M+N7E!EMA>CV:@;>*_6I>>! MR>5Y+=?T@?RO];7%VZ27DJL-::>,%I:*B]'5[/F+!<\/$_ZF:.L&SX(M61GS MB5_>YA>C*2M$%66>)4C\W-!+JBH6!#5^:V6.^BUYX?"YD_XFV Y;5M+12U/] M7>6^O!B=CD1.A6PJ_]YL_T*M/4N6EYG*A;]B&^&>U+)U[KG/*[ZR=0 MJ=VSD/\N;?8*>0.A=7SB'TK[+?&N54 M&/W'UOH:2*D>$65W$I+(C.V-C9LFXBZL:Z1V@MOX ]QM;9$2'H? MG'-=8<@4XAW9-5FQ+L+98.U!SW M"Y7CO4C::G?L/(J/^"#E!^25QG/8/6LM\Z7THJ2J=@*53VKUN84K5RXS-V23 M=E42%':4-;:5)NNZ4EF-\3S0Y#GRAH>^B MQ]%9CD6DL@FT0.70+KG,TW*]2= M=D>S9#$]&TRV=$.Z(7&TG)\\%1^-!_2%5%8 C2:"&S7J,XE5&&Z.[\T&XT_$ M8I%,Y^E!%X>:PX"QV\AY!=K"FOU.T;3&4=%4$']#O9,1C=JK0@4YZ@ND.KW@ M^ V[2[SNI?\:I?VB"KKO?7[=(@=CSI(E'+ 4+P/5 M!33S#E+Y(4F<&7N#N<"M@UF6*D6%**S9"&MVLH*O-@058']F[!GK.N8Y^AY@IALXS*RR<-.4PN">' MCP'@4!P8)1X9'[ ANVONP]K7%"=AJ@VT\DZB^HC9\JN<,EB3=,0R&(OD\J8R5N7R M^[EEJ.$W\\MP\0,F.,Z;@*C&/I43&P.$83Y<%:/U#E7]^,-I.GOV$T]#&&06Y21#,/^GV"D] M'<_^6]CI;GA]"S6=I8N#Q'2ZG#Z.F)9G#Q+3,A7A[,..1"7N5J3I?,]8T/EL MFAYBK#D^/)ZQEM/YXREK/EL]Y)6>IJN8-^S1N$P M%B]M>(PA9*_@#1I!FZ;R?1KU^1M//2%S+2=45C4XSG/QA_*BT;+!AF$>COFH M.^$)8:'RL"%HSD>P(;C=+0#)W5?TAZLIW,.$LNWNU>TQUTP1E!ZJ.)!42BS5 MQH.:27>5 SLS4W,M#26D*+!'9YRCX0YPD-*Y J+G1E-WUX$F:$BIMG4E!X"+>CU) MQ^F>8&/X]IX"3S*+PK(*ME0L+)!8%X:L+&#E5XXW1@%:Z2LY>8!,V2.X.8(EL&?/1.9".?OA^KC%TX;:-/:P_S K8X3J^XR(QM< M9HSCM>BSO._YNU8V-#.AO/"R>TT- M]U)M"':E 1C2,5,0ZI5TC8TP 2)E\GN=SY?F]!2P2I&C&16#N>@%O$GEK.V9AMZ0&N:-0?@#:.%L.(2OR]+$) W6=LH9;+N'8#( M1 ZLVYZED!F*8/"] G'(4?QM;^S>MEW/2]R; MWFD@#G0S222X6(P2-.]M?\:$TP?,@=[X/LS1+7>UOF<5GPLB:]SO8KA&/:[1 M0=:[?6P/X_V.PGCN+!GO>T[4C4"<7;6^GX3P#-=$"(!'P^Z!(-%3PI+:(/?' MA^XX)X/+Z0V?M?@*GIV,-([WU/UH?\M_%2^W]]/COPC>A1;"P%.'J^Z5\:#)\%B2Q$F&)^![88SO7GB#_G\?E_\"4$L#!!0 ( M "$"558L W;_@0 %,, 9 >&PO=V]R:W-H965T)@3SVR+!B09.M&(9]H*6S390B59**D_WU MNZ-DQ4[5M.@'BZ^[W[V/].E.FP]V"^#80RV5/9MLG6M.9C-;;J'F=JH;4'BR MUJ;F#I=F,[.- 5YYIEK.XC#,9C47:K(\]7LW9GFJ6R>%@AO#;%O7W#Q>@-2[ MLTDTV6^\$YNMHXW9\K3A&[@%]V=S8W U&U J48.R0BMF8'TV.8].+E*B]P1_ M"=C9@SDC2U9:?Z#%=74V"4DAD% Z0N XW,,E2$E J,;''G,RB"3&P_D>_6=O M.]JRXA8NM7PO*K<]FQ035L&:M]*]T[M?H;=G3GBEEM9_V:ZCG2<35K;6Z;IG M1@UJH;J1/_1^.& HPL\PQ#U#[/7N!'DMK[CCRU.C=\P0-:+1Q)OJN5$YH2@H MM\[@J4 ^M_Q%ZVHGI&1<5>Q:.:XV8B6!G5L+SI[.',H@REG9XUUT>/%G\#+V M5BNWM>PG54%US#]#W08%X[V"%_&+@+^U:LJ2,&!Q&,E4"F=V(:7<#;!6K%@[F&R_/Z[* M_?,&& M=+ A?0G]&X+V(MZXME]PU' \3 QX9H6';@L,'DJPENFU7S6M*;=8/:PQH@2F M[\'X?5$A@U@+3M"##!(IGD3R3B0O/[;"0,4D 4OD$5(X 98(VAH/N!%6J U; M&UVS58MSHBQUO1**4Q>P4]2?=,*T@B&MO+PK**%>H5I)Y'?Q2PJ6W)A'PN2U M;I4CWLW>XAVW[%5<+*8IEJ:4B#]E=UO W*$3I1F:K#9HI!J#LD=8V%\]D14/ MK.Y*"*B$CC4=\.F# D3=<&%J>(Y6M88$><^#$;H:16,HDRR=CL3W3CLNT776 M>>^@RL:)_[P32=)(=% C]#3&UZ*8 =CUGRGT M21 .->L$!4SA7?7Z6K%'X,:^\5.WU:U%/7%YZ9LF0DAA4:THG6;L%4L7 =Y3 M3Y,KN,<+J4%%')1;I:7>/+("2;,LB+-P/]P97J&C>4U)AFYPM,;;ZP,"Y].0 MQ6DP#X?A#S39C+@FG18L#A9YUG\[WWY*%Z5XGF3#^#MF+SJN+-NZE9R\=A2& MUWD>%'&&'L@609KE;SX'W+GL%;1Q']W 5O7CV/*:4AI@]!J.F6F _8'!+TA;K MCQ7Q K]1$(:%'[,YC7$01MD(HVU7MC2B\39'P7R>]]\DB,(%LJ51RMZAR1P; MEH]YU:4*%1F+T&OT2Y("?SF[Y;+/#$H*<%1TJ$&<^V^&H/$\1= BW4>=C_D< MTS*(BMB/2481*H)D3F;E018E[,;'0I1N+5UBI7'UR.">RQ93PXZD$T6R MT=;ZO:=.\84>\BG.03-Q/N:(.[2IK^LO=\3K[0?K1.US>=TZNF9''=*U#PMC M?6:D?S_+S+\Q>)2 I/511WF65I[W-5U4C?N*YONFBPO&!U<)YH'/&YRG+(J# M+$]I/D>2*)_3-,-H+K*BMKB-?\[2!8?7 M2??F&W:'%_-Y]U!\(N^>VV^YV0B%URBLD367F>F?'8 MLYVQWUV!Z.&Y5-K-.X7WU4V2N*S 4KB>J5#3SMK84GB:VDWB*HLB#TJE2M)^ M_RHIA=2=Q2RL/=K%S-1>28V/%EQ=EL+N[U&9W;PSZ!P6OLI-X7DA6U MJ)7_:G8_8<-GS/8RHUSXPB[*#D@XJYTW9:-,"$JIX[]X;N)PI##MOZ&0-@II MP!T=!92?A!>+F34[L"Q-UG@0J 9M BVGZ1E[PY;8 M,-@;GB4&?]VMG+>4^[]/<8PF1J=-\'FX<97(<-ZA@G=HM]A9?'@WN.K?G@$X M:@&.SED_$_FS>J=1-6P?T'NT#LP:EA9SZ>$N3"BXV 87A,[A$V98KM#"L+A*4I*Z'W4(B7_5ZU,)*L6GB>:9< 50_2G:MT(!=0C6 MJ75F-+DF*5ITGKRM]J "LJ 6@5EDO1R\.7;\X=TT'4QN'=FUE;'LN:!6\U0+ M&X@IYMF#7X^@2@=".4,&GVIIHT7N1IY^(,"50BD0I:FU9_<4,F]EQJX# 9+> MD'6A/2)MDE E]M1UO N$3,T=;.5D+H65Z'KP2T5LO=0;:()^(L3=H!? NB[L M"ID54%E);4^J/7&CGN8"&K->RPQ;R4)L&03#9P=A&8AX&5PH=(Z"13$VY&N/ MPC+ZEU6'6]1AG6 NT88(1-,@=:;J'($V"0&;E%K$OJCSA(CBLV]:K:EXW=U" M879DT79I#VTF7:@"2A8/HDP(OC^90&<40BX=I9M%>Z?#=%QS.498G,*"K%*1 MD'EMN%:$HVI:<>P:6@>)'=7C"SXV=X!&H0F<7AS3R'A> -OHR(S4J]95B9(?*B8G-3%E* M'VL-GV-^ME0B03@421X4.'I<\;7F>'(A(Y].7?.AJWUMD6\&6=9E8[BM8$%; M\;J5_Y .G<-0-2%^Q#\X6O'%? -_\@8UP[#;'Z0\&\*X.YE,>3BBX6ARS<,Q#P=A>$7#\63" M;"GG:^X8@[0[&M&*\<3V#9K#27="'A[H)-P0.5*C0PX7H^YDV/_8J(9>2:=[ M*U0="OF_V5 4=ZFH;U%R"7/:O9ZFL*QMZ GGAG/)U756.IUVT_%U M ^I_83AUUR1'-WZ)=A/>-=PUJ3CBY=^NMD^GN_AB>!&/[ZXOPFZDYA.R)M5^ M;S+N@(UOF3CQI@KOAY7Q]!H)0^[):%F ]M?&^,.$';0/RL6_4$L#!!0 ( M "$"575/"=![04 .$- 9 >&PO=V]R:W-H965T7BHBE@6'OAS)R9.7/(O=CZVL;%RTF=4O=B/H^FIE;'F>_( MXD/O*?W6O0VXFX]>*MN2B]8[%6A].;D^>7%S MQNMEP>^6MO'@6G$F*^_O^.95=3E9,"!JR"3VH/%S3[?4-.P(,#[T/B=C2#8\ MO!Z\_R2Y(Y>5CG3KFS]LE>K+R?.)JFBM^>W/U.?SC/T9WT3YK[9E[;/E M1)D^$)2 M%6N LXZ;\CX%O+6P2U>WOFUM0I535-I5ZM:[9-V&G+$4+^8)(7CAW/3N;HJ[ MY1?Q11 FK\^5X42Y.SS07B07L1.&[J<8%(BA7N:7'W[ MS/;KB$9*;]6"4_>4-A0 '%3C16^ MU>HFZ'N/F655B!CXU=\80I5\SVA,O^(ZPS'K)R>PYAJ)I&(QUO<'30(U.>$T/D*X(V*D./F]J!3+12"9) MEI<8) YHXE7IJJ#1C6JL7MD&=_ 1+KK@G^P$ )J=NK)^?GL^S%VJG52.G!Q M^G(A"2? \40$[]."S;B#PM6#V]\#D "-"M,IH" M5\=%AQ$%!L<=1(8\%AFA]*'3C(@@06U-K2RJL0D,&!9 =V^1D_T($L+=(SJ3 M(!KL,I(< K5QSQ2$G8Z@A!R.D>S+P(^X<$(^S%HW$(U" OD@E2F)DU)9#@;B M,2ETL$) [%1#7U;8UH >=S'C5U*0Y-@<;>>MA/-&1AUQX:U;!]M7 (S6%MA; MS?W;E08-^*8'D _[_3%L-(*]5]EP4%8.:_JV#U68]>U#PXP-)KDUMHVO+CE\B%7!UDM!#G&RE7C'F:G,62\BMG'ZBM7T3>V M$N,U% =["?""MJE,UTS]@@B;H@JW^S2N>4YC\7_$K^,M96\0LV3)/>,9X E' MZX)O2]T8./_:?Y4_F;%A*\ <@BR]"FLY3*(W!V$W_IZ"8YQ88-V'; /7JQ]# M[(#)ILS)>^POR"FD,DH,8IT3GS;TAG?*I'*O;9G/S:MH*ZO9%[K5@'6\APGR MG Q#Z@>G().!)5:XJ(QVW,D5CS$>&0XH4M//4#\HSC.>'$0_V*A8B%Q74U5& M,7?HBK#8,9_+=X"4!:2IO"J!&HMQ$' 'E(%LKIE&TWY;X(J ;L,>VG._-.@X M+='? ^VN+#!!>F&%(O:UTQL(]$9F;XN-N#!8[\=,5^@+&FM!&R,;\M=3]'/G MMOG!L;OE+9T_+B+3R:5R A^?CM\OU^78OE]>/G[>Z+#AHU)#:Y@N9M\]FZA0 M/BC*3?*='.)7/D&ZY++&-Q@%7H#W:P\AZ&\XP/A5=_4/4$L#!!0 ( "$ M"55T]]+$L08 #H0 9 >&PO=V]R:W-H965TC3R>46U]$/;D,&7 MTKI:!KRZV<@WCF01%]5Z-,FR5Z-:*C,X/XUCM^[\U+9!*T.W3OBVKJ5;7I*V MB[/!>+ :^*!F5>"!T?EI(V=T1^'7YM;A;=1;*51-QBMKA*/R;' Q?GUYP//C MA-\4+?S:L^!(IM9^XI>WQ=D@8T"D*0]L0>)G3E>D-1L"C,^=S4'ODA>N/Z^L M_QAC1RQ3Z>G*ZM]5$:JSP?% %%3*5H7[J[$(XG@UK_!!#C:L! M3AE.REUP^*JP+IQ?.2I4$!?&# M*:C87#\"FA[29 7IGP?FS)^-7V/6?^F9/PW"^(7(]Y)EU=B/&9"Q]_OB3NI]*U5^/B1\LI8;6>*_)YX:_+A MGI!>3*T#<'+B>:A(#"Z[U\$+?#6%R,D%=+NPI;"M$Q:3G%A45NNEL M#!3I\ MZE6AI(-= 10$5 (.K9 B3PAEC_ Y/$H\H7CVT.8^R,!/W5#T>#_JVZ;1<1T^ MV<[Y0GD2M2U4J3!:.EN+ .$0\)=^*V?;624XF@)V!-:0+??BP+,GQY-)=O*0 MN#@\/GDQ%!\QZ2M:E1>S5CH)'' Y7>X@%9PB^!J+V>T;JPME9J#ZYN8*$>X@ M;!L@_,L#-*Z52AVG"YL?K&2B-NI0MPLB(J@@0MG"'K0F)%"D]YZU18 MI4WVO4]544MB;1B-P:T^T/?#RKD4[1<.=E5RW ML5*Q&Z"ZL46P95Z0V[I6@6=Y@?T3=3RW>HX26'6!1KP^5>S3\6$VS"#Q6C,: MU.[3H\/[@;V$3_*\M6F: FAE@)U%4*L5G&)^I2).VP)D#EZGC"L!C+VS0EN( M%ARYOJ]SY?*VY@3EJ*$^K=._0!3C6LTKE<$4KK[+&CSRT*>QM8-!VX,U; ,+\%BMD",&PT*H?IN(_LZ-S=1 F)DX8,ZVYZU;8-4]'%U E5(Y=,!BS& MY-XKAR@)NQ8T%+[96*RQ%?Z'3L'JC"=&1]H?]A&"\B6"!97$KJ)'QZ"))+9?+?1'TM;C-RZ;! MJ&(NDL!-6?#YL]]4]CN_8BAY&F"3.($ M9827;Z-UU?>H=64+/GLR'9L%P0K#12!PJ@&7-MR?HJ(V\:@CZ&;'Y->!_!\& MXP$VG03XW R 20^'VZX-H[7[7$UN%F^M$%?>RM/5KA_M+\87Z3YX/SW=JM%Z M,Q9F32669L.CPX%PZ:::7H)MXNUP:@,4.SY6N-R3XPGX7EJ<>KH7=M#_N^#\ M'U!+ P04 " A E5;/&6'&X/ !3, &0 'AL+W=O41/E*9ML%BHPE\7B/YSW)OMJ:ZM:NE7+BOLA+^WJP M=F[SXN+"IFM52#LT&U7BR])4A71XK%87=E,IF?&D(K^8C$97%X74Y>#-*W[W ML7KSRM0NUZ7Z6 E;%X6L'MZJW&Q?#\:#YL6O>K5V].+BS:N-7*E/RGW9?*SP M=-&NDNE"E5:;4E1J^7IP,W[Q=D;C>< _M-K:Z+<@3A;&W-+#A^SU8$0$J5RE MCE:0^.=.O5-Y3@N!C-_#FH-V2YH8_VY6_YYY!R\+:=4[D_]39V[]>C ?B$PM M99V[7\WV[RKP*]MFAM;5TK\ZV9A705^_WV(6;_6[/!:9$.%4L5 75C)\GPJV5>&>*C2P? MA+:VQCQ:PIH\$V>ST6@X J[SG$UTM:K42CHE-I4N4[V1N9"%J4LGS%*,AN/) MY3?B*&%9K0@-,_&,MOSV+_/)9/22/_'O\YCE4F&;56_\+^%E M.\49\7LM<[W4(%R7UFE7$Z\@;5$_J,J*35W96H)&#/VU!E7CV>Q&U !ZQ)D) EW!OLH4=!?WA#QU!\QI 27GI3F52IS(IE90K> MH*%9;!60>S9]/AY.&IEBFZ4#(=BEAHXP* /(2:1>DZDI"FB%E4?/!@M68JF" MHM4]O+_%PT8^2)+XXJ&OT!(KE&5PL5OMUCV*/-7-X-J"U;/I]7#<:AS"<(_S M!<%B?WZ7&NN:64&1^0/FKXS3^ V&/#13@J:+HATC0@ G0<*// ,ZUE7"%)VHSC,0.I+G1-%7HZR#(+5I02PL5@$ M)2\EOQ:K,)A)#"Q98D8&^L@YQ7#YT+QMD)*0CFC/A7);IONC]E^&GH7@K MRUOQLPQ(OK'6@"KG 6,A.$0>I6+")/:UWMQJ( (8!85FD>N5]/(-(HEWVD++ M"%9,LXD]P_B2'?5:D00SI0J5)?C5B#LC :?>ZE46T[3 --(5 M9 942/P' =]C0N7MNW$9&ZS\0&,;%%M5:%F6L.N<,2PK)#2DUE+\)+$K"&0& M8HII/27QC5;JJ8RX7*B&1'9,H(6$838N0OD:+H_ 0X1"0@[)#6&8X&,\N!%\ MF.Y%;>&.+1-$']KG#&:@"PA(>^ COJ1X@(TT=#>"-24^=TYH:7+D7S0PU55: M%]8!A\J^\#"Z>@GOR:9&A,%VX)8@+CB^BIP'.0D%V-)W]B9,[.XH/-$(D/P> M1+'4IN.$HX!XQKZ%2 K[V!K4[BX![&HOJEQ"H8" (94+BW$DJ53MH(R('U^_ MM$PA-D:ZE-XF8+8B(>>*5IF,R \P:9 >_,!VK=@6,0A626HC.)/5GK=2(,AH MD]%VTU$\I+]6RW+"<$',RFMZDW1,1.,;X@\K<$^>V@J$0^GE#?L'O8I"$:%E M/!U]TRSG<<=9#]Y&"!B=P]2?8>]?A).M%L$;;L$ MX\[&&.WB.241B)8^)&07AC+('%9?L7>C%(%#@%6\W *BP<,Z$7:-1,'NV0/) MA]XLD/\TK-$$7PH"NV9-8>)R.)[/GA\3P%,]5Q(\(YP_G#WRVUQ% M">#>[JWW.9O,A[,);\,4[$LS$HW,?D-^QP[P42OUMNE%L\LVB#RR*N<=*80G MJ4*(P6;Z/J]GR(3' M'=<:X W-4U80I!I[TW@PI7P,OX,LTI<4D1O&<2P&R,:HMVOC 6V)T,:ED%EZ M'!XHL#A:R%W.0SIS@/!]8QV*[RD^WLL"#BDYA@&)T;?J.U (_"^A4JI6'>$/ M07*E>.&=4-VD[*CD*\41]D^4&Y4UHJPYL23R BI 4+"YGF 9!_^+9$\R35*. MTJ8*&]Q1A18%0I]2]"M?$COEFKZ\B4)V"]&X:^*;6OLKA-G$IO>=QP)/XTJD MY]<$()@H@.[O]Z3HF"=RMQ8MNH+L0;>] \?=4:PX=EU27ZHU&4C)Y* M>3%XH:(">I/7/E6$MZV:KEM=;J3.NIK9F029$@SEOL?F3EXWQ!8"Z=0M,4M& M09Z_#:.]G+:)7TBRR^",^PW 8 >(;=1 -$!U9R[.KR,K8-UHBGK?4 DZ#ML MCC$K0['ZD*&>+"3ZB5R@IK8GFBU/ZSBMC/RQ[1\FDJO M^,^QW((U@!)_,B$KRH(1?6333D3^;D,"W[CX$)?!2#@L"1ZH,Q3/G ]-&)3F MDGMP44Y.K5U:ONG?'-G*/6Q\ZK60Y6U5;US*A9(NK=3Y/]9X86Y;6'.&01U=K'.Z7='KI9[L79!P=:]B M<95>KJ5"=#)]8GXY(LCS(TH$'+A<[].4%(W^I2@CEN M@ALR6>M_ ?PZX][X0N:,07_<>Q!K[SLZW1HYG"C\N9VGTI?=OJLW&4>9([E0 MY3OSC3$&SOL)((S6VOK M"LVP.WMQ3B_\@A#$U@A5. RPUY3UNQ_-Q22/]IRD[U20=YA5J?_#WI[\)/4(=2<> M9*6L[L /(@/2U*JMNP&3@F(7S<_HV+/EB Y7[,YT1 )JSG/^&NNLC?1D]$11 M%4KJ-NJ$LZ,&G53T,?V$KT>ABI+ <0'!4C6;0+]EPPQRSD+I[<@GT'$+!;;2 M!-4VNNN!92VA5=2LA7:T2X"M+QTZWH;QT=!!J?10T"WO#^#FPWEWI$F'/WBY M4)RRMH+',GN"\CT&GQX3^MH!\&EK$Y]J7%[#G=Z%1CQ5SCTR&AGU3#O9E8(, M'H;HRO625YYV"TJ4+@)*)4E0S&>CZ->7"/4[@'\V M3>;CR;EX-DNNKN;GXN<#;--"5\EH,N=?E\GX>L(BVE-B9)P[D/E*N7QF]QM? MFQ"?]'W_15]J\=/XY+<=:<)O\EV'FL\E=Q@Z$V/,;_Y.9C/^.Q(W7IRM6SGD M2IZ-S\4,_G$VN1+SRRLQ3D;CN?AL'"OI\G),?V=Y3UF_S MT3_NYY"_5;O=M2<:E6-^(#/VW=F.6X^\ ]1[-K^*3N>]F47CMURUD$5SZ%_X MX\^R;6US;.X=F/C&(F37VTJV?H\3NN;T(\SL8W"/B-Y*7.F!L4KGE!:3;R+" M'@Z@=I:;.,U^15/#&&=]+2/Q9=%69 M!??>,J8IB5<+RR X2=]"^+TV-)!EM!..*,TIV9-_AY??\;T,Z-,O,?RJ:S9' M;F+0KMS/Z*&#&QL'Q^_?=0BI/OR!JE)M65S+NCU[@AI"QDNW--K^7]><"VV! M. OL7;/@#T<8#7G/,3&0'E>JA/JI$".'E;JVJ5"3<6#ODOG)=%XW5/8 RBDL MGZT=MOOF^,,LEW0XY2O_9E7.+%'X%:'UW&MTQ$T.:BIR[PL547=^9:#09E.#VB(^6X(1'E+YJ/U\O!YJX9>WO2$),6%3K4NU(D\[ZB0&&A/ M@QGP,AU>/P4OAZX*7T07O0M5K?@Z.^T/5?H[W^W;]L;\C;\HW@WWU^V!F)4N MZ=K+$E-'P^O+@:C\%7;_X,R&KXTOC'.FX)]K)>$5: "^+PUP&1YH@_;_(WCS M7U!+ P04 " A E5Q5O#BT\* #9'@ &0 'AL+W=O3$PYEQ:WY?2T6I1*9KQIGI]&03 XG4M=]"[. M^=EU>7%N:IOK0EV7HJKGSBP].+TX7\BINE'V\^*Z MQ-UI2R734Z$(,:?#RY(V;E^OJ?^-=87%>FJ4H:36HT06KRKLAG"[(*3>VQ%N-??;BQIKQEY,K MZ)6)-V8.7U>2S'5^:D&=UIR.&TI7CE+T"*6!^& *.ZO$NR)367?_*:1J18O6 MHEU%!PG^6A>^B -/1$$4': 7MZK&3"]^3-69+%6CZK5<(;*LN"Q+64P57__S M\JZR)<+D7_N4=[23_;0I=]6[^/FG'*+^ M34XZ2&F_G(^1A^'#ON"WXK<%/[G.95&)]\TK.U.\018K(3.SL"!PI(_Y^25L MBC@0LLC$)U5922\?$J37O\ 'EDGS[9%N2&RM?E^,X2+DKUMV9,U484GI\<*? M?QI&4?#J$7'Y;?CJ6-00J!3+F1[/A+;(HI68,FO=4J]XM^'=E3AJ"+^_^6U# MA40L3/%G+7,]T5!J_YZ/VWL GBQH21@AK!&+NAS/8'!145!6PDS$V,SG$-E1 M(R9X;DL]MBV+NM!VP^#3S>>6@2]NN_;JN*MQM.C[ 2 DS^G-(WQ)4%U5M81% M2$BZ8H')!)X(_/YW4R!Y6:_ C[Z-BO/;P8CPQ>=]B[;-X+$.[/7"6'&GG/,I M1*W(555A,T)K(G6)1>47%,1[F==*@ "1S1#!)"==N[ A9::J4*7,\Y6XA[N$ MN8<0$N+7Y9 M+J8BCK'2U!6I_QUD=QUWNP4BX[HL\1(FJ"LB6X-1J?_=P CB'Y15RQ5!14!5 M35;NB9!+66:PGBK'&OM]8IN*?Q@(?:O*^2Z* ,8^PF'S.PA)*[UM0*/4"M-7 ME;@R1!2&?@N?C*V!.XYH78]?](Y;Y&OT/,#PJ M6*3]]&IZZ /-,]*!T>SQ$ M6HO/9+;&!\#SP!\\E9G/<;53C"15\T5N5DHA@+*U^3S0G"#R2P<'R(@*+104 MK=;IU=84O";(J^J[2F=:EIJ<2@%3U.PUK/]Q,75%P8V.MN(X*VK.05!2$I[X M5>)!N1(ALOMN)1(_><)"FX1>NZ$%FFV#[!5E'YH@\^?,Q,")3Z5\.'B(\<\W MQ7\W&8DVHRO#:M46Q=V$ZX9["]+@^:XQ7H,DU^LTV"17[]W-]35RLLT0KK@( M.5DA "LTU.3D25V2S5 #,),@,NN2<(WV.[BN!#='S)?-"F?HN6QJ11>&81S: M+,55+B'3S7AF<@H*%O]D@0).K^XGKSY).NOIQ,2KA&PVK4N3CJD1\0:7_(:T,_3.@N&/%O M0L_<7\1N)^N46X[YK0.2G?1C/Y1A:YS!)CO$\'/G12&!LG2C-37D8]>GY41SZH[3+OALSD1>D*;$> M^@-B'>,Z#;PT&;0&)VAJ$E*U;C,.L7Z8'FO"/GQ *O3" 2D=(9QBB@FRRM!+ MX[0#6TXFJ);GPM06DT?!;$+%B[-8E M0.@%I$1"._#YL"+8*9%EQDQMN3*#FU M(#A7N6SB#3/826.-_15#D\:#'97Q<#MH[XADR[+IWA\$0M/$PPL1&J2F)7]8 MB7T>=)N1S8'49Q[9GH H,A[ZA(?HM [I;T0KR/4_!JS8&\0$6 D0/@7,)X1! M:=_K!\,6L0!J \K^)/*30/SN/'>4#AFPXM1/.X 5#^)C1W T. !7B9'OPY#MBFDFY5$W#K5Y\3[#]-=$\'#E_ M^X=[JVTS:)A5G<=YKV #Y]JFF_ M75-<8F$[IH.^4),)+ S&[I #8HNV&&@?&!@++MG:;B9:VN5\MQ< 0'N@[_;]?D?L%H?KK1,D8OA!E5-(?@DPXU/;KAA5C;TL]%HUC]*UP5VN M4:HX:08;&D,5J]UD!(UG[N0%TO#<.9ZIK,Y!CMKE]0&0LT=CCJ.EMC.!8=9* M7;1'=E2'C@5L0*3)[<2E,$)FF::7P(4]S,D.BKS# QV?^70G,@[-/>&AL0_C ML87%,+EHJA;&8_8NCJ>D;;UH#K+,V!E@3-HX^[WC$*=SBEL78NN/-#L3>7=& M.W&G6OM S5N?8_"IT4X;CG&L/0S<^$EO3UT\F9U!>6HIMK\KB!N$9^?!]\Y# M.P7NIM-#H'QYZ2AN_@^H0GDQE[C82\+(R1_VO4$:B##PH@"%8^0%<8RRYZ74 MDY-?!FA-AREUKGU<@5)_*&ZY*CQE/V(\],* .O\P\H@(6,?KN2#R1NC_?]A+ M5%>V"X:+C[J0=<95&-&3T3IW2&-RG4G7;N$?)9\[ED 2V>U_[,+WQ@Z,YE MI7M%V'W"!T?C4KOACWR9Q-2:#%/R;.0-1FQ?>*>_;[,[H'5Q:OC (/1BM"FC M>(C-_6! +J5@@,H2Y=+!'_;G9L%?E!)X/$7$A,.!&'GA*!)]+\&V7]PQ#Z^7 M&;*9(%-R_D4\Y8$Z!,7B) &1/@+P1N:-).YLFI C1=?5QZH8C4J8>,$ HD&G MP5\98_N^7IUN?6Z<$Q[31]4*/.K"NB^/[=/VN^VE^URY6>X^^GZ0Y50CV(/%W2Y>D-1L"C#]W-K/.)2ON M?[?6?XJQ(Y:5]'1I]6^J"-4B.\M$0:5L=/ADMS_3+IX3MI=;[>.OV";9V2P3 M>>.#K7?*0% KD_[EW2X/>PIGXR<4ICN%:<2='$645S+(Y=S9K7 L#6O\$4.- MV@"G#!?E)CB<*NB%Y0>3VYK$9WE'?CX*L,C[HWRG?9&TIT]HGXJ/UH3*BQ]- M045??P0D'9QI"^=B^JS!7QHS%+/Q0$S'T^DS]F9=>+-H;_;=\,25\KFVOG$D M?C]?^>! B#\.A9PL'A^VR$WRSF]D3HL,7>#)W5*V?/5BXP[O\7/6 MOUN.?Z\M>HO/%0F5-@)R07=H:D\"32T"CD+EB(0TA?#J3M2IIL0U%:@(=141 MRHN7D^$83-0Z-A547DX?-@9H5+^AV&KZ?AC]4EFFC>C:R?#__/XP&QZ_/HK" M^)R]/NK[&@A$MY$.JL&*D^$DB9X,9T?_U=TDX=XXQ7-*% X.G.^L% H!.3(Y M\JI,W.*@(.!L'9?0M.[-/4DG-H3O"(D/\L9!,?2. !F!:%B(8O^P#HZ]X;3Q M7!.@KX_P$PR?.PHIJRLR5*H 0[E=&_47;+5P\TJ:-5=?W$K=R#0+-8:QA(\V M@$>(A^+:V5L59R];>B /<.460]D'+VPIO@QOABFE@2O;D^/MW@:\Y>0"[@HV MBHEIQ-?&*5^H.*.CP+92>15!77)!S3V[*YH<[E:-!^.]3_5ICU54DT98E F1 M\5 F%XF S$CO<;5MK%>A)2S?58P!>C!Z*"L<<0>4"C:[%R.;[<.6H-$=,J+, MNN]=*[E2&JX1?&&%L8#">2T(UV!9JER!#J)L H\E*,B5?LBA13FE1C%C-LH& MH;5U1N(9^^-(^[EY]>)L.GG[WL,I7W]<;Y_L[F@"7P%L\X'#&UFNOI$ZPMWC MY-[DP#T8N!F0F,?S9"BND!;D(%(J\NAP.W,NN=$&O3H7JH@98G0.C8$MN(,9 M9+_#N8^QSX-2:<".,X:03]-U9Z1H6\;]P@U8PE.DS:ZVO;H.=@SN9 Z2]A$; MC46GHN?X[;/ZB@'%.>R!Z*5.XEJ7B4?,.VY"4)W8%Y(T.4L@GC ;40]PD.\H MVD)\RL7J/I&E"95UB9B'O)X\BFHWN_2]:%!1!PL%B-B?#;$1,5S-6M/!9"6K M214V$8YEOG01ADBE?,>[MOKPJ8"#(X9V8Z(^1'@P,._BE[=:%9&Q)8(UN6IK MBBS?5Y-;Q=X!>I[>70_BZ?7Z4;HU3Q1-)53' MP[&ULO5;;;N,V$/V5@5H4&T"U=;,[#T4?:&EL$9%(+TG% M2;^^0TI6Y%R,[$L!@^)EYLR9XJN0Y4ZI*H=1$*3#BG'AS:=N;Z'F4UF;D@M<*-!U53'U M>(&EW,V\T-MOW/)-8>S&<#[=L@TNT7S=+A2MAAU*SBL4FDL!"M6<7U_G,"RPA+#$S%H'1YQXOL2PM$-'XWF)ZG4FKV)_O MT3\YW\F7%=-X*_8^O/R.)ELM1NA%TC&P<>9+4V MLFJ5B4'%1?-E#VT<>@JG;RE$K4+D>#>&',LK9MA\JN0.E)4F-#MQKCIM(L>% MO92E473*2<_,;^C>_Y1:PP(5+ NF<#HTA&M/AUF+<=%@1&]@I/!9"E-H^"AR MS _UA\2G(Q7M25U$1P'_J,4 XL"'*(BB(WAQYV3L\.(W\#XR);C8])R$O\]7 MVBC*B7]>\[>!2UZ'LW5RIK2-' M,5YG^!+X@FF> 1,YY+RL#>8@2*:T,EN2T2Y27$,FJZT[7CV2Y#W/*9A/HK1I M"H2=*P 28O>HJ)Y!U-6*4.3:ZE=4@0Y/ [4&;FFZ;^+0.!=96>=[F\YMZ@J ZS6U"'*/39W>YCY[KA\XJ5TU(7)/=R;K,H: HDB7Z M&?[KLP@-X NAKV5)S=P%D:U*!(V&;$ME"F>\;X6\6;TGRTB[EP5T8M-6D/ 9 M652(!RT&EOSA<(,Z!G8=XV 5'CW[<&WO3-::Z-'=T'W@UO1HY=133^"FKBBO M#%&\V3/_&3Y$$S\>AR=V&J;^.(G<-(W\9#1RTSCR@S@^@2L4DEJW _CV/%5? M*8JF+">)GZ03F!!>FMA5%*1V%8S3KD:.R=R\#'(#3,R"0=P0#P;A:3M)TW82 M$_N]@??('F;$T5K<._O4$EQVX_>:W[.2[IO*"(EH6Q?Y4T(W+:C+J7Z._T@V MP0HS5FML4[\M^U[>KQ"?9?[_F( GL'3QD%OKI[:UO:U55M"KXS!@D1\&8QKC MR83&8!+2F,01W"Z_4HO3NK;QIX+KQS[QTRB!F,:8YDD2T'Q$.A^7BP5,4@B3 M$83$*$PBZD^";L_PIK@%IW *UV#"P#^U/ ?<($ODC#2@C'?CJ. M@"HBM*"I/SEUJR0*X+5_QV'O[4)5MG$O-/N74PO3/&.ZW>X1>-Z\?9[$FQ?D M9Z8VG,)6XII4@\%XY(%J7F7-PLBM>PFMI*%WE9L6])!%907H?"W)R79A#71/ MX_E_4$L#!!0 ( "$"561&Q=1; 0 'T) 9 >&PO=V]R:W-H965T M)#?MOQ\I.VFR?@#;2T)]\/#P4*(\WVCSS9:(#I[J2MGSH'2N M.1T.;59B+>Q -ZAHI="F%HZ&9CVTC4&1>Z>Z&L91-!G60JI@,?=S=V8QUZVK MI,([ [:M:V&>+['2F_-@%&PG[N6Z=#PQ7,P;L<8ENB_-G:'1<(>2RQJ5E5J! MP>(\N!B=7J:\WV_X7>+&[MG F:RT_L:#F_P\B)@05I@Y1A#T]XA76%4,1#3^ M[CJAVW+>WZ#_ZW"F7E;!XI:NO,G?E>3 -(,="M)6[UYN?L<]GS'B9KJS_ MA4VW-YX%D+76Z;IW)@:U5-V_>.IUV'.81N\XQ+U#['EW@3S+'X03B[G1&S"\ MF]#8\*EZ;R(G%1=EZ0RM2O)SBY]0KXUH2IG!C>IJ3&+-AXZP><:A(#6B54EZ419(%/EPN06R)FN MX':7W ,3*[KJ0$W""+]F.TP[@-]>S8$PR%>&:.8@+&2Z;K3R*[H H8!,-(V1 M%GO<#7$OR;\1!(5 GD)E4E0'%"0!/PI9$6\$5PK',_@HJI9\\D!*!QSH8XB??:D0Z^P3Z.7 MS$?)T5#GLK3\B*HEHS"Z]MZ5S+@_4G!"L+IP&U:8?7C5"@)BZ-8 ]V>'K!Y2 MW8584AM>VPI'\AB^*,E56CJ2E\(?29J[ M;@V5)_0HMS+/*8]K83LU+@I#'.#H\Z=I'$=GU[?7%]X(-V9:65W)O#\VO=H;Z4HJ]&OV#Z5!/.A[L)1/AQ/4 MQG#7Q@Y&HP_7CF[X?.C64DKV7R+!=S";A+-D2L9D%IZD,1FCDR0XR2,!I/^"\A MCW@:3FAKG(2D,CQH1R>@5\>'8_B$K2@.T^F$K#@E6I&?FY%7.O6HOVK@LTK% MS'2K'&O>.BMSW!(XS))N [=6Q5.U-OYJ*PKR_?9,]QP&;W7U)?MW8?)K3!KJ2Q46)!K-#@9!V"ZQ[X;.-WX!W:E'3W7 MWBSI^P@-;Z#U0FNW'7" W1?7XA]02P,$% @ (0)5479GH3>"0 S!L M !D !X;"]W;W)K&ULM5EK>X%]D*68UDF_2,LE M<-_WW /P<'?M-KZWK,@ M3Y;6/M"'C_G58$(&J4)E@21(_'M4>_8IO63@8BJWVP9=H,"TIM MXG_YE.+PWVR8I@U3MCLJ8BO?RR"O+YW="D>K(8T>V%7>#>.TH:0L@L.W&OO" M]7OE,ZZ4R:(&999FL3M%F+6UOH3"LO MOFN>OK\NW)[KX?AXS\"C'BKQN%SLML64GS3"53 M&UGG.JA<9!;Y-CX^I9#BPZJ-GN^B-Q3;CSV2T_GKS[7DB8 <2A M_V2B-JB!FO$(+ZP@8!$GDU=_8:-IA:M)%GUR:ET7,BY-'K)!"Y753@>=EGUX MRC;2K-G]4GL&R^]H<3)G\6'>6@,,APE!.5U"?&4=^3#BAG8Y'HOGX4XD-S"[ MRQ(VVU('3IUR 8 /87$L-)VPLC88&Y3(M<\*ZVN4@C"TA *8DL>Q)C4',WTL M(11:F(MXLA=9D_"F$#B(3AHO4XB[/*M" SVYP" XZ_?PB(OTZ^H2(X3FBX!_ MR4^\0GX<%8?,OP# XT*C,L JH2G27L4.$2NI'>)"L5C*@OUD)$>%]G0@^9C! M+I;"_C<8$-D#"CU7SE.>3]Z\$^JG6H?GMJ1V-V32;\0*L]AS.<2JC"4!)=KF M7BQK..04' JMW9KSEV,"T!1M"A)^8/KMF4@>+M&>Z!"T1HQ=TK2J$:=G)9U0 MA@I.O(?X)PTP+=%*ZYT@26MZ>ALEJ>6KJ;"FEZD$/;;?T=] P0C,6\:&-[UVP3%6TB MR$IW'@'C8"@;>3 P2#>B1T! CW%';P)0W!JA6:J0VG?BJ5NH&4A!D^C.C&;' M!CDT%N48A%JMJ.7LX7CO)#(5)9*5*G781[7I=,3HR4<_:B7IV=!3> M>^Z0#SYH@*/RAX;I_R:!(2I"8TLSO@ZQ8B-0M@@C6EA%@( :!->E-&#CM)C2 M6!!X.O4JMO)+ B)B0" M49S'AGL#G4Q>1^ I5 M2?-,/T4^2MX25*QWH$8<=Y5RL,J:RP$,43>JBS'KJ+VYI$"_(B7GC\T,[ MHJ%2Z4=R?AAGURLZ4Y'(DE(1W4AI&?8-Y*"6"!V*A5,!J6X(,RJ>VF3UM MD@78>J>\M9L6]BJ+3(TIY T <\)GC"I4'F/*9D:&*-=IS: <6GXT)>VMC;? M:N)Z#B%!^:R<+3%+TX$*EBZ)@)"-X#!5Y2R E0JY1Q.&0J]H_ V;-'=%P)!) M4[F4.4&!Y7* A2C$&,*Z0I2X$ILJ;2J42'V&?T[<:?]P$!^_3C")VY?>.X]% M_IW&%D%7A1F.ON1VQA'A2X-C#0..LZU3%2E4U.5(%P&N]J%E5CSMZ('@%-'? MH0Y['1")9Z.*;E!H)GL^O+ ,M.I2F@<4,)=W)X-L'S(:ZI+.,Z4$&CUEBD!? MY>F\ E$U53TQWT UQ\;C<*S:PS%;=H!S8-(2V7O4.94,10B=!&",;KEX0E*->-T#:,+FP<2I.%J^?L)RO M-2*SVXT[UE.D=RL@MWQ:"GW3CH8'@89FI=>$OHB$XQE),O;>]Y+G#^?N*(U* M;GHRFQA81+UC /&F!8@W1_OX%^Z5#@'#KQ+X*XYZ_Y<#17.&X*T[7!U-C8%* M"U#7SRA)3(J3AM7_-K=VHW0>H*"@)+I3 .HG7BHPN;>U0SEWDOK7'TU8QPKSHBW,BZ-U=*>H M[1#XC^!Q$-P+WP+3/Y<.!V4D1?P#_3#++5T,':K6WUX+\<7/6;"$V!&M*=[= MC#LHX\;BG]!'M-Q7S*J;6ZS9XKZ]-B(MKR8X7?8V$N+-&QHXZUA0^^Y//=K. M]*+Y)O'9>0)8WYQPVP.(K*I"=X3VH+5ST)OF<-BSN;OJ.I^<#U%]"9Z/Z1=, MMA+3_%GU>6:/Z!X^C[#@;%=PU@IF=MQ<91UD@AC*B_LFO@3MZ?C PSRV=QIF MZ1KR*"-N+R-)(8(A+B9GPPX)NJI5'$=JYS!!M1B'X[K6\090^W3R MIY%.Y5=[[%YK8Z@T?I2&+T$BA3F-K'WO7HLHH=)@^FRDDG3W)JFI2",6QC-V<# M3'/^[2A^"+;BWVN6-J"0^'&#B:,<+<#W=,G:?" %[0]XU_\&4$L#!!0 ( M "$"54 ,_HDYP0 ),- 9 >&PO=V]R:W-H965T+D3\D%M&=/PI:ZXNIILM6[.IU.5;UE-U9EH M&,>5M9 UU?@I-U/52$8+JU174^)Y\;2F)9_,+NWW$E1;UU0^ M7;-*[*XF_F28N"LW6VTFIK/+AF[8DND_FUN)7],1I2AKQE4I.$BVOIK,_?/K MR,A;@;]*ME-[8S">K(1X,!^?BJN)9PBQBN7:(%#\>V0+5E4&"&E\[C$GHTFC MN#\>T#]:W]&7%55L(:J_RT)OKR;I! JVIFVE[\3N5];[8PGFHE+V%W:=;)1, M(&^5%G6OC SJDG?_]$L?ASV%U/N. ND5B.7=&;(L/U!-9Y=2[$ ::40S ^NJ MU49R)3>;LM025TO4T[,[]LAXR^".Y6+#2QNIDWNZJI@ZO9QJM&#DIGF/=MVA MD>^@Q7 CN-XJ^(47K'BI/T5F(STRT+LF1P%_:_D9!)X+Q"/D"%XPNAM8O. ' M[JZEJ&&!7"4>"PRYWL+"!IM)^&>^4G;^WT,!Z/##P_@FA(\@(6 M5&WA(V:=.N3'44N'_;C?8N!$A8C&LC:'!.PJUPHT+BY$W5#^]/Y=2OSD0F'2 M=M%>/8$>Z0Z3W[F>W[FQL^U\?,F??$('MJ)5.*50:2L9>Y$'@*>8C:<8[EX&X"L*4 T4&H%,H>3& M908.D,A-P@ '-I[DXM6C P;$(Q*UN(-0&+M!3" ,W"3+@+@^22$C+DDS\&.7 M1'[O_;!=>WQZ56=0=GIU9P!P1HCCL?!?'XO0#2/OK6*!G@5Q!D'B!EX(OANG M!.+0#:((_ "_#L1BX-.K.H.RTZL[ X S0"S++S_C5(2^Z_GA6T4B3=P0-S"- M73_P(71)[(&?)&Z:>H9JZF7?A&(DU.LZ@[;3ZSLC@C-@'(W%ZT]%:"(;O5F& M)'B&4TB(FR0I!&X4^^ 3_,\2L^U9''\;BX%0K^L,VDZO[XP(SH!QY%Z(QGLA M.GXO=!W5> &8.^V:5J;F':S]1]$.U_[YT+;92HP%VK93I7Z"$FL^CDV-;F57 MF(W]56\?BE;:Z\(4=69*K_EJF"Q%H:!4PPV"6[ R+>+YLPOS_'-;JNZ&6 B% ME\P/BT/4] O.BL.9P4[&S8U*BB=$C MND@W#B8Y6(XU,XR5S/(Z?&K9<4D9;K MAR:M8JPL: 9O8!+9/K!,NHEWA84T+?_S9,),*, M\SKM#&^C[&!>3?<:96SU-O8YH# <+===SSS.CB^.>==H/XMWSY4;*M$'!15; MHZIWEF!2R>X)T'UHT=BV>R4T]I5VN,57$Y-& -?70NCAPQ@8WV&S_P!02P,$ M% @ (0)5=$'A535 @ @< !D !X;"]W;W)K&ULM57?3]LP$/Y73F%"("'RHZ5 :2NU,#2F(2%@[&':@YM<&@O'+K;3 MPG^_LY.&#I7"RUYBGWWWW?A6:ND64^J!1A$D6]L&1KA5L^*ZQ;"$>#.9OA'=J?\QM-5MBB9+Q$:;B2H#$?!N.X/^DZ?^_P MP'%IUN;@E$R5>G3&538,(D<(!:;6(3 :%GB.0C@@HO'48 9M2A>X/E^A7WKM MI&7*#)XK\8MGMA@&)P%DF+-*V%NU_(:-GB.'ERIA_!>6C6\40%H9J\HFF!B4 M7-8C>V[.X3,!21.0>-YU(L_R@EDV&FBU!.V\"2X=#_ESFK:Y11G M1Y>,:WA@HD*X1F8JC73BUL#>/9L*-/N#T%(6YQNF#>*D1DS>0>S!M9*V,/!5 M9IC]&Q\2NY9BLJ(X2;8"?J_D(72B TBB)-F"UVDE=SQ>YV/)%]RD0CG5!GZ/ MI\9JJI(_FS37D-W-D.[F],V MM^2GCGR?E+N3H*K MBK@!RY00-R,*[L#]\I2NKTK2;E499C,S/[JZ,Z9*0"? M*D[)?,U3W>(+72[]2,TPK\@7OD <=0_BWA%X%EI;P.E9N-=,1\%;JKS<*TOE:AGOOL:2%4E;=VBVM6V MP8_KOO;J7K\.UTS/N#0@,*?0Z/#X* !==]S:L&KNN]Q46>J9?EK0(X7:.=!^ MKI1=&2Y!^^R-_@)02P,$% @ (0)5>YE!XD4! 7 L !D !X;"]W M;W)K&ULU59M;]LV$/XK!ZT8$D")WI,XLPTX:;-E M6 &C2;L/PS[0TLDB2HDJ2<7Q?OV.E*UXFVJD&#!@7VSR>"_/W7.D;KJ1ZK.N M$ T\UZ+1,Z\RIKT. IU76#-]+EMLZ*24JF:&MFH=Z%8A*YQ1+8(X#"^"FO'& MFT^=;*GF4]D9P1M<*M!=73.UO4$A-S,O\O:"#WQ=&2L(YM.6K?$!S<=VJ6@7 M#%X*7F.CN6Q 83GS%M'U36;UG<(GCAM]L :;R4K*SW9S7\R\T )"@;FQ'AC] M/>$M"F$=$8PO.Y_>$-(:'J[WWN]<[I3+BFF\E>)77IAJYEUY4&#).F$^R,U/ MN,O' &<0.=Q_(H7S+#)M/ ME=R LMKDS2Y'$^4N^(6%@30$+K>D.+/(O'=?<27];K+11U#>_C]6A#Y..A[%W MZ5JW+,>91Y=%HWI";_[]=]%%^,.1)-(AB?28]_E#?X5 EG!'.0A8=BJOJ#EA MJ7B.L!!"YBZU,>1'?8\C?ZP02DE>-[Q9@['=L;O'_ _48.RQ ]+N@;0."!N M -,6KM4LF$&[9B^UOJ;RNVQPI3J;61P[QB,XN6_(2'::.-*G<,MTY>C*[0+) MP1,3V!@-;R#RHS0A!G/968'"'.G40HW2"ZH,MFQ;.UWK0!(415=,*1(1.F)? M ]DO%;UXRFR=D@W06AN(+N%'*8L-%P*2V$_C#.X;PYHUMP%VYE'L)V%H(:@. MR?J9WDZ-A_$$9RLN*&>2GDPN3^$MED@0"BKJ\W"ZA3-H9'.V1W<2^6DX.5!6 M^(1-AW"2)1>G\"@-E;YD7 %5H^N+VR-R-;86%L)A<#KO:I*_@33UPR2&_XKB M]XS,(Y6%KV,WFWR5W2P&]T$ZD^59IP="XSAYH9TP3\)XC/:$ M#EY/>Q8FK^<]B=(QWB.?/KO_EOGXRI],$CCR(&7#@Y2]]D%ZIPVGKR4%N+.P M/EE8?2D^:BP[ ;_09]AUPGU!.?*2.Q(/JKKH$UCL$AA[PHZC&6ME]Y;9[K#M MB0/&E]+U&+L>H]ACM-K\$"?_!_O[0E.#U[8W#RHP9%SBWQO=;K?(E+;L/M%P MU-I>P+QJI)#KK6UW/Z.FRN#630&NB;2[![%_10?)Z(W]_Z49A7XXGF=_JY*Q M]@P.)AXR6;NY3H-[&_KA9Y .H^.BGYA>U/NYD]ZC-:>91V!)IN'Y)?66ZF>Y M?F-DZ^:GE32$SRTK&G]1604Z+Z4T^XT-, S4\S\!4$L#!!0 ( "$"54T M=L!R9P0 "T+ 9 >&PO=V]R:W-H965T* MN^B#>,X]'TS!9#%KV!KNP/S>W"C<37HI!:]!:"X%4;":C\Z#LPMJZ1W!'QPV>F]-K"=+ M*1_LYKJ8CWQK$%20&RN!X?0(EU!55A":\74K<]2KM(S[ZYWT3\YW]&7)-%S* MZ@LO3#D?92-2P(JUE;F5FY]AZT]BY>6RTFXDFXXV18UYJXVLM\RXK[GH9O:T MC<,>0^:_PQ!N&4)G=Z?(67G%#%O,E-P09:E1FETX5QTW&L>%3X M]R$^)GUQAV^T:-%HN2*74AOGRWDME>'_,(=ZO'CCVY 71_4,>W$O#:M(OE/+ M7JGE+VI9%U*&L5[&5Q!8]8LAHTQ$!>"EG)]3/)D)12+Z3^;KI7K B6 W:A<'8 M/=:W!Q2IO8 F1^?\,>B80B,1P4.@_% -'2B$5O*8:P!Q66AB2,7-DHA5,< \_W M,S?3Q,ZAYP=T@%&W2YTKWCB? R])TNT8>8$_1;8XB,DMNLQ47CIP%AVF\:=J M2(#IM5\49?BEY(Y56PA;](+!)VDM"%,W4A0:)C$*S>(=/-E0S/']>$$6NCFB M%DJ9%R76K=2C070,4;1'%/WFJO=1&UX[X']JC2W60QC[YBIX5.\[51#Q95PX MH#=EU9DR&)^N[.%BH#ZZ^G>(I5= _1-S:?%HDW-0"5^AS/&>P%,.C7%/0".< MZP[.\!;.IUV:,%VXBQ 6#D:XCDD0>C2-[3I!DB!-[))B&PO=V]R:W-H965TG:2OP8&A-("-BF:=H')[FV%K&= MV0Z%_?4[.R%C4JGVI3G;]]Z]UYPOLXW2]V:-:.%1U-+,@[6US32*3+E&P9"HHR2.#R/!N P6,[]WK1-ZXX:NU=1O18M:P%=ZB_=)<:UI% TO%!4K#E02-RWEP/)J>9"[? M)WSEN#$O8G!."J7NW>*BF@>Q$X0UEM8Q,'H\X"G6M2,B&;]ZSF HZ8 OXV?V M<^^=O!3,X*FJO_'*KN?!)( *EZRM[8W:?,+>S]CQE:HV_A.EPS9[H%EBS3?=.YNVZ[]8(K:RX*54K+5; I&Q9#6_"5,\P1,R#5R")3[KN@<*=\6G\-T=4#=PN8(S+%$4J"$=A;!WX;)5:YBL MS+Y_O["'CR4VUK,8_@BB:R9TS034"CBTPCZ\A32,1XE;I3 .\WSBPHS"+#]R MX=B%(Q\>4CC.]J/_2L*U9HQ>S0Z!>^0EIP#='-T:&W6$('W>SYV]Z M-\&OF%YQ:4C!DJ#Q03X.0'=3L5M8U?A)5"A+<\V':_J0H'8)=+Y4RCXO7('A MT[3X U!+ P04 " A E5MQU\U)@# #"" &0 'AL+W=O&-*A$F430**\9E,!W[N5L]':O& M"B[Q5H-IJHKIQTL4:CL)XF _<<M),(LO+H=NO]_PE>/6'/3!1;)2ZIL;W!23('*$4&!N'0*CSSW.40@'1#2^ M[S"#SJ4S/.SOT?_VL5,L*V9PKL0_O+#E),@"*'#-&F'OU/8][N+Q!',EC&]A MV^Y].PP@;XQ5U,%*PM7W.1"F48C_#M;&:LI\/^. M!=MBI<>QW(6Z,#7+<1+0C3&H[S&8_OE'/(K^.L$T[9BFI]"GB_8>@5K#9[J] MR:L8V)I271L\CV%_5)[Y.B)\:,:-5>% 8\L+9U 3N?1K0MZ0\P%S#QU M4AX[Y>$*WFLN9J(SWA.Q3,I<.=! M/WG03Q[^AX;+4B,^>PQ@P1^>3SQ7^' 4GUQ[H3R]D['B_?N=0 MLF*GCM9VZP88MDB1Y\;O')(^7PMYKQ:,:?)0%I6Z&"RT7IX-ARI;L)(J6RQ9 M!6]F0I940U/.AVHI&HX3#4O*J\'HW/2-Y>A"7HR%>(>&^_SBX&#!K&"91HE4/A9L=>L*% 0F/&YE3GH5.+$ MW>>M]+?&=_!E2A5[+8I//->+BT$R(#F;T;K0-V+],VO]"5%>)@IEOLFZ&1M' M Y+52HNRG0P6E+QJ?NE#&X>="8GSS 2OG> 9NQM%QLHW5-/1N11K(G$T2,,' MXZJ9#<;Q"A=EHB6\Y3!/CR9:9/>G5^!73EZ+$M9:41.NXULZ+9@Z.1]J4(.# MAUDK\JH1Z3TC,B(?1*47BEQ7.ZLHGO6,1S/*]' MGM_Y[!MY_G,^+ZADK<]CN@'$-+F4DE9S9IY_OYPJ+8&7/PXYW\@.#LO&'#I3 M2YJQBP$DB6)RQ0:CER_4B[)1UK4#%MF&7"M*N>7W(J7ZUMPM&9JAOA?H4@5I -/0A,+3: MO'R1>&[\2A%EK!"M%7.(*-I JYQ<4D%#"PM(OQV=,5 ><(<,PZCO=:;N^[ZX[:# MHNW$C'5M-\"6DYKO /N:5J<9)I?DF%=DPZA4)R2RO;#Y[JVTQE+8[EO\3[8/>K.Q8,"W::'X V!C2B## M$KB_N&?DU[J< L.?MOQT#Y?SN61SC/[Q^PI$B5I!\D LC\,:]/OA=A_[+MV&N^KW\?9LYPX1M6) M':%J'YYCQXJ#J$N0%8#7U@K6$25,]S^79SPQ:_B%*-=R(W3: ])]Q!6CDEBQ M'Y,>6J..UNAK:;T!@Z"DH%$-N'<5U[W8]HK^+FP1SIO)W9?$MH7\6PD&M_YC MB'TK\A'B I2#%4I0"[CT J=I*,80(^0B,"S X=\;$ XCA,#L1_;\1[$?N2? M- +3J ?AP J"N!'J!5 <4V0F!E "UZRD^@IL^V3TP!9WL,7?5!H/G>JP6E>P MN>*Y !96%AL$Y?ISC32\KP#1&H] AW#L57X8Q\OM61]M>O; <#HU=F:[=K+& M3HNL%SQ;P-:4%77^I/#"V0!@5B;'43CNL1;ANT< $0C@M.+4;W\CY,_R#<"^%;A>8[\;6E'L$->Q/ >P2"W']P%J M*\8JC.>&"(I1$F.M"N$))(4)N16:%G\;/U2<6*Z#M=[U+!0"JOWM3N!9*53\ M'O22#KWDWT+O$%J]PG\06GBNE"P3\PI*8TY$9:34%:US4Q@R 5A4S>Q*B8+G MYA2I-/Q@BBA4#'=C29NE_I^Y>RV@XH!%DJU8!7>"4XC/5&62-V<4!##PL5HF M,>+H65%JH "DPD.3(!3]*,38[ASU2Z9G)L_ M%!3HJ"O=W+J[WNX_B\OFJOXXO/G#XP.5&PO=V]R:W-H965T:.G8(B*1*DG%V;_?(769O29&L(>]2.>0 M/!^_%L0.C MQ:QF6URA^58O%6FC 27G%0K-I0"%F[EW&5YUZM^!WCCN])X/U9"WEHU4^ MYW,OL(2PQ,Q8!$:_)[S&LK1 1.-'A^D-6UK#?;E'_^1\)U_63..U++_SW!1S M[]R#'#>L*/=;N18WC##%C,E=Z#L:D*S@G/561,Y+FQ25D;1+"<[L[BCO'^16L,2%:P* MIA!.'MBZ1'TZ&QG:P"X;91W850L6O0*6PE_O'Y5H;1<7QYTO^MG#)RW"V M82YTS3*<>]01&M43>HOW[\(T^'B$;#*038ZA+U;4@'E3(L@-7+,R:TKF"IG4 M*Z9Y!DSD<,/+QF ./^?Q)7>.;_A0(&QD27U*,0)CJP T&DV#RA1@:#H[Y+$> M>.0=#T$\2LNC)A[:19BLG2V-<)G3C V5H,47\% HQ(.B@15_/AR@&L"A!@ZT M\.C,8NO$59HWBAE.XNI';YZQL;/X[ M?:-DUMS7.N$HZY<;^[ ]=O_.]GZ:^\QO()-512SI M',\> 7\T_(F55/R:["EKV#OIO',-=NB:'?HOK05KS%BCT0AC(7!OZY71?X032UOS@.W"],X$$:5D(X\=-)!'0\ MA!8T]:?G3DNB %[JF]'>'4U'SM:]1#2YVPC37M?#Z/#8N6SO^'^6MR^EKTQM M.86MQ V9!F<3*F;5OCY:QC]X,2"'FRH[ *:WTARLE/L!L,3&PO=V]R:W-H965T>55;9X@6LY95N$3[M7W0I$4#2LD;E(8K"1HW\^ JN;S. MG;]W^(_CUAS(X"I9*?73*7?E/(@=(12XM@Z!T><9;U (!T0T?NTP@R&E"SR4 M]^@??>U4RXH9O%'B&R]M/0^* $K6@GC?V';^XXHX[HS M5C6[8-(;+OLO>]GUX2"@B-\)2'?=)_(L_V&6+69:;4$[;T)S@B_51Q,Y M+MVE+*VF4TYQ=O$)5:596_,UW,G^CEVSSI[82J YGT66DCC7:+T#O.X!TW< MQW"OI*T-W,H2R^/XB,@-#-,]P^OT).#G3EY %H>0QFEZ B\;*LX\7O8.WA(K M&BH+C]@J;;FLX/O5REA-\_'CK7)[M/QM-/=F+DW+UC@/Z%$8U,\8+/[ZD(SC MOT]PS0>N^2GTQ;)_*J V<*.D48*7S&()3\HR014\H^P05J^PO\;7MRHXG>.I M1M@H0:_3]8(;8/L7ZM*N#]/J/J&A&;4UEU#]'AY&&\%!I.\I2$9)*% MHVGLI&P4)OD4;N]OK^ L.8N.3^?@,R?%:9@78Y+2G&C%WC:E MJ+SPJ%\4&&J[0&IT)ZWK>6<-+W%/X+A*C7[(I#,U2B.Y,$E)_G3NJM-[#A=O MS5YTL"4:U)7?A:9/W"^,P3JLVZM^R_QV[W?U/=,5EP8$;B@TOIB, M#]_NL5 MJUJ_&ULE911;],P M$,>_RBE,:).@2;QFP$@CM:O0)C&I6AD\(!Y<]Y)8<^S,=MKMVV,[752@G<1+ MXSO?_>]W=L_Y5ND'4R-:>&J$-).HMK:]C&/#:FRH&:D6I=LIE6ZH=::N8M-J MI.N0U(B8),E%W% NHR(/OH4N5-:\06FXDJ"QG$33]'*6^?@0\)WCUNRMP7>R4NK!&S?K M291X(!3(K%>@[K/!*Q3""SF,QYUF-)3TB?OK%_4OH7?7RXH:O%+B!U_;>A)] MC&"-)>V$O5/;:]SU$P"9$B;\PG87FT3 .F-5LTMV! V7_9<^[;:8HV&:M^&$5 FS MSK@ 8X#*-2S[B_+^):\D+SFCTL*4,=5)RV4%"R4XXVC@=(Z6\GQ84D_09>F MI0PGD1L1@WJ#4?'V37J1?'X%^'P /G]-O;A23>,034TU J.F!GQB-945@J:. M_A!OK_@I*/H!W107V8AD>;PY #(>0,:O@GQ#[?Z*-!Q8B:XZ,N0;NA)X"*'7 M2I,]AC')1NEAAFQ@R/Z+H:7/QP"R?P%(2D9_'T*\-T7^0;JENN+2@,#2Y26C M#TY']T/>&U:U8;!6RKHQ#&E+7X#4$L#!!0 ( M "$"55@8'%SWP8 !$Z 9 >&PO=V]R:W-H965T'++F1G'L<>\Y)W)QD\9_G78B&$)-]6R[2X[2RD7-]TN\5D M(59Q\39;BU3]99;EJUBJM_F\6ZQS$4^KI-6R2QTGZ*[B).T,!]6Q3_EPD&WD M,DG%IYP4F]4JSO^^$\OL^;;C=G8''I+Y0I8'NL/!.IZ+L9!?UI]R]:Z[ITR3 ME4B+)$M)+F:WG7?N#?><,J&*^"T1S\7!:U).Y3'+OI9O/DQO.TYY1F(I)K)$ MQ.K7DQB)Y;(DJ?/XJX9V]F.6B8>O=_3WU>359![C0HRRY>_)5"YN.V&'3,4L MWBSE0_;\LZ@GY)>\2;8LJI_DN8YU.F2R*62VJI/5&:R2=/L[_E8OQ$&"XL ) MM$Z@S03O2 *K$]BY(WAU@G?N"'Z=4$V]NYU[M7!1+./A(,^>25Y&*UKYHEK] M*ENM5Y*6&V4L<_771.7)X8-X$NE&D 9I4A7O1S)6^W&Z60J2S0UY&0<;(LWBC(EW%$7K]Z0UZ1 M)"6?%]FF4,'%H"O5:9>#=R?U*=YM3Y$>.45&[M5@BX+P="JF0'YDSP\L^5VU M7/LUH[LUNZ-6X"^;]"UAS@^$.I0"YS,Z/]V%IO.RT?G_'MU8#+;?0*SBL2.\ M*"GB^3P7\[C:.VIK[+;4'Q]5*/D@Q:KX$ZKZENO!W%(@;XIU/!&W':6 A%02JP38]J-++[Y2G MHO'9**^ MOP0H,-;,2[<:)BS"A'$DF+'\P7[Y@ROI0(!9'$Q8A GC2#"C.+U]<7HOTX%M MNG_XR?5[7E,&@"C/\YV&"K2C/-=QO88( %$L"'U8 \+]/,,SYCG>/!:3/%F7 M&Q&:K)5QZ8;#A$68,(X$,PK1WQ>B?R4UZ&,6!Q,68<(X$LPHCNOHBW[G97I0 MYQ]^//N4AOV&( !A@<=\OZ$(0)C;ZX5A0SDX%$>9W^_!JN >F!S7.M]Q'(_! M:5K3+MUMJ+0(E<:Q:&8!J"X O9(>U&"L$F'2(E0:QZ*9)=(^SK4ZD3,T@;6_ ML@,6T*8FM,.HSX)^4Q/:86'/:RH,AP;M4?^(5W"U,7+MSN@^3E(ITCB=B.I_ M&./->IWE$IRWE73Q#L2D1:@TCD4S:Z(-G.M?2R10#1XJ+4*E<2R:62)M\ERK M33E#) +@NK[7;UTXM,-8CSE>4R3:86'@,K6YX+:% ]7ZHM B5QK%H9HFT M_W.M#N8,H>BW+Q-<&C9UHAWE!B%MRD0[RJ-!RUVTHY@?N+!(4.VEJ-U+[12A MNHS(2L6 IFN'7+KQ4&D1*HUCT_EG-#"@,Z&8 85 [ PH[WL^@VG!1N^$"U"-[ M4J:D%HWS&A[V,2[>FZ@]-E0:QZ*9U=*&D?:N)1^HWA&5%J'2.!;-+)'VCO2< M%J%-/L*S6A] &-3Z ,+ U@<49VE]4&W$J-V(G1"08YT1._7B_8C:B$.E<2R: M>?>4MH_,N9)D,%1+B4J+4&DGI2,.O]49P0(@SHC0!C4&8$& M/=X98=J=,;L[.R$8%S1.[ -=O$%16W>H-(Y%,TMV< OFU>[!Q+T)$_ MI*C=/50:QZ*99=-FDUWK'DZ&ZC!1:1$JC6/1S!)IA\E>>"&ULK55=3]LP%/TK5H8FD ;Y:)I2UD:B9=.8A(3*V!ZF M/9CDMK5P[&([+?#K=^VDH;2AFZ:]M+9SS_$Y]]J^@Y54]WH.8,ACP84>>G-C M%F>^K[,Y%%2?R 4(_#*5JJ &IVKFZX4"FCM0P?TH"!*_H$QXZ<"M7:MT($O# MF8!K1719%%0]C8#+U= +O?7"A,WFQB[XZ6!!9W #YG9QK7#F-RPY*T!H)@51 M,!UZY^'9N&?C7')$#P@3Y-I>E MIB+7 ]^@6KNGG]7*1I6RZ UE";G"?>::?!(YY*_Q/KILK$9KJZ-H+^'74IR0 M3O"!1$$4M>@9_ST\W".GTV2^X_@Z;_"-Z8(9RMDSY"\9'4MMR,^)Y)S@*5U1 ME?]JRUS%'+L@K_NZ&K"@\C>(M\;M18=+MG[:+3QKQ MR7[QA52&/5,G$*_R/SI(=K0=AW$G2;8LM(3U@[?RWVLL]/9:P+O_A\/1VRD[ M%CV,^UOJ=L.2,-E)L+_QD!:@9JZ_:$Q-*4SUT#2K30L[=R_WUOH(6UO5B5YH MJKYX114>>4TX3)$R..EAQE35:ZJ)D0OW7-])@X^_&\ZQ/8.R ?A]*J593^P& M3<-/?P-02P,$% @ (0)5:1T4"IA P J0T !D !X;"]W;W)K&ULK5?;;MLX$/T50KLH6J"-;I:'I 4$(F-0-6GQW,H"PU MD1K&?PVGT[K4P./R@7UAYJ[FLL0"9JS\F^2RF#B7#LIAA;>EO&/[3]#,)])\ M&2N%^4?[VC:.')1MA615 U8CJ BMO_BAB<,1P'\.$#2 X"E@\ P@; #AN1X& M#6!PKH>H 43G N(&$)O8U\$RD4ZQQ,F8LSWBVEJQZ8*1RZ!5@ G5B74ON>HE M"B>3.]@!W0*Z@XRM*3%J?T#7>6Z*N$0WM,Y>W?$V!8E)*=XIDZ_W*7K[Y[NQ M*]4H-)>;-1ZGM%?-O@U!< C!-.@D_+RE M%RCTWJ/ "P++>&;GPWW;='[/^_SWO"^ZX2ED"NX;N-<1R[!-I]#PA2^DTXJS M"LV43EQM'2JE98%F)IF!HW^NE\*T_VM+GII_8.?7V^Q(;' &$T?MHP+X#ISD MS1]^['VT*=)6I1[(YU>]%BT=. 'HD1M6)$G6(X,+($ZRB[1U=)=5BOS:5?H(QMJ:RO 6UK^ZZX M-M?I)^U3?S3S+>VI/YK7SX9?]/4CY@OF:T(%*F&E7'D70Y5AO'X8U!7)-N8B MNV12W21,L5!O*>#:0/6O&).'BG;0OLZ2GU!+ P04 " A E5'V')K=(" M ]!P &0 'AL+W=O]I+X.O<< MGWMB7P\V0CZJ#$"3IR+G:NAD6J^N7%"!*G3,.=Y*HLBBH?!Y!+C9#QW>V$U.VS+29<./! MBBYA!OI^=2&"&7\JCF=9DD#W!UOV3_:VK&6.54P%OD#2W4V=/H. M26%!RUQ/Q>83U/5T#5\B@Y)2J5%48-10<%X]:9/M0\[ .1I!P0U M(-@'=%X!A#4@M(56RFQ9$ZII/)!B0Z3)1C8SL-Y8-%;#N/F+,RWQ*T.P M!EX"F4(BEIQ9:]^16?5/B5B0L>!:HMED1'/*$U#D@>F,3& !4D)*:H)S,BXQ MYII0GI*O@B=U>#H!35FNSI#V?C8AIR=GY(0P3KYEHE28K :NQD*,'#>I18\J MT<$KHB-RBZHR13[P%-*7>!<-:%P(MBZ,@J.$GTM^04+OG 1>$+3H&?\[W#\B M)VQ^2FCYPE?X&L^MU6.["T">DR^,SEG.]#/Y,15Y3G C;ZA,?[8Y6*W0:5_! M](8KM:()#!T\_ KD&ISX[1L_\MZWE?^?R%Z8T6G,Z!QCCT>P9)PSOMSNP+9J M*XK(4IC&M8Z#3L57C#$VR@"L\ !]VF MKH)W=Y<-O=Z^N,,L+,%OEQ8UTJ*CTO" _,6YZ-"Y;@_O@#UQAVE^_](/+O?D MN3N="+?LTC9H11)1O;FQ_AW5"U\C\TU<5R2R5N"$5R6""E M=]%#QV35K*M BY7M=W.A\=S888;W&TB3@-\70NAM8!9H;LSX-U!+ P04 M" A E5SNQKT,4" "1"@ &0 'AL+W=O%&:R[NY1) H4U&F1QY2Z7RH>_+9 D9EDV> ],[ M*$H8C 62199A\>,<*%^/ MO):W79B0Q5*9!3^.6>MX7DK, 'VQ%<" M:[DS1D;*C/-[,[E*1UY@& &%1!D(K!\KN !*#9+F\;T"]5Q.$[@[WJ*_M^*U MF!F6<,'I-Y*JY<@[]5 *'K#U )ZAJ\A%-I?]&Z.AMX*"FDXED5K!ED MA)5/O*E>Q$Y &!X("*N T/(N$UF6EUCA.!)\C80YK=',P$JUT9H<8>96IDKH M7:+C5#R!%; "T 02OF#$OJD3]+!J+I:P!1J#L!9@":#C2U"84/D&'2'"T#6A M5(?)R%>:D('UDRKY>9D\/)#\8\&:J!TT4!B$(;J97J+CHS>/87RMQXD*G:C0 MXK;K134.\/\\HV2!C=0&>K?)M3\@15](9L[Q.9KJ+3G'I6MN/VEL=*4@DW?[ M!)9$.ON)F)(:RAPG,/)TS4@0*_#BUZ]:O>!MC@V[,- MD7=#ZY>3H'\2M/9)JJ7VQ#OI.N'=EV*][C/([#F9O>>W7N]7Z[4[W>9@O_7Z MCEK_7U&#[0TH=P/RD?5T(.'I/N[U'%HARCA32UGSJD^=GM/_7$IM74<'2JF6 MVA,]-G#"!R^EE ;/(+,5//P%!R_ L;\A46M9?Z?!,,W:-18+PB2B,-=@0;.O MOT6B['_*B>*Y[3EF7.D.Q@Z7NF<$80[H_3GG:CLQ;8SK0N.?4$L#!!0 ( M "$"57-L 6RR ( #(, 9 >&PO=V]R:W-H965T@568&:X$ECB/.MHCK:.6F!^;>&+6B(;G> MQFO)U56B=#(^QX2C.TQ+0!> 1UB)_5:9]5:WAMK_2SS$?*=+\AS/*]#/N^7+R!1@>\;/?\/O5 B0G1B5;MRMTP_6B2AP C-+/3D"^ :L^/,G-W2^=4$- M9-9"]!M$O\\]OF$24Y1@D2)X+,D&4[VY7>/I-&RB6EF.FRS'O5G^@@U0Y':EU2O<=R<&,FLQ!@UC\,%B"X9$',BLA1@V MB.% Q5;Y!/\KMM=A/<5VW&1Y_(YBZWK]G/4*]]V)@\>#.76YMSI'MP/ M5EHM' IS(+HMMHH["FWWI J07NGH=/=] 7F:Y(+1&&E-,[H M6!4KKQK4:B)987J\>R95QVB&J6KJ@>L =7W%F'R>Z+:Q^9L0_P502P,$% M @ (0)5=^3_C]R P DA( !D !X;"]W;W)K&ULM9A=;]HP%(;_BI55TR9MY(/O#I *2;5.JX3:=;N8=F'( :PE-K.=LOW[ MV4X:"$VS,KDW8#M^']OOB0_8HQWC/\4&0*+?:4+%V-E(N3UW7;'<0(I%BVV! MJBFV)"G&F[(>B-U@SL9;?$:;D'>;>=^$9@> M7PGLQ$$9Z:4L&/NI*U?QV/'TC""!I=0(K+[N809)HDEJ'K\*J%..J86'Y0?Z MI5F\6LP""YBQY!N)Y6;L#!P4PPIGB;QANX]0+*BK>4N6"/.)=D5?ST'+3$B6 M%F(U@Y30_!O_+HPX$/B=)P1!(0B>*V@7@O:QH/N$H%,(.L\=H5L(S-+=?.W& MN!!+/!EQMD-<]U8T73#N&[7RBU#]HMQ*KIX2I9.3:294BQ!HQM(%H5A'3Z#W MZ"*.B2[C!%W1_'W4<7T3@L0D$6]5E[O;$+TY>XO.$*'HRX9E M-8C%RIIJ7A M[K*80IA/(7AB"CUTS:C<"!31&.*JWE7+*=<4/*QI&C0"KS%O(;_[#@5>X-?, M9]8LOX1%"P7!D_*P6?XIHRW4]HP\J)%'SY?[#6:TRP"W#:_]KP!?+']E1)B@ MHN^?51NZDI"*'S53G.;(3CU2YZYSL<5+&#LJ.0G@]^!,7K_R>]Z'.K=MPD*; ML,@2K!*73AF73A-]'Y?E?N.]4Q65@F/@^6[;8A+7A:>1?&IX;,+"'-8S,/T; M=3_Q1N[]H>>/>_2]86_?JV)FMS2SVVCF%97JIX;5>=4H/-4KF[#0)BRR!*NX MWRO=[]E/,3V;<;$)"VW"(DNP2ESZ95SZ+Y9B&LFGAJ?_:,]W@J%WE!E"FT-& MEF 5WP>E[X-&WZ.;.;K&("2OS4B-XE.MM0D+;<(B2[!*!(9E!(;V,]+09EQL MPD*;L,@2K!(7W]L?-[P7RTD%^C"/! /_.(_,FF=PJO=6:9$M6M7]@\.>_Q_N MXX--PB'!$F+50813MXE56FB5%A6TRNL6>,?_5-V#LW<*?&TN/;3! M&97YD;5L+2]6+LQUPE%[J"]&PO=V]R:W-H965T?BN]PRIM!#FF3R?+15:G?F.#+:LI3*$[YCF3ZS MX2*E2N^*.T?N!*/K(BA-'.*Z4R>E<39:+HICUV*YX+E*XHQ="R3S-*7B\1-+ M^/Y\A$<_#]S$=UME#CC+Q8[>L5NFONVNA=YS*LHZ3EDF8YXAP3;GHPM\%I*9 M"2BN^#MF>]G81N915IQ_-SM7Z_.1:^Z()2Q2!D'USSV[9$EB2/H^?I304=6F M"6QN_Z1_+AY>/\R*2G;)DW_BM=J>CV8CM&8;FB?JAN__8.4#30POXHDL_J)] M>:T[0E$N%4_+8'T':9P=?NE#*40C /M' D@90%X:X)4!WDL#_#+ ?VG I PH M'MTY/'LA7$ 572X$WR-AKM8TLU&H7T1KO>+,=)1;)?396,>IY:= MKN*,FNQ)-$:WAXZ#^ 9="Y;$NFFS>YV+:*OSH@_&$4,72<*C(@:]#YBB<2(_ MZ.!OMP%Z_^X#>H?B#'W=\ES2;"T7CM(W;)IUHO+F/AUNCARYN3_S[ 1Y[D=$ M7$)ZPB_MX0&+=#@NPG%/>& /_T+%"<*3H^&A/?PS6YT@0OK"'9VD*E.DRA0I M>-YSF;J(?N2QC O5__U+'T-7BJ7ROSY]#TB_'VF*T)G MNW#NF\*^[++ >A]#)0."M23S*\E\JV17F=)O!MZGF#5P:(>%A 60L! (UE)_ M4JD_@2\D$\B\0,("2%@(!&OE95KE96K]K[BDP%3)4 M84A8 D+#[!)4V%_VB_PK!)X9A58#QAW]#$U7;?HSUQMF="#62'T(42E9/U] MVDH=JC@D+("$A;..XL=Z]+P2?/Z,X-HX"O58J&T*Q\Z(_Q%E3/7I;(4-U1D2 M%D#"PGFW9Y_VZXS=VBVYKQ[LV4.'Z@I*"T!I84EK2NL1GTR.J-OPHOBY<2'- M[F)=D"U5PLX8+#,D+0"EA26MU8.)Y[I'9*Z-)+;Z(?,"%#G3E>)AQS+)FD4Z MB>DJ3O20D/5K#^HG06D!*"TL:4WMQ_-CY:.VBMCN%0.V8?HMN$:*/E1:/Z(Q MRG@V+E^0O;I#6K]+4%H 2@M+6DMW[+OS(\K7CA/;+6>EO&#W+,M[1WQVQ&"5 M0=TG*"TL:2V5)]Z181^NC26V^J/E5ZYH@C8T%DA;EYR9V<-#(4?4>$VCOZDU MC2ICSNR19[ M]&"!06TD*"V$HK7S4#M.? H_Y8)!'2@H+0"EA5"T=G9JNXKM?G70Q(N=-3@K MH#:UI#7+R)SX[5GD$*K)MMBU5<5VK_K"V1<[9;#,H"X5=YWE;.(^E1FHR?9: M46U4B=VHOG8.QHX=O&($:F))UW9.YD]DAVJQ+7OM8(G=P0Z?2-F5@IPR6&78=M<"?&>ROP6"YRD MMJWD]4N<]M#!VH):4](UDW@R=SN=^"W60DEM3U)^6M/9$E8>?CK:A&FTK7QM/8E_K?,FTEQTQ6&50GTFZRY-C3+JE MY2T,)*D-)+$;2.!Y+WMK@Q,":C%)UV*2V7S>*3B@)M-I?-]H/E_]0L5=G$F4 ML(W&NR>GNG^(PQ>AAQW%=\4GCRNN%$^+S2VC:R;,!?K\AG/U<\=\15E]E[O\ M'U!+ P04 " A E5@U0_B0\$ !*& &0 'AL+W=O+L&0+? &XB3G'_^.SR%_F<&:BV]R#J#0CRB,Y="9 M*[6X<%TYG4-$Y1E?0*RO!%Q$5.FAF+ER(8#Z25 4NL3SNFY$6>R,!LFY!S$: M\*4*60P/ LEE%%'Q<@4A7P\=[+R>>&2SN3(GW-%@06?P!.IY\2#TR,U4?!9! M+!F/D8!@Z%SBBS%IF8#DCB\,UK)PC S*A/-O9G#K#QW/S A"F"HC0?77"L80 MAD9)S^-[*NIDSS2!Q>-7]9L$7L-,J(0Q#_]EOIH/G;Z#? CH,E2/?/T)4J". MT9OR4":?:)W>ZSEHNI2*1VFPGD'$XLTW_9$FHA" VSL"2!I #@UHI0%)YMS- MS!*L:ZKH:"#X&@ESMU8S!TENDFA-PV*SC$]*Z*M,QZG1U5+J,U*B,8\F+*8F MMQ)]0$^;944\0!^E8CI?X*,;R@3Z0L,E2$1C'SU+")8ANM,+(RK.$.Z\1\0CN")\; ^_@/U54#8F5&%L9 M8RM1;^U@S-;SAL5,P0=3!W[%NG^]TX'H5D$D_ZM*2*O)A#0D5DI(.TM(>]^B MOZ+3!+V*UBI1EW8CUDW$S"_V:H1)R_,&[JH"HY-A= ZI7?037<-*_] O]*HJ MF,YC'O+92Q635:\N4T-B)?1NAMX]24EWFTQ(0V*EA/2RA/3^O*2M$G5I>ULE M?=[95=']C*)OI=/:-6H3XZVV M)?U=;8MS%X7M-JI>X]K%:B/9I];:V[HX-U+8:DM&'Q\?T#T%J42E8[1'U^8Z MAD7"N4?"[=-T;*-&JBFU8QO!7)O16QVI3_=?)^6VF7J[VS<0P/17(/1?!) M>I@T:K.:4BLGI;"IM7=7:W\/IQK%'JYX2]F?]+LDN>,B>QQ7K1;>(U9I!5/, M1LV66]CH-;OL]U3,6"Q1"(&6]\YZ^M4O-AO7FX'BBV3O=\*5;M[D< [4!V%N MT-<#SM7KP&PG9W\?C'X!4$L#!!0 ( "$"57WOQ5M]@( -H+ 9 M>&PO=V]R:W-H965T)1S M (6>,LIDWYDKE7==5R9SR+ \YSDP_63*18:5GHJ9*W,!.+6@C+J!YX5NA@ES MHIY=NQ51CR\4)0QN!9*++,/BSQ50ONH[OK->N".SN3(+;M3+\0SN03WDMT+/ MW(HE)1DP23A# J9]9^!WQZ&)MP'?":SDQAB9DTPX?S23Z[3O>&9#0"%1A@'K MGR4,@5)#I+?QN^1T*DD#W!ROVCN%+.)7V&ZV*V(O00@<"@A+@$VF6YAEG8ZQPE%/\!42)EJSF8%-ET5K@PDS MA76OA'Y*-$Y%7SA/5X12A%F*KIG";$8F%-! 2E 2?42#-"6F!C#5CXM"-A5Q M%H/"A,KW.N3A/D9G;]_W7*4W9&C=I!2_*L2#%\1;Z(8S-9=HQ%)(:_!Q,SYL MP+O:B,J-8.W&5=!(^&W!SE'+^X "+PAJ]C,\'.[7'>=UZJ/7J8^;X3$D&N[7 MP;>\;%65U;)\K?^KK)C(A'*Y$(!^#B92"7W'_*HKH4*E7:]B[MVNS'$"?4=? MK!+$$ISHW1L_]#[7Y>^49/$IR4:G)!N?B&PK[^TJ[^TF]BKO=;DLD*%%FE?> M,@HN/[5;GO[TW.5FHAHUCDW4P;*C4\J.#Y'=LKA36=QIM/@ZRS$1^O6N$)^B M68/AC3S'_GE.21879)T-$0.R//]ANW]5I>, M<-^!AGLCXKT1H[T1X\:#'6N;N]%[9"!FMDN4*.$+IHJ71;5:-:(#VW_MK%_Y MW:%?LQ[[W5'19S[3%UWO#18SPB2B,-52WOF%K@=1=)+%1/'<=CX3KG0?98=S MW7R#, 'Z^91SM9X8@:J=C_X"4$L#!!0 ( "$"56/!*]28P0 +L5 9 M >&PO=V]R:W-H965TV6'.@@4Z* M(YLXCF?'-$RLZ5C?N^73,4ME%"9PRY%(XYCRYTN(V'9B86MWXVNX7,GLACT= MK^D2[D ^K&^Y&MDE2A#&D(B0)8C#8F+-\,6P%JE;^9)>Y?[] _:?%*S",5,&?1MS"0 MJXDUM% "YI&\BO;_@F%H'Z&Y[-(Z+]H6\0Z%O)3(5E<)"L&<9CD_^F/HA![ M":1_(($4">1% G8/)/2*A)X6FC/3LJZHI-,Q9UO$LVB%EEWHVNALI29,LFF\ MDUP]#56>G/[!6+ -HPC1)$#7B:3),GR, ,V$ "G0&;I3"R=(U1VV0',FI Z< MQ8S+\#^J9T(]:":^OP))PTA\4! /=U?H_;L/Z!T*$W2_8JE0&&)L2\4_8V'[ M!=?+G"LYP-5#GUDB5P+]G@00U/-MI;L43W;B+XD1\*\T.4<]YR,B#B$M?.;F M]"OP53K6Z=A IU?.14_C]0[@?0J34,+9C5K7;7/QSXV*1]<28O%O6_%R<+<= M/'L=7(@U]6%BJ7X7P#=@37_]!7O.;VW*.P*KU<$MZ^":T*=[TJF6_A$M.1.M M*R9'\C12]LK:3+%+1CUO;&_VY;P:5B/:+XGVC41O0(@+-//]-$XC*M6LT;W& M:*.;X_7W>)P-!D/RDFY+F#=RO4$[7:^DZQGIWC-)(]6#C>HF(-O(>HVB>7V, MG1=EU.$INW[8 M91TZ JO58536862<\F]ZQU4UF&V *P>!'@0LT@C=A MH$VY&PRYZ!LH%&J X MWS0\%-#GMJ4T-R*]435VJ@W8Z>QM5T#MMZ0[4H[M14L68?V#876J>UX!&ZE> MP4;YOK6:(PG^*F$16SZWTC3"'+LHNT*KBR:5:'+*_BS0NZI%1VCU6E0&!1OW M_:-[]!6XX?_O43/26X57C@1W9TEPTVQX'O$:3>HVFK0>5J=:>1)L-B7WG : M$AJ#T%Y=9F/UB?;43M8(=O3R[ BM+KWR-]@[::L:[=/1M>@(K5Z+RD!ALX,Z MNE7-<'B0]VJKTE/8)USY)VRT)W$3-4&]57CDI8G0G1S5J 55KU-'@Y7?R:U$Y47OO>$Q]4R[UJ:% M/DL3F9^4E7?+D\F9/H^SJ_#\6/,SY&ULM9E?;]LV$,"_ M"J$50PNLD:A_=C+;0&*I7886".)V>QCV0%NT340B/9*VLWWZD9(B6S(CV!OS M$DO4W8^\._*DNXSVC#^)-<82/!7FQG7%8HT+)*[8!E/U9,EX@:2Z MY2M7;#A&6:E4Y*[O>;%;($*=R:@<>^"3$=O*G%#\P('8%@7B?]_AG.W'#G1> M!A[):BWU@#L9;= *S[#\OGG@ZLYM*!DI,!6$4<#Q97(^=H0,RO$3;7#ZR_2^X-BC2O 7+1?D7[&M9SP&+K9"LJ)75 M"@I"JU_T7#OB2$%QS I^K>!W%<)7%():(3AWAK!6",^=(:H52M/=RO;2<0F2 M:#+B; ^XEE8T?5%ZO]16_B)4;Y29Y.HI47IR\IFQ;$_R'"":@7LJ$5V1>8[! MK1!8"O 1S*H=!-@2W!:,2_(/*B.E%WU:+\5Q85@*^,RK4 *) M4"+QQR_J@)NVS!]?E#RXE[@0?YI"7\%#,USGQ1NQ00L\=E3B$YCOL#/Y\0<8 M>S^;_&X3EMB$I99@K0B%383"/OKD&Y-(G>CCXXJKXVH*2,6*2Y9^K^PF(1RJ M?;8[=K1!*(B]ME!R*C0,HNNV4'HJ-(AAT BU#(X:@Z->@Q^5"Q%?K,LLEN&= M>O]MU-M,FLSM)5VZ_VS"$INPU!*L%8ZX"4?\EADBMADAF[#$)BRU!&M%:-!$ M:& Q0U2LZ.C(PKASK*=GR"2G,D$P[*0'D\S G!V&C;'#7F-G*,>B3 WJ2^8) M2T)7)BM[(9=N.YNPQ"8LM01K1>*ZB<3U6R:&:YL1L@E+;,)22[!6A*!W* @\ MBZFAAK7/O3_H) >S5-Q)#P:IP(_"3H(P2/G#,#:G"'A4!\%>LZ=,2%WDX7A4$(>MZPFS0,4G'4_:HP2/D>?"UI'.HLV%]H MG28-L9V+!2<;[0&CY;W BS>D35IBE9;:HK5#H UM@OBI; MWP(LV);*JK/6C#;M]=NRJ=P9OX,W4V@83W0[ONSX'O!5+_\KXBM"!4:HPQS+:">+QF3+S=Z@N:?%)-_ 5!+ P04 M " A E5&*\'#0D# #^"0 &0 'AL+W=OXE:8,"<;V;X;D8UXK2AA<".0K*L*B]_G M0/ER[/C.<\2\6K MM5@35(0U_WBUKL.&P(]>$01K0?"O@G M"&VB#9E-:X(5SD:"+Y$PT=K-/-C: M6+7.AC SBW=*Z+=$ZU3VB?-B22A%F!7HFBG,YF1* 9U)"4JB#^A.KYNBUCU\ MABZE(KIR4*"K6M5"1U5<*/('VQFY7.FE)6W@KM'A!!0F5!YIRX>["3H\.$(' MB#!T7_):ZL'ER%4Z'T/EYFOV\X8]>(7]2\U.4.@=H\ +@@[Y1;]\ KF6^U;N MOY2[NHIM*8.VE('U"_!^[2O"?S%X4)&P+$O:Y9V9:T"&L.6/'Z+/.HBCW?)@R2-MLA[O?#I#G@T3 9;X+W6>X(/6O!!+_A]"?J.,%,@NO ' MNRLF"M-DB[]WA#WYARW_L)^?*TSU<=-NRMANRL>(@>K*:+BS[22Q[V_O.[M1 M:1@EPS:J074W3F=S,_J*Q9PPB2C,M,X[277A1'/;:!J*+^R!/>5*'__VL=07 M-! F0+^?<:Z>&^8.T%[YLK]02P,$% @ (0)55+43A[V @ 9 T !D M !X;"]W;W)K&ULM5==3]LP%/TK5C9-(#'RT38M MK(T$K1!,("$0V\.T!S>Y;2T2.[/=%O[];">$9DM-BT(?VCCQ.;[G^"2]&:X9 M?Q0+ (F>LI2*D;.0,C]U71$O(,/BF.5 U949XQF6:LCGKL@YX,2 LM0-/"]T M,TRH$PW-N5L>#=E2IH3"+4=BF668/Y]#RM8CQW=>3MR1^4+J$VXTS/$<[D$^ MY+=8;K8NYO@8H45E1M8$2QP-.5LCKF\(!5X0-,#'=O@$8@7W#=ROPUTEM](<5)H#P]?9JED(@"-DM!^A"8B8 MD]S(_76MYJ(K"9GXW:2S(.XV$^M;[E3D.(:1H^XI 7P%3O3EDQ]ZWYI4MT16 M\Z!3>="QL4<7A&(:$SI'J4E D]B"(30,^G&PBKRAN]I48%WCG0JZE8+N+@I4 M7H7$-)D^*R52 D=LAF(.*LU-FJR<^VY@2V0U^;U*?N^C0MQKTX.6R&H>A)4' MH34"USML>/A?B$//?/Z)\MOS:B7VJQ+[UA)O""79,FNJS K<=QM:(JMI'%0: M!Q\5Q4&;'K1$5O/@I/+@Q+K/=Z![INIYBE0NL\:'JIW&1\^ >9,X*^Z=XGSO MM4OP[#'&3]MB;$?NNX=ML=5U;G1#_D=%N61NRX>6V.H^O'9(OK7YV#W.;_#T M39Z;D&,[KZ"]02P,$% @ (0)50_JQKZ P /0T M !D !X;"]W;W)K&ULM9==;YLP%(;_BL6FJ972 M@H&$I$N0MD33-G5:M>[C8MJ%DYP$:V SVR3MOY]M*$T#I1O:;A(,?H^?]QS@ MF.F>BY\R 5#H)DN9G#F)4OF%Z\I5 AF1YSP'IJ]LN,B(TD.Q=64N@*RM*$M= MW_-&;D8H<^*I/7![),QL'4*([N">@ ^C:'P$WAFZ)_BP!A\^!1ZV@0^; MX&$T.0+O#-T3?%2#CYX"'[:!CUK \3%X9^B>X%$-'CT%/FH#CYK@^EXY N\, MW1-\7(./.\$_)Z![_D:!:,,?-_"Q'X;'_)TK].2?U/R3;GZN2&K:H6U0J6U0 M>=6@VAQ-&HZ"*&J\=3K7[.D(>_>-V.OT9)K.A>ZCNB@@56L/]1HVSL(H\(YL M=*_3U\?!A@+_06UL:*;0CJ2Z/^I-!:][:5FNM&JE%-KW"[A9,G\R/BY9-TM? MK_?[!-S9;N-Y(81Q^;?F_(:Y,#)=YZ&W_]'J\7VOQ]W-_I*S[9F^&;._=M=L M\?[8'QZ_N%NGC?']:Z;D=@_VMN;#X@,16\JD1MEHG7<>Z2R*#A3/[79W MR97>/-O#1'_?@# 3]/4-Y^IN8';0]1=3_!M02P,$% @ (0)5=I )EN@ M @ T@8 !D !X;"]W;W)K&ULK55=;],P%/TK M5IC0)HTF33\8(XW4=DP,46G:-'A /+C);6/-'YGMM-N_Y]I)LPZR2B#ZT-C7 M]QR?[P U;%]8%PC0I MZ1INP=Z5UQIG8T%.3XZ(4>$ M2;)@G./!F"2TJ,NQAUFC859KB%_1,"8+W+4PY)/,(7^)#]%/:RK>F9K%!PF_ M5+)'!M$IB:,X[M S/PR?EKI'^IWP%W(&;8T'GF_P"M^L,A@QADRSAXH9YM_? M'U\Q1JXL"/.SJV0UY;";TMWM@-!^O9-?QQ][/+[G\A>N!^V M[H>'V)_=9THLF:3._2E>W^=2:.#40HX)QG:^/O4&_FQOC443V.%RT-XGX8PN&6?VJ+1GS4:CWL?HKU? MOZU8;3+<:QO"W6[73=TY5=+6':2-M@U[ZOM4^)Q>=_L%U6LF#>&P0FC4>X]R M=-U!ZXE5I6]"2V6QI?EA@1\=T"X!UU=*V=W$;=!^QM)?4$L#!!0 ( "$ M"56&PO=V]R:W-H965T:0N8/+5=$JD-7.U.JU2UN]N+:2\<.$FL"SBS37(K[7FRO=%LH:2FJ \\\,@&/DYH84WFYAC=WPV8:7,: %W'(DRSPE_ MO(&,[:8>]O8'[NEJ+?4!?S;9D!4\@/RRN>-JSV\H*%G3C:1OI6%HQ]U3N?TZD7Z!Y!!HG4"*)^MC"'+-,DU8]_:JC77%,' M'F_OZ9_,S:N;61 !X;JUH>L.H;Z*57K30#\J#Y.HL57%R-N>04HFN5QQ ^2_1 MAP@DH9GXB'Y"OZG&B"U1U6CB2W5!'>8G-?RF@HV8"!*%P0:#+9C(CGF MS;XW^-*"B>V86\)["&,;IB56O[&V;[B#%[CWL&79EA:K$WRTDG2RNA(;DL#4 M4]E( -^"-_OA.SP*?NX2WR4L<@F+'<%:=@P:.P:&WG_!CK8)Z!-):$;E(_K+ MG/@L(1=_=UDS<&F-2UCD$A8[@K6L&3;6#*TC96]-4EFCTBO-RQPM&%<@/8 2 MHJZMS.KRQXH^UQ^7L*B"C0Q,3QBVL_$P,'\3?WNL_?.&N&YX:-D2=M0(.[(* M^P %96I: DFII$6%FOADL 6NIB"($S53Z!*T0EX>]:;?&[9[/+=>]ER=7,)B M1["6W.-&[O$YS[&:%PI)BE0_P0N2D2*!+KW'S]Q_\GS,7VT16?MUKH2.8"T) M+QH)+ZP2_LXDR=1,TT*FU2TPK\]P\ZA(6N83%CF M8W!PF.T'[S()J;&.W'%* MBYS28E>TMD%'Y1BVCIT[\FC*,.51691"O303EN=4FH-+ '4T!;[/\*0IVW2Q MG")5>8NWO'+K3F%\G.)[01 ^R63VSI]MG$M:[(K6-BX\&!>^.>E5\\E.X:W0 ML\>52UKDE!:[HK7M.=3"N/\^B<]I9>R4%CFEQ:YH;8,.U3&V5GC_5^(;=">^ M_M/$Y[1P=DJ+7=':QAUJ9_Q*\0Q2*F/LGPF=%LE.:9%36NR*UC;C4&_CT?ND M.9C)8ZDXERD='\A6'CLJR>.Z5%^/E' =S] M=K8+>$KV@AU&MB MJ4*#WEB-75XM+%4[DFW,RLF"2&PO=V]R:W-H965TS M>?U^/F?)@128W50U*<4[NXH6F(NG=#]G-24X586*?.XYSG)>X*R<;6_5:U_I M]K9J>)Z5Y"M%K"D*3%\^DKQZOINYL]<7?LGV!RY?F&]O:[PG#X3_6G^EXMG\ M2$FS@I0LJTI$R>YN]L%]'P>J@/K$/S+RS'J/D?PJCU7U33[YE-[-'-DBDI.$ M2P06?Y[(/,2/W5?[/+.6'N]EZAE*R MPTW.?ZF>?R;=%UI(7E+E3/V/GKO/.C.4-(Q715=8M*#(RO8O_M[]$+T"OG^F M@-<5\ 8%O,V9 GY7P!\4"((S!8*N0#"LP3U38-$56 P+>&<*++L"2_7;MS^6 M^J5#S/'VEE;/B,I/"YI\H'2ITN('SDK9LQXX%>]FHAS?WE?E$Z$\>\P)>B!E M5E'TI>*$(5RFZ![7-9%_\AS]G>*28=4=&/HS^I"FF7R,<_2I;#NX["AO0L)Q MEK.WMW,N6B?KF"==2SZV+?'.M,1%GZN2'QB*RI2D(^7O[>7]2^5#>_FEI?Q< M_*K'G]9[_6D_>E;@ ZEOD.^\0Y[C;M"O#R%Z\]-;]!.:(W; E+"QKV@G?L94 M$%U)]-PC\2PMM-/^VI2O[?.\(RW%+[TVGH='U\/=\Y383@E)>1B3&*<-F(/R-&__B8^@#YQ4K!_C_D-(/U"PD)(6 0) MBX%@AM_%T>_"NNU^Q2_2*T-BKX/JAB8',;% U0XE[4:=B(UZ=$-NL4N%E1.N MIZV_XNWZ'?[OO)C6\.ZY]-;WP3>0*:U'5-E0L(B2%@,!#-DKHXR5Y?V MIIW)H[T?=;HZ<1JX-WXP<&IMSE2GD+ ($A8#P0RGZZ/3]34S)#F8(MZ;(;U# M5:UF^IF8)7\7G^ 5RAAK"/T30^2W)N,ORGVK6 H_+]O:@JE[7DA8V,(6O6[H M!F.[B@BRUA@(9OC>''UO[ -R.]VO&LZX./3+RCT2DGN[5/, \%K%UDJG*H:$ MA9M3Q?YJ3#%DK3$0S%#L.OI8W[%OU%51"*L/O$J^C1Z@6XM/U05*"T%I$2@M MAJ*96GL1C@MZQ-/AH#1#TD)06@1*BZ%HIF9/:_;L0S3A/"?*\.!H!U&28][N MC&M,>89SE*A@3P7 \M.]F(^U,5^I8KYK!W)[VR;W&4A:"$J+.EI_SZ!V#.9N M(8:JU.P,.L!R+R18O:%'Y5S\YVE%&SD&G3?4?K9ZGN9N3@*02M-@*EQ5 T MTZT.S=P+J=FY,Z]I0^3YKF!4(V3 = ]*"T%I$2@MAJ*9KG68YJYA]]V@T1@H M+02E1:"T&(IF:M89FFL/T93F3&NN:58F62T&:UQ43\(U-)"5G(@F<43%S F]P0QA>3HB M$>^-+E'I\*[7:YQSXSBNMQC(L#=DJ@Q06@1*BZ%HIE*=;GG66&7[A<@-J4H( M21G:T:I _"#/]^Z(V+KVHQ+=TPZV<;VQ3]V2+H.$5*"V&HID6=7CEV<.K M'SYKWW&O.&UO;\%DEZ"A$B@MAJ*9+G7VY-FSIR]-\4BHE,*4OS2FNT? M@:9R+/Y=OC?J%32% J6%':U_X.H-]XF@-<90--.HSI8\:ZC1,RH$,I(T"GTFF#6T3?7$<4I6I5-E@@9$H+2PHUEE M@J8^4#13IDY]//L:JLOC;E:BXL3XJ%;00 B4%G8T8^!U;C;KH5K0I >*9JK5 M28\W*>EYARA)2=&NC.L6M5[.&D 71X'2PHYF[DR'0D%3(2B:>3V(#H[\"TNC M,*4OE.G:5:UJE>'W6;]:^[L ML=$PFQ>3'IR5^SHY\ M>W84,9X5:EW*#F<4/>&\D0O)=^VN4OL>%0P:$X'2PHYF#+C+T;,($6C%,13- M]*G3(M^>%IU,;7L'G^_Z"XY>XT$UWQVU"YH6@=)"__1J0/?4*VA8!$4SO>JP MR+>'11?7F\AEI!]*G,AHM"J;PMQZABT$ )E!9V-#\637H$%31[MP%7<$6FD,13/O3Z&SIN"*14K: M[G&&):;0??_='5C4U;7IU4NX[75/E=W1C,LDU^[2VPRR)]!:(U!:#$4S;>OL M*;@F>^IYU8=)ZK2 83DK1Y;VCVH&C:J"TW#)=<86V82@]4:@M!B*UHJ>]VZJ M51"Z5[<_8T)+4_+V)E#'5X^W6/N@;BPV>#UTWT?MC=(TIKUOVV=,]Z)GH)SL M!-*Y68GMC+:W0FN?\*I6M^YZK#BO"O7P0'!*J/R >']7B1E\]T16<+PAW?8_ M4$L#!!0 ( "$"570I\"Z(0, +X+ 9 >&PO=V]R:W-H965T'#3V]:: M8P?;:3=^/;:31JV:1@/EI;&=>T[N.;9O[WC'Q;W< "CTD%,F)\Y&J>+*=66V M@1S+2UX TV]67.18Z:E8N[(0@)<6E%,W\+S(S3%A3C*V:S.1C'FI*&$P$TB6 M>8[%XWN@?#=Q?&>_<$O6&V46W&13Z^7$\4Q"0"%3A@'KQQ:F0*DATFG\KCF=YI,& M>#C>LW^TVK66!98PY?0'6:K-Q(D=M(05+JFZY;M/4.L9&KZ,4VE_T:Z.]1R4 ME5+QO ;K#'+"JB=^J'TX /CA&4!0 X*G @8U8/!40%@#0NM,)<7ZD&*%D['@ M.R1,M&8S VNF16OYA)EMGRNAWQ*-4\F4LRT(1184T!P8X0+=< 428;9$4UP4 M8!Z4HF\",XGM9DGT&LVK8X+X"MWHPSG%0CP2MD;O\K'<$9'9]+ M=HD&WBL4>$'0 I]VPU/(--RW<+\%GG;#YU#LO^Z_.8:[>D.:70F:70DLW^!L M.@N%KIE4HM173*&?7W0 NE:0RU]MWE1L83N;J1Q7LL 93!Q=&B2(+3C)BV=^ MY+UM95))$E,55RFPSBR MBS_/& M[O;0F;;(H3\*3B+3SL3^4W;8R X[99^]TLL2S/D.VTSHI/S7$]0G6=H3V9&5 MP\;*8:_W<-BGBWV2I3V1';D8-2Y&G0=R)@C+2(%IFV45='ATI][$H7=Z^YX< MF48G]]1&'44>*1DU2D:=2NZ8+B/Z:OW1_XI$RA*S#%#&I9)MTD8G";\>Q/YI MM9BV!(91=%J TL[L_G,7XT9[W$Z]AUNI?JIUP"&7!=AQD-9&:%W.W')5FMC)_SQL*0KF(/Y4EXH'/FM2LX*$)I)010L1]YI M>#)++=X!OC+8ZIT^L4X64OZT@_-\Y 5V0\ A,U:!8K.!"7!NA7 ;OQI-KUW2 M$G?[M^KOG'?TLJ :)I)_8[E9C[QCC^2PI!4WEW+['AH_B=7+)-?NEVP;;."1 MK-)&%@T9=U P4;?TNHG##@%U^@E10XBZA/@>PJ A#!ZZ0MP0XH>ND#0$9]VO MO;O 3:FAXZ&26Z(L&M5LQT7?L3%>3-AS,C<*OS+DF?%$B@THPQ8D7E]KHAHE<&JP-;*1?3X%0QG7+U#CWK7S"D@41#%BOLRGY/G3%^0I88)/SK/89W>-S0#Y)8=::S$0.>0]_>IB?'N#[&/,V\-%MX,^B@X(? M*G%$!L%+:S3JV<_DX?2PS\[_K3[[Y]7O!&/0GL*!TQOT%^R)+FD&(P]O4 UJ ][XV9,P#=[VA?LQQ::/*39[)+$[ MB8G;Q,2'U.WU8!3^ZRO*\0_8) GJ)/6EI%9+G9I]HC;CT)ZOS6ZD'X"9[F.B M.+Z+F?5A@A9SQV[2VDT.VCTM)-Y'-]2]87BUY?88,JTK*C(@F=2F]^JI19.= MG<31FX[K/DS:<;V/.4XZF-D^)@S"XW[;:6L[/6C[2AK*^XRE>R%.DK!CK <3 M'W>,[6/", @ZSGI 4=)UYN\\=06HE:LQ-*:F$J:^;]K9MHPY=:]W9_XL/)F$ M/?-3+'OJ*N6O?%TS?:)JQ?#QX[#$I8*CUY@$5=JX( 850 &0 M 'AL+W=O"I*)9GPV$^?^*QGQ^G2YZ(;Q[3+/8+\39; M#/-EQOV@#(JCH3T:38:Q'R:#V7GYV6TV.T]7110F_#8C^2J._>SMBD?IR\7 M&KQ_\"UWF7@W7%.",.9)'J8)R?CCQ>#2.F.N*P/* M(WX-^4O>>DWDJ3RDZ7?YYFMP,1C)$O&(SPN)\,6?9W[-HTB21#E^KZ&#=4X9 MV'[]3F?ER8N3>?!S?IU&OX5!\70Q.!F0@#_ZJZCXEK[\C=1KEY?_D MI3YV-"#S55ZD<1TL2A"'2?77?ZTKHA4@./H NPZP-P/<'0%.'>!L!-B3'0%N M'>!VS3"N \:; ;LR3.J 25GW5665->WYA3\[S](7DLFC!4V^*.4JHT4%AXEL M67=%)KX-15PQNRO2^?>C*Z%-0*[36#38W"\E/R*701#*EWY$OB95&Y9??/)X MX8=1_ED<%**W, M.9S7);NJ2F;O*)E#;M*D>,H)30(>:.(]<_QD7SPSQUNV 3 4U;RN:_N]KJ]L M(_'OJ^28.*,OQ![9MJ9 U]W#+5U]_%AV^F/9F3G#7T$>WDC[N%O_K?SX\L7/ O*OGP62?"UXG/]; MUSJK_*X^OQSPS_*E/^<7 S&BYSQ[YH/9G_]D349_T2F+A'E(&$7"& BFM AW MW2)<$WWV6SF)")G]9YZ)29$L1$,H2. 7G#SZ84:>_6C%R9)GU5!%/HGA*4BC MR,_RYM//NJ9@3-RW*2!A7@4[*6%R$?$\LT?'LH,]MS76''5Z/+;4HQBH8(IX MX[5X8Z-XOZ2%F&9:,J6/[Q/*,\\+[?A]52&M4>N\K&-;/:MK[4&.>I"G.3+CE*D M)$F3HZJ"22$6C/5 F@8FFK]/S2_DI1[XCMX'/C&8A6D@NU =*X_7R6=,W7=<0\(\$422, M@6"*CJ=K'4\/O' ]1;8(),Q#PB@2QD PI458H^8:?&3LVW?52D<,V&*$%T-: M/0'7J8BX]B9AGJ_\9%ZM6JN5D7:I6F<:MZ?'DY'\MS$IFXO45]FN:2DT+4/1 M5-U:WHEEU.UK,L^XZ*'2Z- I%^Q5R\COVU>A-*^FM24]U2J*S,I0-%51NU'4 M[M(3_6<_C/R':*/OK9) 7"?*F9C<1GZR5UU[JP;=D;8O&@O56[B.:2DT+4/1 M5.4:/\@RF@N[QE"IG?0$DH $85YDX<.JZ- OH>8/E.;5-&6HU:K;[3B&*IVJ M6^/:6&;;1OJ!I'2AB1A.Q2HG%#.>[%U:7:!.#)3F06D42F,HFJIQ8^Y8XP.O M>2V0[U(W#"3-@](HE,90-+5A-(:597:LD M?I.5S#:5Y4!J%TEA-:T\3]EB9 M)E1M&^/*,ILTYJ74/C6G6Z5R',W""6HZ=4M*H4D9BJ:JU+A*EME6:DV__UQ6 MO_6+I=)?RY].=L["4,\)2O.@- JE,11-E;HQGJQ#.T\6U'J"TCPHC4)I#$53 M[TIH[">[D_WTL9':WG9^IKIK7',9^JK9,2N%9F4HFJI38S?99KM)C-53\G.: M+,@O/(L[7"Z9>7W[(Y3F06D42F,HFJIS8T+9]H$':AOI_%Q#:1Z41J$TAJ*I M#:/QN.P/>5P?N5RRM]TA>S+1#MQ0]ZIS7@K-RU T5;G&Y;+-+M>/3;'NMI,W MT1K)YE+TUJIK7@K-RU T5:O&K;+-]R+MZ&4;M\/L%0WJ2$%I7DU3?B%PM;I" MS2843=6U,9MLL]ETX[^&\2HF_R7]%U)0T[.K>Z.TXH( M];-0-%7$QL^RC;;(C+XNPZSJSP8=H984E.;M.3]K9! 2ZC^A:.J3'(W_Y)C] MIYLP^>C$;";W?DH#ZE%!:11*8RB:JGCC9#G6@2=F!VI]06D>E$:A-(:BJ0VC ML;X<\_U7^R=F,Z"WL%#K:L_)6>5XKM40ZE*A:*J&K2?SS"Y5,VJW?U?,RQ\6 M_Y$FOZ_\*'P,18]6OM9JC7T&#_L0'O8I/.QC>'^$V>4T9I?C'GITA]X'!J5Y M4!J%TAB*IC:,QEES/N2L?<2_-F?JW0*@]AJ41J$TYFQ;?^,-2U<5M['7'+.] MUNERS,SH+1O42(/2*)3&]M2]_E)1%;)QS1SSC5L?F[_%U5MML&IUA_ID4)H' MI5$HC:%H:E-H?#+GY- S.=1G@](\*(U":0Q%4QM&X[TY9F^JPW4:U'B#TCPH MC4)I;$_%:\U==;^,QG=SS;[;M[M[[667.:RO=%":!Z51*(VA:*J-_:&; MOYAS]^[*4 ]M3[V\[_\B+GOK#6#LTH3=^M@A%3X_XHT@U M.IZ*L2FKMN&LWA3ILMPV\B$MBC0N7SYQ/^"9/$!\_YBFQ?L;F6"]&>KL?U!+ M P04 " A E5>'MRZ"H$ !_%0 &0 'AL+W=O$*/#"XD2.O+52Z9WO MRW!-&)8MGI)$OUERP;#20['R92H(CJP1BWT4!#V?89IXXZ&=FXGQD&]43!,R M$T!N&,-B?T]BOAMYT'N=>**KM3(3_GB8XA69$_4UG0D]\@N4B#*22,H3(,AR MY$W@W10A8V!7?*-D)P^>@:&RX/S9##Y'(R\P'I&8A,I 8/VW)5,2QP9)^_%/ M#NH5>QK#P^=7]$^6O":SP)),>?R=1FH]\@8>B,@2;V+UQ'>_DYQ0U^"%/);V M%^SRM8$'PHU4G.7&V@-&D^P?O^2!.#" _1,&*#= YQJTP/F M668!7X)/F KP#<<;8D;6!GQ)S3H)'J2B.IS:?K$'7R5-5N"[#9Z>F6R)T,4 M)E*72;[^_4>B,(U_'?I*^V^\\,/U_S+LBC M5_+WR GXQR9I@7;P : H1I_IN>;0X<[[2(7;8O7<>4"\#Q.BH-T(\*U3@T( M.6,Z)](LJ(N;$]??JH2R*VQ!N_^P7V@M_J2#<$5@E!IPA!QZ*W M3X5@C06Y6;PMQXD0.%D1?8$H4V>'ZV9X;Z?&A)\5H3)O^M"U6DR M5 V!54+5+4+5=5;+PTNJKT+-/Z);&I$D D*?PCK*&0[,8F[N]>TX&/K;0R+. M)17W>H5[O?/'&K6XP./+/N=>5@>X73/J7,OD 'FE" MV8;547*B75IA_;KX=/KM^N0,"DJ#*RCAEU.4G&B74AK\*.452K<%I5LGI2;BM*?96@(Y*SKG=E24'@_*S'%Q#QUEX.>119(,WA\F] M];74#A0'O)+:Z0+,(8^I0=@YYN;<^UINJ.2&SCM8FA@#[VD"]@0+62]VW%"] MS!2T ;.JI^XH_2>(*L52I$"W2GF8SV:U=!H5(4VA54F6,@3^WSH$-BI$FD*K MAJN4(K I+0+/$"/N-5472SD"&]$CL%:0=/JWQS[^#$4"2TD"F]4D;KB+JZU? M]P7MGDA1*4I@LZK$#71(;[[@P9OR^QGJ!)7J!#6O3MR0 MEV8+G= Z0:<^7:B4)ZAY>>*&O)A;O=@YK((JMU*>H.;DR0^@>@Y9)RAH[Q6S119S8WMG1_#V\FV:]P!(F:TT^8K&BB00Q66K( MH-77GQN1=?NR@>*I;9@MN%*&PO=V]R:W-H965TY/>5I7VO<\F,1 UB9EMH)7V MXV<[:4)(,)#!%Q('W^M[SK5]3^+^AK(WOB!$@/Q->SK9T]LV*6* KZ(( MLX\1">EF8$'K\\%S,%\(]< >]I=X3B9$O"Z?F&S9F1<_B$C, QH#1F8#ZP'> MCY&K#'2/'P'9\*U[H*!,*7U3C6_^P')41"0DGE NL+RLR9B$H?(DX_@G=6IE M8RK#[?M/[U\U> EFBCD9T_!GX(O%P.I:P"7/HR'7OV"3 M]G4LX*VXH%%J+".(@CBYXO>4B"V#UCX#E!J@8PV:J4%3 TTBT[ >L<##/J,; MP%1OZ4W=:&ZTM403Q"J-$\'DOX&T$\.)H-[;W4@2X8,QC>3LX%CS>P5A$!\@.M'(G 0\AMP!6S %Y@1#H(8O,:!X+=;#UX6 M=,5Q[,N'5X5VWQ82C@K*]M+01TGH:$_H+OA.8['@X$OL$[_"?FRVA\C@P)8\ M9F2B3S)'R.CQSU7< $WG%B '(? Z>0375P5&DDM5J&;'C\23CJ%V#(]U7(#0 MS.9#4X_4W#/27ZMH2IC*^61?K*/$0ZO:@]IW[OD2>V1@R8V%$[8FUO#77Z#K M_%8%_$S."F!;&=B6R?MP1.9!' ?Q7.X$(8X] J[EE$RXO '_[D_7*/';UG[5 M3KD>PIX#^_9Z&YIQ\)K0VAFTMA':[PS'0B[78P&U2X!:K?8.'N.(-?&X&1[7 MB.?+.V%>P$] Y)80W<%6:P>2<=":D#H9I(X1DBQ#,Q*Y46'*%>'M9O#UCO$D9XV!-N,J#K$. O"^E MPI -0?7CHT'TC@%A#*=F%I>'RZTE$*J8#N[CPTQU(7ZY:N M@<9"]E,+.(GR84V8%*1 [XA BB0"ON* @1\X7)%*>/"<]>UF.L>:!8^!UD@A7); MAX=6B0?8:Z#>+@^7T$@P%TG0K)(.\C KU.@Z/+1+/-PU8:.W6QC,@=8E(E=7 MT"RO#D^(:>+AF:A/8FH% MC&DL&/;$"H?@A;"H$N299%[*Q25$(\I%(S*+QM+L8!D7WA870G(!KC^(W!%N MJC@Y,$H':%/0!%'R309V@8\_JK^5'.7*!#Y7D<@HS\K@]T$^:K^HY,4I$9M69(P\RY&N%_#;3%;)\5-*0.':WJD;' MZ;3&ULU5E=3^,X%/TK5A>M0"I-['ZS4*G S"XKS0Z" MA7E8[8.;N*U%8G=LIX5_O[:3)FD33*G:AWVAB>-[?<^Q[_7!OEQQ\2+GA"CP M&D=,7C7F2BTN/$\&(+PO27*1:(BRLB] #*)8RS>KDG$5U<-V%@W/-#97)D&;W2YP#/R2-33XE[H M-R_W$M*8,$DY X),KQIC>'&#NL; ]GBF9"5+S\! F7#^8E[NPJN&;R(B$0F4 M<8'USY+,4"9 =HV MZ+QCT,X,VA9H&IF%=8L5'ET*O@+"]-;>S(/EQEIK-)29:7Q40G^EVDZ-'A4/ M7LZO-1$AN.&Q7AT26W[/P6,ZLX!/P0.12M! Z4[6 #PQJL#83 %5;^#TEBA, MHS-M]/1X"TY/SL )\("<8T$DH,QVE\U2P]]SGDC,0MUXLO%^Z2F-RL3F!1F" MZQ0!>@=!#WSC3,TE^,)"$M;8W[CM(7(X\#2=.:=HS>DU*Q$)C-B$Y*!29OH-SO'K_9 MYO$*B[ )OOQ,S#S?,;T,$O-!@N]J3@10<\S ]X5QIZ=R'(;4/.((W%(91%PF M9K[_&4^TG4[8?^MF-PV^4Q^\J6(79#$1&#TS>"A3QK IXR!I8ZKXP! M"P%Y71";8(K;YCJJW./W@74/VB!.US,<@!"_U:74C=/3GCQU,^'^2N*)S@U=-VU*U8+M'1+L@9QM@.WG8/O.V;PF M,\H893.]FT:8!025OJS.N2INZYU9T3&.(8YCJ$3QW-:7#Z ,:S ..\/.ELPG /M M"0/ZA43QG4"T7IL2N@.6S,\&F'9E3MRC[8NF)+B@$XU6&9_(ELQ9&5*GT^EO M0ZKVVDBJS5!1$2IRAFIDF]Z_M[#[ %*POB&!(%%AH%ND7*KDS,2IO% MCOC3@8=E_*BU77'=X>T+OU PT*D9=H:_+/:8'='W*NC;_59_N W_&)(&%IH& MND7-KO"G&SO3C@STJ_,/6\/>-@/'D$"PT$#0+8)V98!4=[,=:1C4I0&JY,'@ M@VJQB:_01M MCG;%EYB3B^H.^ FK(D=1IKU1]47_0[VR?-]3T@_UNUQ_4[S.H MT)'(K2,=8==O+;4HNCNB.*AH]$JW"C$1,WO9(G5Z)DRE%PQY:WZA,[;7&%[1 M/;T-^H:%_H=!@HA,M:G?ZNM 17K!DKXHOK!W%!.N%(_MXYS@D C307^?&ULQ5A=;^(X%/TK5F8TFI&FS1" MB=Q;D&"""Y8F.5H00(LL@^0X0RD^3 W;>-JX3;8[)C;,8+*'6[1$[&Z_('QE MUBQQDJ&<)C@'!&VFQK5]%=FN $B+?Q)TH(UG($)987PO%C?QU+#$B5"*UDQ0 M0/[Q@.8H3043/\?/BM2H?0I@\_F)_4\9/ ]F!2F:X_1[$K/=U!@9($8;6*3L M%A_^0E5 0\&WQBF5?\&ALK4,L"XHPUD%YB?(DKS\A(]5(AH SJ,&.!7 Z0(& M9P!N!7!?ZF%0 08O]3"L #)TLXQ=)BZ$# 83@@^ "&O.)AYD]B6:YRO)1:,L M&>%O$XYCP9+A]?W%C*DGSGNW#,'']Y_ >Y#DX-L.%Q3F,9V8 MC(L/56ETDH4ZR2)-9*TB#NHB#OK8@V^8P110^>TO2[1NEA*5WWY5 M<4I>3_**?U8/@3VR+6MB/C2SKK!R1K[3M@I/K5QW;-EMJ^C4RG'&@V%MU4K ML$[ L#ZW<%Y=3H]&:C,+*'7:I(9>4/1QTQ,1M#H R1K9R^41Y4D;/R MVE[OUA.^:SG7ZNS/[*NYK=@/Q410#IV>Z&ULQ9EM M;ZLV%,>_BL6NIGNEM6">$KHD4AO8=J==J6KNW5Y,>^& $U !9[;3M-]^-E 2 MP$'MZJN^:<$YYV>?<\P_G'AV(/2>I1AS\%CD)9L;*>>[*]-D<8H+Q"[)#I?B MDPVA!>+BEFY-MJ,8)953D9NV9?EF@;+26,RJL5NZF)$]S[,2WU+ ]D6!Z-,- MSLEA;D#C>> NVZ9<#IB+V0YM\0KS;[M;*N[,EI)D!2Y91DI \69N7,.K" ;2 MH;+X,\,'=G(-9"AK0N[ES>=D;EAR13C',9<()/X]X"7.DORO+.'IW)@:(,$;M,_Y'3G\AIN /,F+2,DZ)Q%BLHLK+^CQZ;1)PX"([:P6X<[+Z#>\;!:1R5-FOO$6^LE)NE!6GXM-,^/'%BI/X_N)&I#H! M2U*(_<=05<$+L*KW#B ;<-8J>I37&'P,,4=9SCX)OV^K$'S\\ E\ %D)OJ9D MSU"9L)G)Q7+EI&;<+.VF7II]9FD.^$)*GC(0E0E.%/[AN+\_XF^*-+6YLI]S M=6./ G_?EY? L7X"MF7;BO4L7^X.5>&\;?;H?\_>28;3;ARGXCGG-DZ**+Y8 M#[?$-:6HW&(A)ARLG\"IW2UZJH:O#X@FX.\_!!)\YKA@_ZAV1SV_JYY?"N@5 MVZ$8SPVAD S3!VPL?OP!^M;/JM+HA(4Z89$F6*>(;EM$=XR^^$HXR@&KGNZZ M1/%I*7']=*N*4W/]BBN_C!X6< HM:V8^G&9=865/)W;7*AQ:.4Y@P:Y5-+2R M[<#U6JM. KPV =YH NY$2A&-4R D2GR_/(@OSIW)3U MVMVH$Q;JA$6:8)V"!&U!@G>6E$!G$77"0IVP2!.L4T1H'=L4ZSN)2@,^?#U5$5EY3EN3U845I[K]JPBA97K!6>$!9YT:G T!2N48U8)BVC+[C'/RJTR MWE'*:_>C5EJHE1;IHG7K81_K8;^SLC0+T%5*G;10*RW21>N6\MC+PM$NZRWJ MX@R>]8GO#-1E:"7$!?;596@%Q0M)T)>7H5G@GY678RL(QWO!)6%<_M9#11=4 M[C&X &R_9C'-=C('RMA'@:_>GCIIH59:I(O6+>RN-UN96*RW42HMT MT;JE/#:X<+3U>HO2^ IUZ+^A+!56TXG3%YJAD>T'5E]G%!-ZSID?7."Q.X3C M[:%"9T26L[AYMR$\Q509_RCVU5M4)RW42HMTT;H%.G:P:J.U[]5*"[72 M(EVT;BF/O2\<[HC;!\*=;9Q+TU69H%3C3OMH,C6S/\OMJHYAP NV>VI@G M)UT%IMOJB)&)J/8EK\\NVM'V&/.Z.KSKC=_ JR54C(?RV+,Z63OBZS/3+XAN MLY*!'&_$5-;E1 @CK8\AZQM.=M4YVYIP3HKJ,L4HP50:B,\WA/#G&SE!>QB\ M^ ]02P,$% @ (0)53,\H';Q @ &0H !D !X;"]W;W)K&ULK59K;]HP%/TK5O80E5;R@K1C$*F03.ND2E6[;A^F?3#A M!J(F=F:;Q_[];"=D/-RTV_@"MG//N3['3NX=KBE[Y L @39%3OC(6@A1#FR; M)PLH,._2$HA\DE)68"&G;&[SD@&>:5"1VY[C!':!,V*%0[UVR\(A78H\(W#+ M$%\6!6:_QI#3]W"739?"+5@A\,2S^$>Q$-YR^3,;EAF60&$9Y0@!NG( MNG('<:#B=<#7#-9\9XR4DBFECVIR/1M9CMH0Y) (Q8#EWPHFD.>*2&[C9\UI M-2D5<'>\9?^HM4LM4\QA0O-OV4PL1M:EA6:0XF4N[NCZ$]1Z^HHOH3G7OVA= MQ?H]"R5++FA1@^4.BHQ4_WA3^[ #D#QF@%<#O$/ 4QG\&N"_-$.O!O1>FJ%? M [1TN]*NC8NPP.&0T35B*EJRJ8%V7Z.E7QE1]^1>,/DTDS@17I.$%H"^X UP MU(E X"SG9^@V9&]2$;\!(G,++DEXH#6X$5OGWE M!LX'D]FG)(M.21:?B&SO6'K-L?3:V+?'(N2QP$;6 ZH,P4":2:,KV#%%F@V M50I6X?N+ON,X0WNU:_9QV/E[QS^*BX[C9)UQCN)B Y][<;F7>$]^OY'?;Y4? MIRGHBJ$=8%A(^9@CC$I@"1"S!^V4';_;<]Z8@),*Z+H[,IRNTW/($HD[80G(L,N,F75IJ_?5U/218%1]?G\(*U152N MV3NUK@ VUTT&1PE=$E%]!IO5IH^YTN7[8'WL#B:N83V2?4_5IORAKYJF&\SF M&>$HAU2F4JIV$Y4@J8;#'\# M4$L#!!0 ( "$"57,L&#JF@, 4/ 9 >&PO=V]R:W-H965T"\M.93/??(YU-629J7Y)$C M414%YO\O"&6'F>5:QXF/^3:3:L*>3W=X2]9$/NT>.8SLEB7-"U**G)6(D\W, M>N,^K%Q' ;3%YYP<1.<9*2G/C'U5@[_3F>6H+R*4)%)18/C;DR6A5#'!=_S7 MD%KMF@K8?3ZRO]7B0R N+(&-O6@O:_1X*^\5(FREAS>YH"3\W\A%_]A0J!' MPM$ZPYR@UV@-Z9A6E""V04M,DXIB'548+K#($X3+%,4YK21)D8'A-B82YU3< M =?3.D:W-W?H!ME(J+<"Y25Z*G,I7G4F/F6L$D +DSM_X-+['K#4]BN)O?7R$@CU0FS MG[_V)OX(PK[O.M9@YD:CP#LUBPUFD1>$X:G9RF#F>X[OMV8G,L-69G@QS;[H M$P+*$]Y#NFW)L=3 62DDU)6\W)H\$ Z9@$.2Q4.2K08B.XE,U$8FNIB ]0ER M"S6^#LF=*0XU1=A)BDD01)->(AJLO" *>GEHXO*&)BYG%)FS<-1J'5W4 M>CPC?Z)V=)5:@Y5!K8GKI5H3UUFUXU;M^')I;TH+VL%-0,LUB1T/N<6&)(N' M)%L-1'82B$D;B,F56RQEE&+>B8@Q_VJV<;<$._=^O^P;K=QQ+_^,5E$__\PK MAN;\KQ=!OQ@[YN$#]@OLU+@2C9P%+._0A*!:][ MKGH@V4XW%<],0HNB'S/H4PE7!O!^PY@\#M0";><[_PY02P,$% @ (0) M51-5NO6&! S!L !D !X;"]W;W)K&ULU5E= MCZ,V%/TK%I6JKM0.GR&3:1)I)K#J5KM5-.EV'ZH^>, )UH#-VB:9_OO:0$A@ M/'2F]4/V)8"Y]_C>>VX.&,\/E#WR#"$!GHJ<\(65"5'>V#9/,E1 ?D5+1.2= M+64%%/*2[6Q>,@33VJG(;<]Q0KN F%C+>3VV9LLYK42."5HSP*NB@.SO.Y33 MP\)RK>/ /=YE0@W8RWD)=VB#Q.=RS>25W:&DN$"$8TH 0]N%=>O>Q&ZH'&J+ M/S Z\+-SH%)YH/1177Q(%Y:C(D(Y2H2"@/*P1RN4YPI)QO&U!;6Z.97C^?D1 M_7V=O$SF 7*THOD7G(IL85U;($5;6.7BGAY^06U"$X67T)S7O^#0VCH62"HN M:-$ZRP@*3)HC?&H+<>8@Y MUX6+H(#+.:,'P)2U1%,G=?5K;UDO3%2C; 23=['T$\O?9"]^I)R#-6)@DT&& MP$]@(]LQK7($Z!;<$H%3G%>*3[!!2<6PP(B#^"G)JQ2EX#VC!5C1HJP$K+F7 M3AK4'R(D(,[Y.XG/U0@_'C !OV>TXI"D?&X+F90*S4[:!.Z:!+P7$O#!)TI$ M)@,B,AJ-?S3N'X[XV[*8746]8T7OO%' 7RMR!7SG1^ YGJ>)9_5Z=U>7SO^; M/?[/L_>*X7?MY==X_@MX_]H]6TWWQ) 13';GW?/G1PD,/@A4\+]T/=)$$>BC M4&)[PTN8H(4EU90CMD?6\OOOW-#Y64>02;#()%AL"*Q'9=!1&8RA+[_4FBLI M@WO$Y#,$R,<.%_)/*ZDZ_I4E>0DM"DFC%*[D$:"O%=[#'!'! >I1+C*D3,]I MK_M$WB=2/'(E'J6DGS?B(36BF>*=COTF\$D=N'HR[I?N-)S*]M^?TZJQ"MU9 MV+>*=%:SZP%6K+,*/*>SZE5XTE5X,EKA35TS6JJ"<" H*"N69/(IV"NJK@"C MN&]M?Y-@D4FPV!!8CYRP(R>\""4+35)I$BPR"18; NM1.>VHG'ZK2C9]IBN> MZTP'0J8Q\F>S@8YIC)R9.Y QC5'@>WH5N^ZJ>SU:W?O-9_E.QWFE"DS2\^+J M,AX%>VN_FP2+3(+%AL!ZC,PZ1F87(5TSDU2:!(M,@L6&P'I4NLYIO>9\J^+5 M1GXN)T'H!0/UTECYH>"'' &."*8,$"J0_G/: M*-2;>]XD6F04+3:%UB?EM)IW)YJ:VJ>C?D!-_L&PO=V]R:W-H965TR!6%/#E)Q8JRK:JQ;!:3R M(,YP$L=+S D549[ZO:W*4]D91@5L%=(=YT3]W0"3?19-H]/&CM:-<1LX3UM2 MPQ[,]W:KK(='EHIR$)I*@10P$ M 8/2. 9BER/< &..R,KX,W!&8TH'/+=/[)]\[;:6@FBXD>PGK4R31>\C5,&! M=,SL9/\%AGH6CJ^43/LOZD/LP@:7G3:2#V"K@%,15O(XW,,9($F> 20#(/&Z M0R*O\I88DJ=*]DBY:,OF#%^J1UMQ5+B?LC?*GE*+,_EGD+4B;4-+="?"/W:7 M]1:MJXHZD[ G!Z]NP1#*].L4&YO>D>!R2+4)J9)G4BW1O12FT>BCJ*!ZBL=6 M]J@].6G?)%<)OW9B@F;Q&Y3$28(TU+99S!7>V7@G,\\[>X9W'YC0#EJI#!4U M^K4NM%&V@WY?*CNPS2^SN:E:Z9:4D$5V;#2H(T3YRQ?39?SABM;YJ'5^C3W_ MUO$"%)('.R%.+2D8G*Y"7Q(;Z!:>SDWL,9^F^'BN )]U$P=5^YG1J)2=,*&Q MQMUQ+->A&_^'AYF^)ZJF0B,&!PN-)^]L7A7F)#A&MKXW"VELIWNSL4\+*!=@ MSP]2FI/C$HR/5?X/4$L#!!0 ( "$"554$/%+]P, *44 9 >&PO M=V]R:W-H965T)U 1V MMZM6JIKISL-H'MS@!#1@9VPG:?_]VD!H("YJMY;ZDH"YYUS?#T[B.]X3^I-E M"''P4!:838R,\\VY:;)EADK(SL@&8?%D16@)N;BE:Y-M*()I!2H+T[&LP"QA MCHWIN%J[H=,QV?(BQ^B& K8M2T@?9Z@@^XEA&X>%VWR=<;E@3L<;N$8+Q.\V M-U3,\ W ;@OM2#UP"\EWKP&T 5NEG'7B4NAAQ.QY3L 976@DU>5-FOT")? M.9:-LN!4/,T%CD__0F1-X2;+E^ 2UWTGZ_<%+.K. 60%Y@0S4N0IY"@%7PF' M!;A%.X2W"-P_@@/#(_@4(P[S@GT6\+M%##Y]_ P^@AR#KQG9,HA3-C:YV+/T M;"Z;_QG_G+X;8JG+=Y3_ZW]TXRW+9[W(K/?8:O:0,&5I24('G@B&+1'?.J M;Q%E0!0=7!&\_G(EY" %%XPASL#W*\$#+CDJV0]52]1./;53*9WG; .7:&(( M;62([I Q_>V#'5A_J.JADRS6299H(NM4SFLKYPVQ3^O7F-;U4]6@A@<57/[: M[*:VZSFA.S9WQ]E5F%F.%P9=L_C4S/&BD=5C2Q1LD2OH6K-.K'X;JS\8ZQW. MI7(MN! PI00-PE_;;SK)8IUDB2:R3@V"M@;!>RA%H+-R.LEBG62))K).Y49M MY49O4XH:[A^]M%$0N6%/*$ZM@FCD.3V=.+6R1ZX?63V=4)BYONU%:IT(VTC# MP4B3Z^1"%> @ZK5-II,LUDF6:"+KI#YJ4Q^]ASQ$.BNGDRS6299H(NM4SK:> M3A#6VP2BP?N=7W\GC'H*H3"S(\_I2X3"S!MYKM^3"(69ZX6C9_Y*V$?G)7LP MVEO$N#P4\0R!;X06JC/);)CCM8VGE2W6RI;H8NM6PWFJAO,>NM%XU54_G6RQ M5K9$%UNW?D_G1WOPD/,"[7 5YQ#+#_K:H3)S3[7CU,P)@U'8UPZ%F2"S>]IA M'HU=1+.MJWD7 TNRQ;P^0[>K[4SMHIHD]=9G]OG<5JS'<@97C7F>Z.L!WC6D MZQPS4*"5<&6=C83.T7HF5M]PLJF&/O>$BS>ANLP03!&5!N+YBA!^N)$.VLGD M]#]02P,$% @ (0)59]2 8GH 0 6@0 !D !X;"]W;W)K&ULG51=3]LP%/TK5M[!:4H90FDDZ(J8!%)%!7M :'*2F\3" M'YE]LW3_?K:3AFYJ>=A+[&O?<\X]]G727IMWVP @V4FA[#)J$-MK2FW1@&3V M7+>@W$ZEC63H0E-3VQI@90!)09,XOJ22<15E:5C;F"S5'0JN8&.([:1DYO+S0\(+ MA]X>S(EWDFO][H-OY3**?4$@H$#/P-SP"U8@A"=R9?P<.:-)T@,/YWOVN^#= M>L$/NG^'D8_"\]7:&'#E_1#[F(>D:*SJ.4(=A5( MKH:1[<9S. !<7)T )",@^1>P. &8CX!Y,#I4%FQ]9&)_MV/PDG$V0 M<6ZX\K>X1>-VN<-A]L!R$"E%1^47:#'";@?8[ 1L+V&B@[]A MU)4\U9U,=2>!Y^($STU1Z$XA5S79(E,E,Z4ESVW)$,CK>H>^SW(!9*TZ"8;Y MEGD[9O-SEU8RU/S[4)K%!ZT/I@=NCQ_'_-I(XB<_B2_+Z"#('\W;LU.C! MS?M7]\A,S94E BJG%Y]_<5UDADX> M1MN-5TW( MLZ?OZ< /X\^^9^5&14H'_L/%QS_S0EU_\.SY[-/96>OA\GHW?F& 2S]PBG8. M$+UJZ0-5-B@F'Q\FOT\)+U'&1/N;0NO?)QKJ<;4.49.W.1M-DKOMAST M-16EA4C6UE96.^*@KK9A/RO$NN@BWP:T/LFI]TCXP!\1SL:2 2LC.>-+&VY# M8%+P0GI*5[M.&$*D>K)P:'MP(]0Z.1.%-+EM!OMW7%^^ ZQZ8)!QWAAL^S8P M[)=$*2K%C>Z8BTWP!>35[?MEJ1U.)5F&[8Z_)IB33C(N9$IEDR;T5Z%AG],, M[$@VG<%9%64 H%)%KALI(]-"$.-AQ:@;6G9".;^#I\3O;$M[D6VLG%ENT32U MH;II96P']#?5K/:F;.=-NE[)'@OU;:Z'(TP?[@YZ*VG&%J:_R!H#F'J(JY.R MY,NOG$U%3NW@#TXX[),5SYL5DCWI;% J$QV@TO<>J51LLAGY*TEY3Q=J54Z+ M#/?IU102?BF:5W[QSS+;W8<==_+LGFJ[!IV>JQ?_<=NLG,*)N/C M-QDEQ^^QWGX=N\G>*9@\A>7NOMN3_34FPZ,T&=3;M8T]X=:.L(EZL/,>^+]@ M)\_72;WQG''%1-V;L32EXL7&4,LK,M;_E&[IZ^M3FI$Y5_<-./#7[9\T9?,\ M::ZZA8FHKUJW?\#PPKC9]NM<3*1T0=-1W973L6EZNJ&SU@<0=I$;<[@1C&,Q M-P(8E@=S@'$L"\OS/XVGAX['8IBWGA/IH9P>RK$L%S(R'RR/FY/HPSW2)(FB M.,9F=#1R.AAA\Q;'\'6K8=Z @>6!3*^;:WRU\0K97P?8FNZK$&RD>"5B(\7G M&A#WO $C2=RKC>4!!K8*6.U ?G<>J"DW)XI@53%OV!V,(TF"(5"+[AJ-8V1V M8OBXUP>[2Z(H2=P(8&X'480A<#?B".8 /&!(%)GWX,[[*%B]IX+U+[7#9U!+ M P04 " A E5EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( "$"55 =F;5N 0 #XI / >&PO=V]R:V)O M;VLN>&ULQ9I=;Z,X%$#_BI6GV8=NPE=FIIJ,E"9M-U*;5J7;UY4#3F(5[,@V MZ]&<(=[43F MI%:^L"YXDN+%_GN\WF5[:>5*%M+]G R:[4(,6"F5+.4OD4\&HP&S6_WRES;R MEU:.%VEF=%%,!D%[X$D8)[/_%*IJ_%T,P6TT[7#X;1OQW/R?9M3KMK[\1=8Y.V].0\%6LJ<2W_ +/(& MCQ#E;CF_7*:7<^:WTKN;Q7SZZ'R2 <@0@0Q/"/E/"" C!#(Z"63Z MZ']N+Y< ,D8@XQ-"=EHR02"34T)& '*,0(YI(>?"9D;NZG*FU^RBLE():QE7 M.4NK$D!^1B _TT(^B+U0E6 /(M,;)>OC .P+ O:%%NR*2\.>>.'9;@6WE1'U M'RR ^XK ?:6%>WN6,UVNI&I/@-/U")NO1[1PUUKG+[(HFHZV\.)4FYJ 3:T5 MG08,4*L0:^7&/U31H<'T$5#[0Y>E=$T/:YIMY@,.[WZA,MF%Q/014/O#B%PZ M-MT8T0P&R(49(Z!6AE;[.A:K.UDJE-2&+7W\]]J2'&)BS@B(I9$ZG3V?7?AN M5S_?TM=D^;OY+L!T$1#[8J$R70KVR']TNQQFAX!8#TM?[XWV$]V],"S=;GN+:&=\\2\T- + C4_9TH*L14$1*KHL?^[)-/APIA M_X",F"A"8E$<"00.G! 334"(#=(;$O0V)J:0D%@A>&S02>8PHX3$1FF#@][6 MPPP24J<=F.BZHQH324@LDF.B>VU/B(FY)?QPM_0^<$PRX4DDTXN)V28\J6U@ M.AQAMHE.8)LSEOJ:\\J/*(B)"2/B;O ='&FEU5 MSD_S[%8J"3$Q"\7D>1"R6LH^04S,0C&QA=ZOEQXLV0G<8TQ ,;& \(2R,Q=A M HJ)!81C=N8B3$ QL8!P3#@7)9B $F(!'4W/V]D)8F("2H@%ALQ/$Q 24 M$ L(Q>R^K\8$E! +",>$(SW!!)00"PC'A",]05__G^A53HO9&>F8@)(/?*/3 M*Y\$DT_R\>MO8#4&)FD))I^$6#XH9G> 8_))J+.?_J7"0\0)/TG!Y#.FSGZ. M8;81)\3$Y#,FEL_?*O-7WM2?_ODAOG"BK*-BZ\?/63@*X4,?8_(9-_(9'K[7 MR\7:)]+YTE_"^O*,%]F]8?5/^P%"G-0O#==54;7/2Y;)-X^V,YOGI=N;B]7/(_S.QWVSV MZ_RS7_\^YM/TC\'I3S^^EUW.4[-X[<9MGE9-^CA<3Y=T.7*S>'E;->/+ MFS2I=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J'H/OZ00\0]% _Z!&"'NL' MR1)E7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P M6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$ M>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;;+.$0&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]M=A/H[:BW M$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H':AW M$.@=LY^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>K>H=TN@=XMZMP1ZMZAW^YUZ ME^GSD,NUYVN-S_].JJ?SO?GZ^,ORZ^3LO5QP3K<5Y?DO4$L#!!0 ( "$ M"57_)Z=UXP$ &PD 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0& MX+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>* MZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)V MD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU* M&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^ MO,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_ MXX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! M A0#% @ (0)56-G(UCO *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ (0)59E&PO=V]R:W-H M965T&UL4$L! A0#% @ (0)50Y5#T&PO=V]R:W-H965T&UL M4$L! A0#% @ (0)5< &PO=V]R:W-H965T&UL4$L! A0#% @ (0) M51:5;#@=" ^Q8 !@ ("!0D< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (0)51*Y!E:9! 7 H !D ("!=6$ 'AL M+W=OT% M #A#0 &0 @(%%9@ >&PO=V]R:W-H965T&UL4$L! A0#% @ (0) M56SQEAQN#P 4S !D ("!47, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (0)56CPD5EE! )@L M !D ("!9I( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (0)50 S^B3G! DPT !D M ("!NJ4 'AL+W=O%5-4" "!P &0 @('8J@ >&PO=V]R:W-H965T M)% 0 %P+ 9 M " @>2M !X;"]W;W)K&UL4$L! A0# M% @ (0)531VP')G! +0L !D ("!+[( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (0)56&PO=V]R:W-H965T&UL4$L! A0#% @ (0)50A2#09S @ =04 !D M ("!!

&PO M=V]R:W-H965T&UL4$L! A0#% @ (0)5:1T4"IA P J0T !D ("! M[]@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (0)5&PO=V]R:W-H965T&UL4$L! A0#% @ (0)5;@+B-@\! L!@ !D M ("!2_L 'AL+W=O&PO=V]R M:W-H965T]@( &0- M 9 " @?X" 0!X;"]W;W)K&UL M4$L! A0#% @ (0)50_JQKZ P /0T !D ("!*P8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M (0)52&2\6H="0 G$X !D ("!5!$! 'AL+W=O'MRZ"H$ !_%0 &0 @(%+ M*@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ (0)5<(N*&!I!0 \AH !D M ("!+30! 'AL+W=O&PO=V]R:W-H M965T 9 M " @? ] 0!X;"]W;W)K&UL4$L! M A0#% @ (0)53,\H';Q @ &0H !D ("!ZT(! 'AL M+W=O&PO=V]R:W-H965T1) 0!X;"]W;W)K&UL4$L! A0#% @ (0) M53XY!&HM @ N 0 !D ("!H4X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (0)56$\/#92 P MA4 M T ( !4E6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ (0)57=+<84& @ \20 !H M ( !G6 ! 'AL+U]R96QS+W=O XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 230 317 1 false 50 0 false 6 false false R1.htm 0001001 - Document - Cover Sheet http://www.sailpoint.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS STOCKHOLDERS' EQUITY Sheet http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 7 false false R8.htm 2104102 - Disclosure - Revenue Recognition Sheet http://www.sailpoint.com/role/RevenueRecognition Revenue Recognition Notes 8 false false R9.htm 2111103 - Disclosure - Fair Value Measurements Sheet http://www.sailpoint.com/role/FairValueMeasurements Fair Value Measurements Notes 9 false false R10.htm 2114104 - Disclosure - Business Combinations Sheet http://www.sailpoint.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 2119105 - Disclosure - Goodwill and Intangible Assets Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 2125106 - Disclosure - Leases Sheet http://www.sailpoint.com/role/Leases Leases Notes 12 false false R13.htm 2129107 - Disclosure - Commitments and Contingencies Sheet http://www.sailpoint.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 2131108 - Disclosure - Credit Agreement Sheet http://www.sailpoint.com/role/CreditAgreement Credit Agreement Notes 14 false false R15.htm 2133109 - Disclosure - Convertible Senior Notes and Capped Call Transactions Notes http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactions Convertible Senior Notes and Capped Call Transactions Notes 15 false false R16.htm 2138110 - Disclosure - Stock-Based Compensation Sheet http://www.sailpoint.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 2146111 - Disclosure - Income Taxes Sheet http://www.sailpoint.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2148112 - Disclosure - Net Loss Per Share Sheet http://www.sailpoint.com/role/NetLossPerShare Net Loss Per Share Notes 18 false false R19.htm 2152113 - Disclosure - Geographic Information Sheet http://www.sailpoint.com/role/GeographicInformation Geographic Information Notes 19 false false R20.htm 2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 20 false false R21.htm 2305301 - Disclosure - Revenue Recognition (Tables) Sheet http://www.sailpoint.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.sailpoint.com/role/RevenueRecognition 21 false false R22.htm 2312302 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.sailpoint.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.sailpoint.com/role/FairValueMeasurements 22 false false R23.htm 2315303 - Disclosure - Business Combinations (Tables) Sheet http://www.sailpoint.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.sailpoint.com/role/BusinessCombinations 23 false false R24.htm 2320304 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.sailpoint.com/role/GoodwillandIntangibleAssets 24 false false R25.htm 2326305 - Disclosure - Leases (Tables) Sheet http://www.sailpoint.com/role/LeasesTables Leases (Tables) Tables http://www.sailpoint.com/role/Leases 25 false false R26.htm 2334306 - Disclosure - Convertible Senior Notes and Capped Call Transactions (Tables) Notes http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsTables Convertible Senior Notes and Capped Call Transactions (Tables) Tables http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactions 26 false false R27.htm 2339307 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.sailpoint.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.sailpoint.com/role/StockBasedCompensation 27 false false R28.htm 2349308 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.sailpoint.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.sailpoint.com/role/NetLossPerShare 28 false false R29.htm 2353309 - Disclosure - Geographic Information (Tables) Sheet http://www.sailpoint.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.sailpoint.com/role/GeographicInformation 29 false false R30.htm 2403401 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Details) Sheet http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails Description of Business and Summary of Significant Accounting Policies (Details) Details http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies 30 false false R31.htm 2406402 - Disclosure - Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details) Sheet http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details) Details 31 false false R32.htm 2407403 - Disclosure - Revenue Recognition - Summary of Activity Impacting Contract Balances (Details) Sheet http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails Revenue Recognition - Summary of Activity Impacting Contract Balances (Details) Details 32 false false R33.htm 2408404 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 33 false false R34.htm 2409405 - Disclosure - Revenue Recognition - Summary of Contract Balances With Deferred Revenue, Current and Noncurrent (Details) Sheet http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNoncurrentDetails Revenue Recognition - Summary of Contract Balances With Deferred Revenue, Current and Noncurrent (Details) Details 34 false false R35.htm 2410406 - Disclosure - Revenue Recognition - Revenue Remaining Performance (Details) Sheet http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails Revenue Recognition - Revenue Remaining Performance (Details) Details 35 false false R36.htm 2413407 - Disclosure - Fair Value Measurements (Details) Sheet http://www.sailpoint.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.sailpoint.com/role/FairValueMeasurementsTables 36 false false R37.htm 2416408 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 37 false false R38.htm 2417409 - Disclosure - Business Combinations - Summary of Preliminary Purchase Price Allocation (Details) Sheet http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails Business Combinations - Summary of Preliminary Purchase Price Allocation (Details) Details 38 false false R39.htm 2418410 - Disclosure - Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details) Sheet http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details) Details 39 false false R40.htm 2421411 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 40 false false R41.htm 2422412 - Disclosure - Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details) Details 41 false false R42.htm 2423413 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense (Details) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails Goodwill and Intangible Assets - Summary of Amortization Expense (Details) Details 42 false false R43.htm 2424414 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details) Details 43 false false R44.htm 2427415 - Disclosure - Leases - Additional Information (Details) Sheet http://www.sailpoint.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 44 false false R45.htm 2428416 - Disclosure - Leases - Summary of Future Minimum Lease Payments (Details) Sheet http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails Leases - Summary of Future Minimum Lease Payments (Details) Details 45 false false R46.htm 2430417 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.sailpoint.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.sailpoint.com/role/CommitmentsandContingencies 46 false false R47.htm 2432418 - Disclosure - Credit Agreement (Details) Sheet http://www.sailpoint.com/role/CreditAgreementDetails Credit Agreement (Details) Details http://www.sailpoint.com/role/CreditAgreement 47 false false R48.htm 2435419 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Additional Information (Details) Notes http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails Convertible Senior Notes and Capped Call Transactions - Additional Information (Details) Details 48 false false R49.htm 2436420 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details) Notes http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details) Details 49 false false R50.htm 2437421 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details) Notes http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details) Details 50 false false R51.htm 2440422 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 51 false false R52.htm 2441423 - Disclosure - Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Weighted Average Assumptions (Detail) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Weighted Average Assumptions (Detail) Details 52 false false R53.htm 2442424 - Disclosure - Stock-Based Compensation - Summary of Time-Based Stock Option Activity (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails Stock-Based Compensation - Summary of Time-Based Stock Option Activity (Details) Details 53 false false R54.htm 2443425 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail) Details 54 false false R55.htm 2444426 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details) Details 55 false false R56.htm 2445427 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) Details 56 false false R57.htm 2447428 - Disclosure - Income Taxes (Details) Sheet http://www.sailpoint.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.sailpoint.com/role/IncomeTaxes 57 false false R58.htm 2450429 - Disclosure - Net Loss Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails Net Loss Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) Details 58 false false R59.htm 2451430 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded From Computation of Net Loss Per Share (Details) Sheet http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded From Computation of Net Loss Per Share (Details) Details 59 false false R60.htm 2454431 - Disclosure - Geographic Information - Additional Information (Details) Sheet http://www.sailpoint.com/role/GeographicInformationAdditionalInformationDetails Geographic Information - Additional Information (Details) Details 60 false false R61.htm 2455432 - Disclosure - Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) Sheet http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) Details 61 false false R9999.htm Uncategorized Items - sail-20220630.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - sail-20220630.htm Cover 62 false false All Reports Book All Reports sail-20220630.htm sail-20220630.xsd sail-20220630_cal.xml sail-20220630_def.xml sail-20220630_lab.xml sail-20220630_pre.xml sail-20220630x10qexx311.htm sail-20220630x10qexx312.htm sail-20220630x10qexx321.htm sail-20220630x10qexx322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "sail-20220630.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 230, "dts": { "calculationLink": { "local": [ "sail-20220630_cal.xml" ] }, "definitionLink": { "local": [ "sail-20220630_def.xml" ] }, "inline": { "local": [ "sail-20220630.htm" ] }, "labelLink": { "local": [ "sail-20220630_lab.xml" ] }, "presentationLink": { "local": [ "sail-20220630_pre.xml" ] }, "schema": { "local": [ "sail-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 475, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 4, "http://xbrl.sec.gov/dei/2022": 5, "total": 9 }, "keyCustom": 21, "keyStandard": 296, "memberCustom": 14, "memberStandard": 32, "nsprefix": "sail", "nsuri": "http://www.sailpoint.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.sailpoint.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Business Combinations", "role": "http://www.sailpoint.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119105 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125106 - Disclosure - Leases", "role": "http://www.sailpoint.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129107 - Disclosure - Commitments and Contingencies", "role": "http://www.sailpoint.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Credit Agreement", "role": "http://www.sailpoint.com/role/CreditAgreement", "shortName": "Credit Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133109 - Disclosure - Convertible Senior Notes and Capped Call Transactions", "role": "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactions", "shortName": "Convertible Senior Notes and Capped Call Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - Stock-Based Compensation", "role": "http://www.sailpoint.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146111 - Disclosure - Income Taxes", "role": "http://www.sailpoint.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - Net Loss Per Share", "role": "http://www.sailpoint.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152113 - Disclosure - Geographic Information", "role": "http://www.sailpoint.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "role": "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.sailpoint.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.sailpoint.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Business Combinations (Tables)", "role": "http://www.sailpoint.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326305 - Disclosure - Leases (Tables)", "role": "http://www.sailpoint.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334306 - Disclosure - Convertible Senior Notes and Capped Call Transactions (Tables)", "role": "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsTables", "shortName": "Convertible Senior Notes and Capped Call Transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339307 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.sailpoint.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349308 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.sailpoint.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353309 - Disclosure - Geographic Information (Tables)", "role": "http://www.sailpoint.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iefd467c46ee443ad933e9d6b45af9719_I20220410", "decimals": "2", "first": true, "lang": "en-US", "name": "sail:MergerCommonShareCashExchangeRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Details)", "role": "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails", "shortName": "Description of Business and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iefd467c46ee443ad933e9d6b45af9719_I20220410", "decimals": "2", "first": true, "lang": "en-US", "name": "sail:MergerCommonShareCashExchangeRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details)", "role": "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails", "shortName": "Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i2bd43113a6ff431b9cca06ec3e7ca97f_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i1e57f495ec02427fba2ee8e183ac361c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue Recognition - Summary of Activity Impacting Contract Balances (Details)", "role": "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails", "shortName": "Revenue Recognition - Summary of Activity Impacting Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i1e57f495ec02427fba2ee8e183ac361c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue Recognition - Additional Information (Details)", "role": "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails", "shortName": "Revenue Recognition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i1e57f495ec02427fba2ee8e183ac361c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Revenue Recognition - Summary of Contract Balances With Deferred Revenue, Current and Noncurrent (Details)", "role": "http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNoncurrentDetails", "shortName": "Revenue Recognition - Summary of Contract Balances With Deferred Revenue, Current and Noncurrent (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i1e57f495ec02427fba2ee8e183ac361c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Revenue Recognition - Revenue Remaining Performance (Details)", "role": "http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails", "shortName": "Revenue Recognition - Revenue Remaining Performance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.sailpoint.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Business Combinations - Additional Information (Details)", "role": "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i5615e11d56eb428aa8c9a72ee2984be8_D20210222-20210222", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Business Combinations - Summary of Preliminary Purchase Price Allocation (Details)", "role": "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails", "shortName": "Business Combinations - Summary of Preliminary Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i30ea65509d2f4e488db69a2ceb9db3be_I20210222", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i30ea65509d2f4e488db69a2ceb9db3be_I20210222", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details)", "role": "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "shortName": "Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i59b5845aad00406d8d9474651d8409e0_I20210222", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details)", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense (Details)", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Summary of Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424414 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details)", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - Leases - Summary of Future Minimum Lease Payments (Details)", "role": "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails", "shortName": "Leases - Summary of Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i07b245dd09d6462facbb73c40a90bef2_D20220101-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i07b245dd09d6462facbb73c40a90bef2_D20220101-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib9c4d503e5c146838cd70b7472a6f796_I20190930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Credit Agreement (Details)", "role": "http://www.sailpoint.com/role/CreditAgreementDetails", "shortName": "Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib9c4d503e5c146838cd70b7472a6f796_I20190930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i23ce8fef43aa4d0eb29e0dd8bd66e8e0_D20190901-20190930", "decimals": "-5", "first": true, "lang": "en-US", "name": "sail:PaymentsForPurchaseOfCappedCalls", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Additional Information (Details)", "role": "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "shortName": "Convertible Senior Notes and Capped Call Transactions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i23ce8fef43aa4d0eb29e0dd8bd66e8e0_D20190901-20190930", "decimals": "-5", "first": true, "lang": "en-US", "name": "sail:PaymentsForPurchaseOfCappedCalls", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ib97a71bd420b4f51ad4669dd42f62f2d_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details)", "role": "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails", "shortName": "Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i56ce4b85a3cb49f48654af082960b153_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i401f62c9351d421aab336a0752ccc054_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS STOCKHOLDERS' EQUITY", "role": "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i198e3e76c2bc480bb11905af1cda6ff9_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i45bc5810dbe44d1dac5ea342033a566a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details)", "role": "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "shortName": "Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i45bc5810dbe44d1dac5ea342033a566a_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "role": "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "shortName": "Stock-Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i2a741ad785e644bf8d0522b9d75bd570_D20220101-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Weighted Average Assumptions (Detail)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "shortName": "Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Weighted Average Assumptions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i2a741ad785e644bf8d0522b9d75bd570_D20220101-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i1e57f495ec02427fba2ee8e183ac361c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Stock-Based Compensation - Summary of Time-Based Stock Option Activity (Details)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails", "shortName": "Stock-Based Compensation - Summary of Time-Based Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "shortName": "Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i13dde43bc1f549c8a2d90410d0b170a5_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444426 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "i31ee392dd702404ba6ff0bd2d0ca1e93_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445427 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ife7400b2a3eb496a8767dc023139339f_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447428 - Disclosure - Income Taxes (Details)", "role": "http://www.sailpoint.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Net Loss Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details)", "role": "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451430 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded From Computation of Net Loss Per Share (Details)", "role": "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Antidilutive Securities Excluded From Computation of Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Geographic Information - Additional Information (Details)", "role": "http://www.sailpoint.com/role/GeographicInformationAdditionalInformationDetails", "shortName": "Geographic Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455432 - Disclosure - Geographic Information - Summary of Consolidated Total Revenue by Geography (Details)", "role": "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails", "shortName": "Geographic Information - Summary of Consolidated Total Revenue by Geography (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "ibae9abe33a134a8b964c5b96611c3737_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "role": "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue Recognition", "role": "http://www.sailpoint.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - Fair Value Measurements", "role": "http://www.sailpoint.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20220630.htm", "contextRef": "iedeaa4f17d0d41a191ca75d2d32aa4ce_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - sail-20220630.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - sail-20220630.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 50, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.sailpoint.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "sail_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed right of use assets.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Right Of Use Assets", "terseLabel": "Right-of-use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "sail_CapitalizedAdditionalContractCostsDeferred": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Capitalized additional contract costs deferred.", "label": "Capitalized Additional Contract Costs Deferred", "terseLabel": "Additional deferred contract acquisition costs" } } }, "localname": "CapitalizedAdditionalContractCostsDeferred", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "sail_CapitalizedContractCostRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Contract Cost", "label": "Capitalized Contract Cost [Roll Forward]", "terseLabel": "Capitalized Contract Cost [Roll Forward]" } } }, "localname": "CapitalizedContractCostRollForward", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails" ], "xbrltype": "stringItemType" }, "sail_CappedCallTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capped call transactions.", "label": "Capped Call Transactions [Member]", "terseLabel": "Capped Call Transactions" } } }, "localname": "CappedCallTransactionsMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Revenue Recognized During Period", "label": "Contract with Customer, Liability, Revenue Recognized During Period", "verboseLabel": "Revenue recognized that was previously deferred" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "sail_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNoncurrentDetails" ], "xbrltype": "stringItemType" }, "sail_ConvertibleSeniorNotesDueTwoThousandTwentyFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible senior notes due two thousand twenty four.", "label": "Convertible Senior Notes Due Two Thousand Twenty Four [Member]", "terseLabel": "Convertible Senior Notes due 2024" } } }, "localname": "ConvertibleSeniorNotesDueTwoThousandTwentyFourMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "domainItemType" }, "sail_DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceConsecutiveTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument conversion eligibility based on debt trading price consecutive trading days.", "label": "Debt Instrument Conversion Eligibility Based On Debt Trading Price Consecutive Trading Days", "terseLabel": "Number of business days for convertible debt" } } }, "localname": "DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceConsecutiveTradingDays", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "sail_DebtInstrumentConvertibleConsecutiveMeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument convertible consecutive measurement period.", "label": "Debt Instrument Convertible Consecutive Measurement Period", "terseLabel": "Measurement period for convertible debt" } } }, "localname": "DebtInstrumentConvertibleConsecutiveMeasurementPeriod", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "sail_DebtInstrumentConvertibleConversionTradingPrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Convertible, Conversion Trading Price", "label": "Debt Instrument, Convertible, Conversion Trading Price", "terseLabel": "Debt instrument, convertible, conversion trading price" } } }, "localname": "DebtInstrumentConvertibleConversionTradingPrice", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "sail_DebtInstrumentConvertibleThresholdMaximumPercentageOfStockPriceTriggerInMeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument convertible threshold maximum percentage of stock price trigger in measurement period.", "label": "Debt Instrument Convertible Threshold Maximum Percentage Of Stock Price Trigger In Measurement Period", "terseLabel": "Percentage of stock price trigger in measurement period" } } }, "localname": "DebtInstrumentConvertibleThresholdMaximumPercentageOfStockPriceTriggerInMeasurementPeriod", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "sail_DebtIssuanceCostsLiabilityComponentOfConvertibleDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt issuance costs liability component of convertible debt.", "label": "Debt Issuance Costs Liability Component Of Convertible Debt", "terseLabel": "Debt issuance costs" } } }, "localname": "DebtIssuanceCostsLiabilityComponentOfConvertibleDebt", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "sail_ERPMaestroMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ERP Maestro", "label": "ERP Maestro [Member]", "terseLabel": "ERP Maestro" } } }, "localname": "ERPMaestroMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "sail_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "sail_IncentiveStockOptionsAndNonqualifiedStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive stock options and nonqualified stock options.", "label": "Incentive Stock Options And Nonqualified Stock Options [Member]", "terseLabel": "Incentive Stock Options and Nonqualified Stock Options" } } }, "localname": "IncentiveStockOptionsAndNonqualifiedStockOptionsMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_IntelloMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intello", "label": "Intello [Member]", "terseLabel": "Intello" } } }, "localname": "IntelloMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "domainItemType" }, "sail_InterestExpenseDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest expense debt.", "label": "Interest Expense Debt [Line Items]", "terseLabel": "Interest Expense Debt [Line Items]" } } }, "localname": "InterestExpenseDebtLineItems", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "stringItemType" }, "sail_InterestExpenseDebtTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest expense debt.", "label": "Interest Expense Debt [Table]", "terseLabel": "Interest Expense Debt [Table]" } } }, "localname": "InterestExpenseDebtTable", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "stringItemType" }, "sail_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "sail_MergerAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Merger Agreement", "label": "Merger Agreement [Member]", "terseLabel": "Merger Agreement" } } }, "localname": "MergerAgreementMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "sail_MergerCommonShareCashExchangeRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Merger, Common Share Cash Exchange Ratio", "label": "Merger, Common Share Cash Exchange Ratio", "terseLabel": "Common share cash exchange ratio" } } }, "localname": "MergerCommonShareCashExchangeRatio", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "pureItemType" }, "sail_MergerTerminationFeePayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Merger, Termination Fee Payable", "label": "Merger, Termination Fee Payable", "terseLabel": "Termination fee payable" } } }, "localname": "MergerTerminationFeePayable", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "sail_MergerTerminationFeeReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Merger, Termination Fee Receivable", "label": "Merger, Termination Fee Receivable", "terseLabel": "Termination fee receivable" } } }, "localname": "MergerTerminationFeeReceivable", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "sail_NetIncomeLossPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net Income Loss Per Share Basic And Diluted", "label": "Net Income Loss Per Share Basic And Diluted [Abstract]", "terseLabel": "Net loss per share" } } }, "localname": "NetIncomeLossPerShareBasicAndDilutedAbstract", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "sail_OperatingLeasesNet": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating leases, net", "label": "Operating Leases Net", "terseLabel": "Operating leases, net" } } }, "localname": "OperatingLeasesNet", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "sail_OptionIndexedToIssuersEquityCapPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option indexed to issuers equity cap price.", "label": "Option Indexed To Issuers Equity Cap Price", "terseLabel": "Cap price per share (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityCapPrice", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "sail_OtherSubscriptionServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Subscription Services", "label": "Other Subscription Services [Member]", "terseLabel": "Other Subscription Services" } } }, "localname": "OtherSubscriptionServicesMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "sail_PaymentsForPurchaseOfCappedCalls": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for purchase of capped calls.", "label": "Payments For Purchase Of Capped Calls", "terseLabel": "Payments for purchase of capped calls" } } }, "localname": "PaymentsForPurchaseOfCappedCalls", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "sail_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest of the world.", "label": "Rest Of The World [Member]", "terseLabel": "Rest of the World" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "sail_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options expected to vest outstanding number.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Outstanding Number", "verboseLabel": "Unites expected to vest at period end (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "sail_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award equity instruments other than options units expected to vest weighted average grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Units Expected To Vest Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, units expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "sail_SignificantAccountingPoliciesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies, Policy", "label": "Significant Accounting Policies, Policy [Policy Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesPolicyPolicyTextBlock", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "sail_StockReceivedDuringPeriodSharesSettlementOfCappedCalls": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Received During Period, Shares, Settlement of Capped Calls", "label": "Stock Received During Period, Shares, Settlement of Capped Calls", "negatedTerseLabel": "Settlement of capped calls related to partial conversion of convertible senior notes (in shares)", "terseLabel": "Settlement of capped calls related to partial conversion of convertible senior notes (in shares)" } } }, "localname": "StockReceivedDuringPeriodSharesSettlementOfCappedCalls", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "sail_StockReceivedDuringPeriodValueSettlementOfCappedCalls": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Received During Period, Value, Settlement of Capped Calls", "label": "Stock Received During Period, Value, Settlement of Capped Calls", "terseLabel": "Stock received upon partial settlement of capped calls" } } }, "localname": "StockReceivedDuringPeriodValueSettlementOfCappedCalls", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "sail_SubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription", "label": "Subscription [Member]", "terseLabel": "Subscription", "verboseLabel": "Cost of revenue - subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "sail_SubscriptionSaaSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription SaaS", "label": "Subscription SaaS [Member]", "terseLabel": "SaaS" } } }, "localname": "SubscriptionSaaSMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "sail_SubscriptionServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription Services", "label": "Subscription Services [Member]", "terseLabel": "Total Subscription" } } }, "localname": "SubscriptionServicesMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "sail_TwentyFifteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twenty fifteen stock incentive plan.", "label": "Twenty Fifteen Stock Incentive Plan [Member]", "terseLabel": "2015 Stock Incentive Plan" } } }, "localname": "TwentyFifteenStockIncentivePlanMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_TwentyFifteenStockOptionAndGrantPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twenty fifteen stock option and grant plan.", "label": "Twenty Fifteen Stock Option And Grant Plan [Member]", "terseLabel": "2015 Stock Option and Grant Plan" } } }, "localname": "TwentyFifteenStockOptionAndGrantPlanMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_TwentySeventeenLongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Twenty seventeen long term incentive plan.", "label": "Twenty Seventeen Long Term Incentive Plan [Member]", "terseLabel": "2017 Long Term Incentive Plan" } } }, "localname": "TwentySeventeenLongTermIncentivePlanMember", "nsuri": "http://www.sailpoint.com/20220630", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r89", "r96", "r102", "r166", "r355", "r356", "r357", "r370", "r371", "r411", "r414", "r416", "r417", "r462" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r89", "r96", "r102", "r166", "r355", "r356", "r357", "r370", "r371", "r411", "r414", "r416", "r417", "r462" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r89", "r96", "r102", "r166", "r355", "r356", "r357", "r370", "r371", "r411", "r414", "r416", "r417", "r462" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r204", "r206", "r207", "r208", "r229", "r266", "r310", "r312", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r516", "r519", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails", "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r204", "r206", "r207", "r208", "r229", "r266", "r310", "r312", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r516", "r519", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails", "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r150", "r206", "r207", "r289", "r292", "r480", "r515", "r517" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r150", "r206", "r207", "r289", "r292", "r480", "r515", "r517" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r197", "r204", "r206", "r207", "r208", "r229", "r266", "r300", "r310", "r312", "r343", "r344", "r345", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r516", "r519", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails", "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r197", "r204", "r206", "r207", "r208", "r229", "r266", "r300", "r310", "r312", "r343", "r344", "r345", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r516", "r519", "r543", "r544" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails", "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r151", "r152", "r289", "r293", "r518", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r151", "r152", "r289", "r293", "r518", "r532", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r90", "r91", "r92", "r93", "r160", "r161", "r163", "r164", "r165", "r166", "r167", "r168", "r355", "r356", "r357", "r370", "r371", "r390", "r391", "r392", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r441", "r442", "r450", "r451", "r452", "r459", "r460", "r461", "r462", "r463", "r464", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r156", "r157" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $334 and $564" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r15", "r486", "r504" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r185" ], "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": "Estimated Useful\u00a0Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r86", "r87", "r88", "r355", "r356", "r357", "r416" ], "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/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r314", "r358", "r359" ], "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": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "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 net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r348" ], "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": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r26", "r158", "r169" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r57", "r73" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. 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 Deferred Sales Commissions", "terseLabel": "Amortization of contract acquisition costs" } } }, "localname": "AmortizationOfDeferredSalesCommissions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r53", "r73", "r249", "r446" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "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/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r73", "r249", "r260", "r261", "r446" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r73", "r183", "r190" ], "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": "Total amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r111" ], "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": "Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r111" ], "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" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r13", "r81", "r136", "r140", "r146", "r162", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r397", "r399", "r425", "r465", "r467", "r485", "r503" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r27", "r81", "r162", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r397", "r399", "r425", "r465", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r339", "r340", "r342", "r343", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r309", "r311", "r385" ], "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" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r309", "r311", "r380", "r381", "r385" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r379" ], "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": "Business combination, acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r393", "r394", "r395" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r386", "r396" ], "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": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepayments and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "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/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accrued expenses and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "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 - non-current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r382", "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total fair value of assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r382", "r383" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r174" ], "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", "negatedLabel": "Amortization of deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r174" ], "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 of intangible assets" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r173" ], "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.", "label": "Capitalized Contract Cost, Net", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r173" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract acquisition costs, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r173" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract acquisition costs, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r9", "r75" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Total cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r70", "r75", "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r70", "r434" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r489", "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of cash collateral held for borrowed securities, for which the cash is restricted as to withdrawal or usage.", "label": "Cash Collateral for Borrowed Securities", "terseLabel": "Letter of credit" } } }, "localname": "CashCollateralForBorrowedSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r491", "r508" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r199", "r200", "r201", "r209", "r533" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares of common stock reserve for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r86", "r87", "r416" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r267" ], "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", "periodEndLabel": "Stockholders' equity, ending balance (in shares)", "periodStartLabel": "Stockholders' equity, beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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.0001\u00a0par value, authorized\u00a0300,000\u00a0shares, issued and outstanding\u00a094,794 shares as of June\u00a030, 2022 and 93,764 shares as of December\u00a031, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r120", "r501" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit and Other Risks" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r169", "r170", "r172", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "terseLabel": "Allowance for other non-current assets" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r274", "r276", "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract asset" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r274", "r276", "r290" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets, current" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r274", "r276", "r290" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contract assets - non-current, net of allowances of $2,376 and $2,386" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract with Customer, Asset, Reclassified to Receivable", "terseLabel": "Contract asset, reclassified to receivable" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r274", "r275", "r290" ], "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": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNoncurrentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Debt, Current", "terseLabel": "Convertible senior notes, net", "totalLabel": "Net carrying amount" } } }, "localname": "ConvertibleDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Estimated fair values of debt instrument" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Summary of Net Carrying Amount of Liability and Equity Components of Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r56", "r81", "r162", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r425" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Customer Lists [Member]", "terseLabel": "Customer lists" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r76", "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Carrying amount of equity components in debt conversion" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r76", "r77" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Debt conversion, converted instrument, shares issued (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r79", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r243", "r250", "r251", "r253", "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Credit Agreement" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r228", "r255" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Debt instrument, conversion price (in dollars per shares)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r34", "r228", "r268", "r269", "r271" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Initial conversion ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period for discount on the liability component of convertible debt which may be settled in cash upon conversion, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Convertible, Remaining Discount Amortization Period", "terseLabel": "Debt instrument remaining life" } } }, "localname": "DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Number of consecutive trading days for convertible debt" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Percentage of stock price trigger for convertible debt" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Number of trading days for convertible debt" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r226", "r258", "r259", "r445", "r447", "r448" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument principal amount", "verboseLabel": "Principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r241", "r258", "r259", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Debt instrument, fair value of shares issued in partial conversion" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r33", "r256", "r445", "r447" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r33", "r227" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Debt instrument, redemption price (as a percent)" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r35", "r80", "r84", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r239", "r240", "r241", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r252", "r258", "r259", "r260", "r261", "r268", "r270", "r271", "r272", "r444", "r445", "r447", "r448", "r499" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": { "auth_ref": [ "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Line of Credit Arrangements, Gross", "terseLabel": "Total debt issuance costs" } } }, "localname": "DebtIssuanceCostsLineOfCreditArrangementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r362", "r363" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax asset - non-current" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue - non-current" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r73", "r134" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r389" ], "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/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r289", "r292", "r293", "r294", "r295", "r296", "r297", "r298" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Timing of Transfer of Control and Cash Flows" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r316", "r317", "r349", "r350", "r352", "r360" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r50", "r94", "r95", "r96", "r97", "r98", "r104", "r106", "r108", "r109", "r110", "r114", "r115", "r417", "r418", "r494", "r512" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r50", "r94", "r95", "r96", "r97", "r98", "r106", "r108", "r109", "r110", "r114", "r115", "r417", "r418", "r494", "r512" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Weighted average shares outstanding" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r111", "r112", "r113", "r116" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r351" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation expense related to non-vested time-based stock options granted" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r351" ], "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": "Unrecognized compensation expense, weighted-average period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock options to purchase common stock", "verboseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r43", "r44", "r45", "r86", "r87", "r88", "r91", "r99", "r101", "r117", "r166", "r267", "r273", "r355", "r356", "r357", "r370", "r371", "r416", "r435", "r436", "r437", "r438", "r439", "r440", "r464", "r522", "r523", "r524" ], "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" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r420", "r421", "r423" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r241", "r258", "r259", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r421", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r422" ], "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": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r241", "r301", "r302", "r307", "r308", "r421", "r468" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r241", "r258", "r259", "r301", "r302", "r307", "r308", "r421", "r469" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r241", "r258", "r259", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r421", "r470" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r241", "r258", "r259", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r454", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Financing leases" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialStandbyLetterOfCreditMember": { "auth_ref": [ "r210", "r213" ], "lang": { "en-us": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation if defined events occur or fail to occur.", "label": "Financial Standby Letter of Credit [Member]", "terseLabel": "Financial standby letter of credit" } } }, "localname": "FinancialStandbyLetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "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": "Weighted Average Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r11", "r189" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails": { "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", "negatedLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r191" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2022 (except the six months ended June 30, 2022)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Summary of Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r191" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r191" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r191" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r184", "r186", "r189", "r192", "r481", "r482" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r189", "r482" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails": { "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": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r184", "r188" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r189", "r481" ], "calculation": { "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails": { "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": "Total intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r73" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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 on disposal of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r58" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r10", "r175", "r177", "r179", "r181", "r467", "r484" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r73", "r176", "r178", "r180", "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r55", "r81", "r136", "r139", "r142", "r145", "r148", "r162", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r425" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r73", "r193" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r48", "r136", "r139", "r142", "r145", "r148", "r483", "r492", "r496", "r513" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r196", "r198" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r82", "r366", "r368", "r369", "r372", "r374", "r376", "r377", "r378" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r83", "r100", "r101", "r135", "r364", "r373", "r375", "r514" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax (expense) benefit", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r20", "r490", "r510" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r72", "r478" ], "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": "Increase, net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNoncurrentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation.", "label": "Increase (Decrease) in Deferred Charges", "negatedTerseLabel": "Deferred contract acquisition costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Net changes in operating assets and liabilities, net of assets acquired and liabilities assumed in business acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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": "Prepayments and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r182", "r187" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r46", "r133", "r443", "r446", "r495" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r60", "r247", "r257", "r260", "r261" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r62", "r248", "r260", "r261" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "terseLabel": "Summary of Interest Expense Recognized Related to Notes" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of Future Minimum Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (except the six months ended June 30, 2022)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r457" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Remaining lease terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r81", "r141", "r162", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r398", "r399", "r400", "r425", "r465", "r466" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r81", "r162", "r425", "r467", "r488", "r506" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r8", "r32", "r81", "r162", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r398", "r399", "r400", "r425", "r465", "r466", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r292" ], "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": "Licenses", "verboseLabel": "Cost of revenue - licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r487", "r502" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Line of credit outstanding balance" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Letter of credit sublimit" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r29", "r80" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Payment of unused commitment fee under credit agreement based on senior secured net leverage ratio" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "terseLabel": "Convertible Senior Notes and Capped Call Transactions" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails", "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r35", "r214" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails", "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance and Support" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r70", "r71", "r74" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r41", "r42", "r45", "r49", "r74", "r81", "r90", "r94", "r95", "r96", "r97", "r100", "r101", "r107", "r136", "r139", "r142", "r145", "r148", "r162", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r418", "r425", "r493", "r511" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net loss", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Standards Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r128" ], "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 segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r136", "r139", "r142", "r145", "r148" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r454" ], "calculation": { "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r454" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities", "verboseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/LeasesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r453" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityIndexedShares": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The number of issuer's shares to which the option contract is indexed.", "label": "Option Indexed to Issuer's Equity, Indexed Shares", "terseLabel": "Capped call transactions, option indexed to issuer's equity (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityIndexedShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of shares that could be issued to net share settle a contract, if applicable. If a contract does not have a fixed or determinable maximum number of shares that may be required to be issued, disclose the fact that a potentially infinite number of shares could be issued to settle the contract.", "label": "Option Indexed to Issuer's Equity, Shares", "terseLabel": "Shares outstanding on capped call Transactions (in shares)" } } }, "localname": "OptionIndexedToIssuersEquityShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r263", "r404" ], "lang": { "en-us": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Strick price (in dollars per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r264", "r402", "r403", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]", "terseLabel": "Option Indexed to Issuer's Equity, Type" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]", "terseLabel": "Option Indexed to Issuer's Equity, Type" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r85", "r103", "r126", "r401" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Description of Business and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r12" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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 non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCostOfOperatingRevenue": { "auth_ref": [ "r56" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other costs incurred during the reporting period related to other revenue generating activities.", "label": "Other Cost of Operating Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "OtherCostOfOperatingRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangible assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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 expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r68" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes associated with net issuances of shares upon vesting of restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r64" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Business acquisitions, net of cash acquired", "terseLabel": "Business combination, consideration paid" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangibles" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 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": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r339", "r340", "r342", "r343", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r339", "r340", "r342", "r343", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18", "r265" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18", "r265" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0001\u00a0par value, authorized\u00a010,000\u00a0shares,\u00a0no\u00a0shares issued and outstanding as of June\u00a030, 2022 and December\u00a031, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r27" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepayments and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "verboseLabel": "Net proceeds from the offering" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r63" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r66", "r354" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r66" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from employee stock purchase plan contributions" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r195", "r467", "r497", "r507" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.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": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r52", "r171" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.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 credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r69" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "negatedLabel": "Payments for partial conversion of convertible senior notes" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r361", "r479", "r545" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r9", "r75", "r78" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "terseLabel": "Restricted stock units vested, net of tax settlement (in shares)" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs", "verboseLabel": "RSUs issued and outstanding" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "terseLabel": "Restricted stock units vested, net of tax settlement" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r273", "r467", "r505", "r526", "r531" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r86", "r87", "r88", "r91", "r99", "r101", "r166", "r355", "r356", "r357", "r370", "r371", "r416", "r522", "r524" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r131", "r132", "r138", "r143", "r144", "r150", "r151", "r154", "r288", "r289", "r480" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r283", "r286", "r287", "r291", "r299" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r284" ], "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": "Revenue, remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r285" ], "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": "Revenue, remaining performance obligation, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionRevenueRemainingPerformanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r47", "r81", "r131", "r132", "r138", "r143", "r144", "r150", "r151", "r154", "r162", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r425", "r496" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "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 Line of Credit" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "verboseLabel": "Sale of Stock" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r111" ], "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\u200b of Antidilutive \u200bSecurities \u200bExcluded \u200bfrom \u200bComputation of Net Loss\u200b Per \u200bShare" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r380", "r381", "r385" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofPreliminaryPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/CommitmentsandContingenciesDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense by Underlying Equity Instrument" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r110" ], "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 Calculation of Basic and Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r347" ], "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": "Summary of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r184", "r188", "r481" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r184", "r188" ], "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 Cost and Amortization of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r384" ], "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": "Summary of Final Purchase Price Allocation" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r54", "r153" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Summary of Consolidated Total Revenue by Geography" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r47", "r153" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r313", "r315", "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r339", "r340", "r342", "r343", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r320", "r335", "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of Fair Value of Stock Options Estimated by Using Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Amortization Expense of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r127", "r129", "r130", "r136", "r137", "r142", "r146", "r147", "r148", "r149", "r150", "r153", "r154", "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.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": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r329", "r330" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "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": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r329", "r330" ], "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": "Weighted average grant date fair value, ending balance (in dollars per share)", "periodStartLabel": "Weighted average grant date fair value, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted average remaining contractual term, balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value, vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected volatility, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, Minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Shares of common stock options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r319" ], "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": "Shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r353" ], "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": "Shares available for issuance under ESPP Plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (per share), options vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r353" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r321", "r322" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The increase or decrease in number of shares reserved for issuance under stock option agreements awarded under the plan that validly exist and are outstanding, including vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Period Increase (Decrease)", "terseLabel": "Increase in common stock reserved (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r321", "r322" ], "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": "Weighted average exercise price, ending balance (in dollars per share)", "periodStartLabel": "Weighted average exercise price, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "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 Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r340" ], "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 vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r339" ], "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 and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r339" ], "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": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "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": "Weighted average exercise price (per share), options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "terseLabel": "Shares of common stock issued and distributed (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r317", "r318", "r319", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r339", "r340", "r342", "r343", "r344", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r326" ], "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": "Weighted average exercise price, exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "negatedTerseLabel": "Weighted average exercise price, forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding 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, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate intrinsic value, balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested 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, Aggregate Intrinsic Value, Vested", "terseLabel": "Aggregate intrinsic value, units expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingWeightedAverageAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average contractual term (years), options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r339" ], "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": "Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r339" ], "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": "Weighted average contractual term (years), options vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r337" ], "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 of shares vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r40", "r43", "r44", "r45", "r86", "r87", "r88", "r91", "r99", "r101", "r117", "r166", "r267", "r273", "r355", "r356", "r357", "r370", "r371", "r416", "r435", "r436", "r437", "r438", "r439", "r440", "r464", "r522", "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r86", "r87", "r88", "r117", "r480" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r39", "r244", "r267", "r268", "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Partial conversion of convertible senior notes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r18", "r19", "r267", "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common stock issued under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r267", "r273", "r326" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofTimeBasedStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r18", "r19", "r267", "r273" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Common stock issued under employee stock plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r40", "r267", "r273" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r23", "r24", "r81", "r159", "r162", "r425", "r467" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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": "Stockholders' equity, ending balance", "periodStartLabel": "Stockholders' equity, beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementaryLeverageRatio": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Ratio of Tier 1 risk-based capital to total leverage exposure as defined by regulatory framework.", "label": "Banking Regulation, Supplementary Leverage Ratio, Actual", "terseLabel": "Senior secured net leverage ratio" } } }, "localname": "SupplementaryLeverageRatio", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementDetails" ], "xbrltype": "pureItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Services and other", "verboseLabel": "Cost of revenue - services and other" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r289", "r297" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r289", "r297" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r387" ], "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade names and trademarks" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Revenue recognized at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Revenue recognized over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebtCurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r367" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest or penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r118", "r119", "r121", "r122", "r123", "r124", "r125" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r105", "r110" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding", "verboseLabel": "Denominator" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r104", "r110" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907419&loc=d3e10037-110241" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907907&loc=d3e12803-110250" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r299": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r401": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)(2),(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.1)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)(1)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=117337116&loc=SL5958568-112826" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r546": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r547": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r548": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r549": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r550": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r551": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" } }, "version": "2.1" } ZIP 81 0001627857-22-000082-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001627857-22-000082-xbrl.zip M4$L#!!0 ( &$"540@BR)U1P" !^P&0 1 E66\FR+?S_/(4^]CGG5HW!PMDWKBKNP'1%74NR0=A;_/'(%@1JV&I, M\_1?Y)*$Z6QC6TA:0K6W;35+J\D9,6-&-I%__M_+5K/T.71[C4[[KQ6\AE9* M_W?]S_\OR_[]9O]M::OC!JW0[I- MSR;+\M]L=LZONHWCDWZ)($+N?=E];:12S%JOQ:!$9=,"1#RM&,"1XRY:G(&*,B8!=PY'+5O[8:.T\T"R0P)I'50AH1K$&: M(RFD2I<]ZZ\;E_V_5D[Z_?/7KUY=7%RL7=IN M]U6_:]J]V.FV3!^:XQ4\!,H0R3!9^7*2K!?)B,XO%Y M7&?0[G>O;LZ3W\SX1*,OT^5O+MPSC>;=J\('YYU&N[_F.JW\4"0H&A^>SM=X M_'$)0A3NM=D/#%G0,;EU][ M1DQOP7?3YMW^PQN #^^>L]=A!,MOM?7PB-O0^'LW/#I6O!I^.3KTZPV;P Y M^410.TUSO%(:NAR<]K+_.C8N@\^B:2:S;7CXT-,/5W:K\_DMV?]UK>W>.54W]2:7UHU&L;O%+;H)53Q][2 M2K-^?=ZHUG9.C[;@F-W#JZ/:>U2Y?@.?U6F]=M2LM[8OJK7#B\IUG59W%'I+ MCJ[J'YVHD.W+H]V=DVKM/:ZT*J>5K9.3"MF[KFQ].*WL?FA4MMZ<5'_N].PNX>BLKN-REO;<#]E!L?!O7UHE6O'N'P*U_Q8)T>G>U=P#*F?[HU^ M\P&NQ=M'M0ZJU]Y?E&ONHGY]#,<>IN,OJUN'5_!\^.CTJ%4^W8-CCAKEIKI^ M6]ONEP_0Y=O:(:Z<[EU\4B'X2"S+D /^91[HRQ 7,R!<0A3ERDNTLIXW[Y^O M[@#\G'B/X]%.H^=,LQY,=P<^Z2T!_A[ ^ ' U#I#58R9P0%BJY0RLXS9#'MG M!(1:+*1?64\@S S?=W#^CE\B_"2$R0.$!8DL6(VT?+O]?N%IB^SUL^0-LK9=<6.4S+9-&9DYD M*C*>^<"=ULF!35Q91Z"R!)&*RREBO#GH=N]0]';;;T'RL(3Y>S!?EC<3Q#G4 MN%*K7Y4W/A&G%=-(0!+B'3@QUY ,60>LC9R6QD"^PU?6,_@:THL?0=DX#*!J M;B!=8H9::XFR$A$>A+2.D1QE-$8989*RER'*(Q'^>L/EJ4JC?7P ZMV;KN\= MGGN >OL2%&:O89OA;:/7GRWP5^6&;KG63KL*YZN3_9-*[>RBWCHZ+5_O-ZL? MX3UY?W6T]>&L7'M_>?3Q_?71;IV\I?LG]=9ELWK:A./?-,NM\G6UYIN5&AS[ M\9 =G;Z_*G\\@GM^3ZJU#3".YLGX-W"MP1$Y%-6/V[@,]U>_+O,* ;_=^J=Y M5#MI5;;V+H]:[\$ ZKR\]?ZB^G$G5C;1Q1AX, Y>!@\WAE M?":509 L:Y8I M24VF'<:<(FXE,2OKW\J/_O55?')D13FT;.C^B,W@P!&.-( Q..:8,EI1C91R M2"(FF/RT=Y\0QJ:R'SZ']B#L0[+7:,,-06C/Q3KD?%7;;!SGB?+VY7EP_>!K MC18<4HT'\&DO&I>^&VH!?$?CIU3\M1]T6W"/)[.ULNO*U=C*@ JVCEKUC]L7 M1S7?JM3VX3?_),L[K=1VSHYJ[NKHU(/;_W/RQ+I.=UM'6X47Y=/^T MNEMGE=I)LW)=AO=G//T!*^+WK:Q"RJA\>GA=!VN$^P<:*H-U'N-$8>7KC:MJ M[2S]H4>U9GR$7K2WV%F('B1REC',?68,%UG$)F")@/0#J$#\-8VPTQVB4QJT M&T,;:0^24:W'7WGT:E]9Z46]MP#SLM@+H9_MX'PO'GEC!1V=J& M2%&_A'NX*E^#:>R6KZH?]UCE^HS56WOD:*M^5:_M-X&8(IC$)ZF"A"!A,Q0] M8$L5SC0.*A..<,$<-A1;T AKB/(;?,> ?CMT\,U?IHXT+8+#\ MKP^AUQ^2R) 39@IM97,$;>OPHDX@CK0.+RNM=/[]%"_X4>N?L_K',HB%,U*O MG1&(-Y?WH3VJO3F%V /72B("CME-\:+9JK? VZ\/P8./3M+UC[9V(H@)4GW_ M*5)P*0IA7X#@ W3!ARVF*%.!28CG!!P;//<=KC]PW5=WNV:Z(080;"[T'NE1 M2EUYKWMY)QU@7\J[]E[WK\X!REZC==Y,/7;Y9R?=9!IW.H_6+GMP!W^^NGN. MX?6_7'1T#[W.H)N_R[LN7X_L;8CLSPC2\8E"GG&,WS5\>A\;H5O*;R@\VI.[ MN??_[FKG^S]>'W]T]^SGN3V.W_7ZIMM/PC=/HC.X.83'O_ORWB;I[5 BD3YX_<2?_1NGJP53&_0#>LC /(OQZ<8?S=^G\[Q M:(M:D-P26\\(!++(L?%,",BG&8F0;1-_2P#-6XO>MJF?;-%![L]WFVS4N_WZ M\&#KAUL3Y*2,3//@$&%$1FM(""I@18VC KN\-7&>>Z/]GP#WZ?/MP*[0Y([,=.^U3WN'.*5W?O_GNX1T68 MB4%"*A,9-][PJ"17P$N!:BGUB,_9%/E\]-CA. F-X5L/%[L\;S9A^;KBP<=D NADKG+?P2;L7QDG6HV>\::J; M"_]$7&%3CRL8A(=PRBB!,>/1&&0)]5Z92(V5D 8F_/ 8/[S$[^OXX:?CAR>& MGZ%1:@!%"HX8\4YI*:A4V&L@8^3\#/144?&;B:ZC0GI+&0O!1N94L/!>*-?2@%? M'PQLSW4;YRFI7\0(2!6-QDMB:$!,!&%PU)#&@W)57GCN"QT!IXW@3&*@]U@1 M@G6D0D FY[36D'EH99 TD-C-HD^AN C.) J"_O20,ABM'6(@0(U5,BJ%C#8H M2L(*'05GX(/3CX.>2^NC5UP$SZCCVGG!M)9 KEX&CPH=!\Q'AHK5"1&TJ)CXQ1H[&W/C"*+ (V1:30\7!62,XD+BH42:0X2DL=XT@I M:11#TAOJG.'JT;&=)9+S&!\C1$/0J,'Z-!L($Z.TUUYP3;1'(9A"Q\<9^N3T MXZ0U01L;*#68,J.L%LQQ^%M@[*BD<@9QLB!1*8 0]#0*)1FA01,7J&9">668 M=+/HIRQ$#( T*- @A2/6,86LQ5@C;B)VWH@8]0R8HQA^*HVV@5@,1LPBU58Y M@32T9(S8:RY&HX/T^<>S?I1H;Z9E].'1TV^V_S-($W4[K?-.&][V[K(N?-[J MM _Z'7;Z].VQ)?WJ@[>X4 I)6A45)F78,_A@3DQG+Q*]" M*Y6AW",:A)G>++PB4^^DI@?>38$$"1X+%9B!E)M3:X2*+#%LU%%IM3#0S$AG M3P@FPWB F*P?(A>ST9L8N",/]TI3=NPD Y2 ID)8V>,85LQ*R(15]@ Q(@V)<&&AF MP7"3@TGHB(A( QX:,C.LE)#2!.0PBBI0018&IJDRW.3P 67N+%%>28Z9PMAR M:2*"H 0T%\"C"C#..$]4-P?#C41R#1;B<6",V6@X8BQ2YJAV,5BV>(#.+(^> M/KB.((^P\@PQQR@WRE/&A S*V4"XC8L'[O3SZ.FCJBWBFCC!J8=\+7+EO!;> MR> M@:Q@F 7@!>AMGY[*G%0WLPS.*X>8\=0RT"T6!T>)1=%ZQ3T5"P/-;%3F MI& 2"#M,".%&0+332",;G>;:DQ !+;HP,$U994[,C2A3DEF.,,.@1*RBU.@@ M"'=!*3K.H^=OO&IR+>"-%L%SH;&@# EE7!J^@BS(.!FY+L):O7DB^]E/SJ&> M*:T1CD$(!FA9'B.DMA+B!8O(N,4#=#8Z>R;@!F6H$9H#6VG0U\AZ(FPPP%LV M$GHS9W.!P)VRSIX)JMRE&1)8.6-Q)C5=9":HM&DB& F/ D,$BJ21% M!@MHTK P,$U;9T\*GR!3;Q_B$DL6B3>14@G4!HXEI3)J>OC,J@54Q%+XJ*0* MGD4G-0@RR#(PB&U%&1U6!D(+,-XP+8Y'$QMJT"JJ0(@24@,2R%D$*7I4&BC% M(>;DPD S"XZ?'$P4.,-)8B"WH8P!:T!"(Z57/ ;*M64+ ]-4.7YR^$#2$05Q MFG+L&<'&6$J%09(3YQSB4\1G5BWP,R639]\4=_(?]/1QAGOM]BM3;!E-56IL M*O;&O'!&*0LL')&.S&NM%\:S?XZ OWL7:1GDYJ U:)I^XW/8CC&X_K#V:35N M^$Y>'V!4-N I1_K30:^?'J8@Q -\HPCR 1ND&4=:"4XI#R$M,^>,+([Y_&!@ M6-K-=SK_%>2'0#"<64A*9*)MJR6#/P*H6_#YM9L7#ER0V@0K>5"6,"NBII8J M;YBR!E.L? %6KL]34C7[A;$Q2D*T(LK8R)@+*JV)!9D?L5"@)^7B 3JS,8OI M@YNZLA6DU I9SR1QEMGH/,4828+,J!K\0H$[_3&+Z:,:HF=".B9"2 5]O*8T M:"\LXR9JB?5HA0##K;HYTUQI_?+=A\#B_')WAR_6VBB3?$(LE08)"0:869-EAQD4KCA2+4 M8;ZI S/:,J:6[[P:NM6XVP$-])6B,:.#NL%O]-^E353WVG""[]6.>9)LFX>B MIC-9E!>IYAHQX:0SC&$0;0(P3B7*3212%FD=[<\:4_5SZ#ZO'3TH"WA@S,$B M6I,ABBG( CAW(!@IUTY&&ZD+W&-M7)$6[LZO-8TO6@8UTP_MM!G7(MH29!B. M"(:Q 5N*,A@="8X&5(T-%+Y8VM*DF*G:/PG=._0T/&0A5Z&GX6[%'18:)+*- MRMIHM."$*"U]-&)I5L\2\!;8HE+M?B\MITJ"A)).>XXL%UP21@EC=FE1$PQZ M+Z(NK_ !18VH))BPM&$P!3'NK4^=X,X25P"+6HKA!E40:3P1WD)J):PP+@JC MI(?_88O]+.I_3@[%%R)"D4%IDFD W#C#)*I(TVBFH#A5GR)%$*%+\7>KZPPX ME&),4SU4EG;><Z;B34AY@*V M#((*J'?IO;4@&M*>ST%'(<1+H*9%[ 2=S;+1M#;#>XQ]5"RFE>HD>D^<=8ZF MRHE+6RIZ)^A,S(H)$$Q2A& M9RCM!4N1@<#G;%J0C.W2K K<"3HCHF+ 4!A+ MA3DS01H?J8L^.FDQ#D(O+:K G:"S$>5"2$,AO3/4LTB5"A1H2J2.=F19*()% M+<5P X*)BB1E4U@S&[EB'IFT76Y:>9-6:A<9Q1RP#-]:ZR"CB.E!G#4>1 6GYFVE62VLJEOZ1KQ(S9X2_'2EHK>"3H3LS+2(X*HTY*"=O+<&H0"91Q!#,1! MNZ59%;@3="86I9!PJ:YGD,PP2([3!G7$1&(LIQ&1I80J!HY9BN(&LMI%(@30R3$EN2&"<$Z\9\8C)(@B8%R]" MF<5"DT@HTII9B77DU%(3I8F"(U:$A&8I_FZ-5U+OB?7"! F^R+S2")F(;728 M!LQ)\>%\*4@Z%)!50OO ,8MI&5?*%PW6V&-B5"Q0(8ME)^BLZV(,:ELB0&QR4)0L-+Q@I@44LQW/#*2Z "Y7@(3*?M M9S57FDC/!!&4H$*C^$)$*/-:B!@\990R:[@6(7"D.,568N^*D- LQ=_M$7 K M..<]P&' M4=W7F0'8OSH/_NM":S]\#NU!V \MX$^07.]"-W:ZK42C5=ML')N$W_;E>7#] MX,>J[ ^[8&FS+$=M_(0^S^?Y\1KOI/.,^J_ECG*SWNE&RN]U8 _9:)WZ]I. M:/AP_\YYW"JG M.$R()[8_#I$B.,Z5QI(S[C&\H%(&95!D/B#[,M!Z7B:<'%I>QDB=- *8CQ%/ ME.?!8$N-%$XK;%X&6L_+A)-#BPO, \:>BV 94<8HIXTD(1"MF WCFDL$R'?\ M8EYA^_8&*'OPT,UFY_G[,*"AR!/[,&X?^DLE1((1G".=/"XPI;P5VA 7K/:6 MVO%NX4OHOKTS]FTT?L6CM.6*<6,\0@P)KSRD5DRD71T9T@&]##2>3K:0?O?# MV\;GX.',IGWN%?N_-5=F<=KJ;3=.[MR/55J+8#J387X;Q]AO')_UG MWS]^0C8B#?AH,,@A[1@G0+0!BU3U#@D;8F OC'47QECF(!9$BWGT2',7&++. M..&HPMH*J;%58O[9YZL<%YK0 C'.BS>0.6 9#:FW!6 954Q("6(S=4M23(GF6HP+&U',L_&+>;6F M;V.XO?^N;$*OWYT"C#3#_(DPWC[T5Z99(RVMC2KZ"!H524NC(91QY@CC/+A1 ML%BB]UV6O@W(+["TT$JG:0761\C&K;7$ZJ"#"]@S10A[,8 LC")\%C-!:?]A MJR(&MF4J.*40DE@8:B+%"KU ^ET8>YE]4%#8:,J4U(P')JA7B&$P(*RK'@@$8E2#>$R^\M$CI M0$ MF!HO_"K LRDD)R@/'@F$=6 N>!M(C*E7$7P6E $NP.R6.<3U6::V6(^0=MX0 M*S'#::&(E6D]HI41PK9P!1A^GV^H)C?V'@PV7D81I+%,<_@[(&V=% @!?JH( ME7$*F5;-IMJ*D5$Y9XA$$OQ26^.DQ-PBC"F1TB\HA=9 MW$"91@Y%3'U@C%+-B([112_2UH8LI)VHO$;2&QNYE%*1!:74*>'[ M/(1J%$',2H.X8T9@Y2/7.@*]!@&!<%$)=?J038Y.8Y ,(4L,#9#^"Z.DD-XA M@(AJB(AQ1*>L '2ZUW:=5CCH ]^D7[[M./.E _S+DMM>2$LH(/2-THMT;%IC M.Y6-@9ZZR]0$:=1*3Y%SDAG.!%<&(F,,D) @JX(01=C^K3 SV0;,4@XA&#$ M2XY!&6&A(>? E$:5RE0"X@421',/\$R$D 0L%2C>M/R0I0TXA39*&.*5\(0H M6J#QR;D'>"8CEUI0A03!&GG$G/-6*\9P%*D61[1(+EH,/@C-9J-]#/B6(0L- M?7B]P &8"N9(Q&F@DK(@C E"!X:=90+;P,BB!>"9H3N3Z!NP84%*+B.SC!-I MI+:,4DHLO,&>+EKTG:7OSF#* 1&$&FX-^#"CT6JK/78H33N(V@>S:*%WEKX[ M_;B+6%!(&D8T>&]>1YDS N\TY+],13G_W15O.[W>)CP2X!3:KA%Z;ZXJIC_H MAFK\\O'5O4(!C53@LF&:8 MM;Z_>AGX_%21&J=\E@X1H(W4DD>8]!6&>NM+5;3F\L"-3V2 MEC#N/=)>,$&B<=9*ZA@R&MD0B[!CU=,F&9=#]SAT-XZ[(=<9BZ@*C=>.&DCG M4OUR<";M56142!4U41"4DAM!,D_QW.J&8<#8,:[1A-NZW_WRN=/\#/'G[D&3 M6FGPMM,^AJ#5V@JV7[LZ?[ Y53M,(YYAG2\?F(04L=HQSQ$-:9L@H:AR7B(K MF21&1*G%R!KT_#KTTAK &O1D>%X>HY&!%ML:_@A MP?ERC8"D+7AL (F;EDPC92.*.FIO(;_DG!5@I<*+IX1)5F6E03H,^H"D]?2$ M:A=2@7=-!;;($5L@Z;<(9C%7:=[LQ2Q#F)/(*2C7P$P@2GHJN/0F$@RBM@C# MQS^='+XHNR^D=2(>M?!..X%9ZJTU2CL$P=4AR4%5%:"+]H6:SO/4B;42:8T@ M=GK'0N0FC<]H9I1C.&#NYU]UB#4 M+CJUD\Z@9]J^=@&7N]KI#+H%4<),6QDE>"L5B#%L5>00:%00W''!?%[9-R&6 M1Y. M*H4%IPC/\2C0S5CY>"A]^S\#N*_-3NN\TX:W]]>$=UJMM%%/QYT];UR?"PM] MGK$38ZEFDE(M)3.2&R2$C)1ZHAQGTM^?A4'G5PW.,72_,!^#WI)WOS(/TG#E M"55.I>ZSZ"P*RC+C'=)1:/Y@I]@YQGE)#G-I851ASJ6VD$-Z2">#HFDVM>:0 M2R)FW'B3@J5A%9F]"F)"XPJ[BA#A1*9$IP9B)21*?]M3B=?X52#,0F MIQ- (!@I*9;<8\9H6BIJ2*JVD(;KC>/SWUE4#,0FUZ&32K]SA9&W@3&//8 4 M#&4$&-AP(4R!5C[,,72S7P.1=OD4(.%0D*G&-U.>6B\%X\@91JTIT!J(HN \ MD]40"$M/"2>$,\6D(P8S:P)"AA),1"0%FB]?()RG/W.>4!=4#)%!7&4>!4MT M0-XKZX4 68T*U*U;S7>7WVO[W> M< OF9ZZ],9ONW+2&F"KM"):2X1"-DUS+B A+.REJ/?_:=PYA?9[))4XXBXR+ M3".0O$H%G@IC<\D")#".+_M,BFDLL^\KX5@P005A)GAFE%!84:&\5H8;:W0H MT)#.O.,[DZD5WF#B:* @PBV#K%DYYKB## S[:#17!<)WV2DVEQ86B4@KHK%D M5C/EM,8Z<.^I"4$K)U0^78//.T.2HEP7-4 .-90OR] MU=8J&JRE4(@PC],F&-B'J %C'X2.\]^)\B3J'B((V.Y"PM1_;OZ>9-=)VN7" M8XE!G#(0/@J@,H%BS[%*M?06!)^IA=8)0H.!$CWSU"K/T_B04M8'0].6/VE7 MDE!@: ["9_@'P$FI8PU2QR+BHVQ41 IP'*^8H%B1X P2%AI2(5^HO;;F!JC9 MY^N&VT@(=L(ZS"05E@:6)N1:!#XH>5&7@CUI[=[27G[<7ABW5D+L9 R8@#!M M(G/>*V\ACFK-BS#I__D3H*6]?.G+,)*ES<84)#V,00CQB!-(?;SDUG-9!'OY M3E_3=NN\V;D*M[.>100R6@;@*:ZI2(5OB-*6,V&,")I2Q1],R%\".>DQODEY MI*#<(:$IAAAOA%&(@T49AXJ=.8A:=6%"A5FC,X9Y(V41P"U<1[B0A# MS!H1([*>>.0,#IH6:/'@W/1"S61U($0]ZS%Q&M(WAK74WD:$*8Y&8Z8]*]#J MP+D!5JD?*91E"-'HW:(<4UM]&G:8<0L,.RE+)#TF3

2&"YY5)A%@%-RAUVJD>04UZ1(51/FH,M_)N2J>8!,!&.O#/@C,I"( M((JUP!X#@HH7GURGG'[,8.='YJWP+&#/!8L<"#8(A8/SRJ4AU"*)G2?M#;@; MVJ%KFAMMO^%;C78#Z-:DV2K;B[MU:Z!6.NVC!/W*@O7:*RJT94QK18A;N+W3 M9POQ3+Q84<>IT9QX8IBPW#A/F 6@G;#$J87;OW7F7CS];C^J S?,F("U84H' M[3 /SF$03&FU,RZ0]BT Q+/9R35&CUW4VM# 0#X9K+DW8$0N6"H0+E LWH S M^$9SD"^>"F[0;?0;H;=]Z9H#'_Q.M]-*R]L'_1SX:MPVW7:C?=Q[%[H')Z8; MWEP]?H)9]T?-)'X[!-: O8T\%3=0WB*7BAU ^F0MT[)(9<<6U"QF$O,%"\ % MCJ99ZHP*IK$D/M6F(\X:@XHTK+>@9C&K@BA24(:45R !HS?.T*CLU1I91AS%G($ZA&1S%KCC"C4,.,TS.(E#9%0)S@1Q#JG MF7%,Q52> S[,]X25=*DOYL$T9M,[R#&H# UR J5R.MHR@QW7GD,D\3J8I<:8 M!].8BP$=A9"R;+O8K8,,7TUP1E)5>>H8(*Q2+%1#CG, MC'1@=LK?7VVU-(A%GQ;MTV)@8R.5G#%CA/6$>0@67FIG7%QJB =5@6_J]*8J MOE\.6T0]H2C%2H;4/>&8B$$C)QP6(4TADU*)I9Z8#^.8B;;@SE)#-(L.6Q 9 M3@>"C,$F:,(W>GC6T./OAR?X\G;0T?'&">2^( H _)1D443N0K(1QPB*H"(2;7$ M;F;J[(;.<=>!LY)8*%XLP%7+VR,UF1(%;X]*> MIZG2=/1&V32K);#(O J.A0+$YMDC-YO)!3QXKA@1CFIF4X)ND)3"*5!41.%0 M_#AWT^]2WMY8Q(R:8^L")4)B+IF33)DH!.(8DFLCC-#%CW=31' F<4\+3KEF MA*0-+;UG)FT?+:452('P',W[*G3FU]9)Z(22CS!I&3?0NI/+^ M6E)3_/@W71^<00E$CY7!0)Z<)^7"%;78(ZEUI!B!HBE^',S3X325H1IK)^%C M!\ZVB.&0@B\BFBHF6:#.:+7!:2^D5-W*@(_ZXH?#Z0,YHVPP0O:'J)@-WYX$X_.;]XW/ZW_"7R/QH['S1+- F,262VD$<$: MI#F20JI/J;KJE]_T^E=- *[5:&JA(O2?J=EVO]GM6?: MO:P'CS4ZL->X#G!BN$;^]F)T483^:#;:87P3$"7^YX_TZ)D/KM/-N]Y?#]KP MP.DHN"W^^,@!':MPQ*@^Q M,=UC@*??.7\-T,"S]_.3C+ZUG2[<20;-T#3GO?!Z_.(/W^B=-\W5ZT8[?YC\ M1W^,SF4[_7ZGE4[W1SXJ ;Z3F6;CN/TZ?\[AUU^,8 T-#:$/YM;WXRN/OE[+ MOWK5]P^_TVI-HZ]_C=;PS7>O\G-WQP>,FIX.G]>7X*E2&_VU0E?N/?CH4>#( MDN\,4L/DM@ 8GAOO&^WCUZB$\]-\NW&$[LI7_0"N M]S.V)^[9GGS$]E;6#RM[M>VMTD%MH[9]<-=:;MW\O-SMP?;FX?Y>;6_[H+11 MV2IM_WOS[XW*[G9ILUHN[QT<[%4K,WR$^\[^^"-\-+T3,)U^I[U:VEK;7"L1 MQ)F>W6T_K>$_/>=_7WWX6S[#YLAG=JK[Y=*?$"?;G79ET(*3N-(HG.XGOFX$ M'XQA$4."XADV&-C;2.Z)IP0^=X]N:%]JFR1S?&B\WNJX05(+J=3-RGC]SX+W^LG)5/S]!1[9]F9>L]+>_N\J6W0RJEC;VFE6;\^;U1K.Z='6W#,[N'54>T]JER_@<_JM%X[:M9; MVQ?5VN%%Y;I.JSOJ\BTYNJI_=.*H=G@-G[-ZZ\-9>>O-266K3.":O'Z]ARJU M-ZWJ;IT>;;U']8][G_WN!^;__J=Y1)J?[>EYLU(KPSV<-(X^OK\H[VZC\G7] MJEIKGI9/W^/R;IT=G?JSRM;^2;VIKBHU=_E)I17VB-#,0'J>L]SM?(%A?6E&WW'C891;Z)/KI[TY+^53??L?_^%!?JCV@Z_ M/^5>"Z9(R)K6]$F"Y(=T#EM32/Z(SOF:J!EK%G)^F53+;38]'?0@8;IZT#R= M\Z<;RTU\+#9GY]6WP\@AP*%?;4?SCO=_DHI=KHMTX<+7/9?Q\9E M\%F_.R@F\^XT[.ZAJ&Z5.3#MQ=%II0FL2RI;'\Z.MD[@SS\GU5JZY_I%Y6/E MM-*JCW[S :[%VT>U#BM?GUW4X;QE\J%YM%5'E8_[9]7=_;-R:YN7R?NKRND& MKI,R.6JJB[>UC7[Y %V^K1WBRNG>Q2W]M_72_O:[ZGZM].YP_^!P MHU(KU:HE$+(U4*M#0L2T5-TO8?Z;_[U4W2G5_MXNW1*Z-R)W8[,&7X]^HBF[ MTUY/3C[(5(34T[3P3J=;ZI^$TG_&'ED:=E*4 J3 ?AH2ZUU^O>UA5\E=)O#P M2=:":YZDGV7>7&57P72ST"XD,_RT)KLNGVY_XE$R:%B4IY MIU5P&8XM;^T!>^V?5M._9/^DNK73A-^#'JF0$-@F06 MA#,9L\1F!@7(-XE'>=5C%>E(J[!%URJU_8W*P5Y2)/,E5N8I%.S 8Z>GO=56 M[[;W]ZI;I9W]:GGXI+/Z.Z$TVSMX8IB<&S0W.ZU6HY<&_4H[#0C;X-AI*/ 9 M27T['_)+%QM>JY"<_2L]>W7Z241*, DZ0XRB+$UBS( E(8@QYIE%EKN4'R)H M0:J(EC^J'D?Z*:4XTS8[0IYD=L]N7_OA."_#VNZGK>!?GHVQ3]I:CREWF3*4 M9@QB?*8YF!QE3E'+H@G8K*P?F$;S7:?1[I=JP9VT ?[C!L#\=Z>92\/5TE[; MKE_L MB^XT?Y!EW?KN7@YGFQUW]HB8&V5J3*PQC>^=8MK\I.>#GE)9Z>[Y:*9#/M%F M<[C>8K/C[_:_P!.X--VE'\Z[G<_I/"^MXR71V=4G3(.@@DO(2Q2$3&EP9HG@ M&;'0UFD.LK1V97TK-,V%Z8;Y82SY-,;*;:#4Z98Z_1/07Z>#;J/G&RZ9!U#8 MO-]^X[8YYT_1/3;MQG7^_JF#7"_&^3>\[X9>;_3/6[@!_.(\VEU]TMX[8XS( M:, L8]&YS$3/,H6C]39:95 :WL: 2FFG,^B6/6)"QZO@E8^95]AB'EE@#(&X'#2 U$ [/$!K=H0V7QRP M"2^KW5KGXN7%],/K3]92CKD(F13:9Q##(45AEF7(X>!C0(1ZLK*^D7H)VS-V M^#P^5[OO0(-!L'MY":7CGR)6)M49R! 2J=/"\\QP0S($5$V1](0)M[)>^W?A MM-<(XI0JGG/]GT_[>3?SK3(,M-*_ELSEWNCA1##K7M>:*_C\>4G&@ES*/ L M4N0RQB/.-!8QP](*XC!'AJB5=28S+"#'DD_O=IP71]Y;VU\[6"N-"@YVY_U^ M[]IEJ=)9>U*JI%^0]XZH^5VGUS?-H\;YL'ODA;GN(?I$@\4TB21O=0"E)'VF M-"1,V$2!7=!<:+.R+I4DHG!>"["6$JZ/!MBYZS-X;.G2ROJ7X8;__9>@??^]HSNFQ*;#7C* M%^FP#GVR*'JO9BR\IL*FVO(KZQP_F!GV^W..O:;M"YOO MDE&^4!5TB#^1R!B-SF>"1J!2+!(R@F>@><"WE=+&RI5UR@2TX,.>B^4@T9/F M ,Z @K_4>QP-^(5N\*7S0;>U1& MTRURXPB7[L2TC^&#=NGBI &??"'EAW,@O^X?(WI-Y L-4.IUF@W_8/GYG#7/ MX_'I&67=*/1=86)S%RVDK!LMV=K]<%;Y>'16K\$]DGV0;HX>?=R[J%\W3XY: M(.-.3\Z.:B=GY9O??%FR!1(0IV/@&M='N^D>?;-^^N:T^G&G=03'5G?WF]7= M]Y<@!2\?3(,V(D9H?9,Y)6G&5*"9CDIFP5K$E$PELNAPNF0G64['G:V6SDVW M]-DT!Z'TW_GT&)S6[91Z)]^:@# 17EAZQ1.\8L3/0VI>NL037&+OKDN00*UA MAF1.$)(QR(LR):C*L#(V"$(9,AIT]\;>VZ6US]S:QS%@>Q1XA]->[T\D2V&Y MP'/(INT0[^\ZA,11LDAU%I7 &?-19UE=P1T$%@*O5.]ZR4;WA4 M&@/R31_YV94@HQ4TL['FO;9/8Q>A9*]*[B3 L\*-GH'<"_D*3::D)R;9A..2"NZ4L[^GT$C9>R0J-LP.@!.?#=IIVERV7#1S2AU MOY7VCULZI?/IZ[3>IN3AV_9Q?NAY%X#*^U\Q&9XO7];:*_T&)P5/*?4&H%-[ M)YTT'7B\!+=_8OKYK[]T\98NS-W[33<[_/'H:7Y?+9FV+_U&;CVR!:>#@^PI M/%#Z47X\_#+=S^AD::U;+[^3_'9-KU_2:'@&;ZYZ:U.:\K YZ';A3H9K[5($ M[9O^H%=(POBEOD+^B0B*4VWP+&*O,T9$ %&(=1:TH1P:,4G#E?5ZZ-UW[L>6 M!$UH6>;3?/-R*N,*CU_[X:JH2F>&39$NK7YF85:!R#41#'!+J]'O R6%)G!, MM]-.JJ=Y50J@@*Y*>TD,&9=/:=DR?3-<[W6/=K^W?T.MH??[M#CS5NNF MQAU1Z(OCS#KY1+SDF!.7>5#FD#5HEJEH;,8"5C15?G>1+3ESR9DSYTP@)U-J MPI.$DG$..+-K$O$EWN@F_?;HIR4PV.S1+WHM(%NX2G,2OW%W^-?YC?-AW#_CZ MO8T/3')U=/!7;G5\9*-]*QY@8C,REN*W]??:O ZG_4J]$+W&.)_\8!)?0_CG M1K>>Z6Z_]1U9XU(_\\A7,\0'2,ZHV^:Y2YQ\60W?W03_/>YTKQ[IMZVVARM;Q]?5K6:CLK5W72=[_*BU?56^/KP&?7&O M P?T"'E_6=W:N*R3,BZ?'J+J5IE5/^ZA\FGEM'[:;-5K>]>@62X>K,H MF) 1G6; HKRB9O 9(09%@FE0 :VLOWV<=2=;^V02-O[+L1[=D3VS>Y!).NO& M0]R>H4;-I*%Z8K&EFS(\#T=0QS?QA+K>/S$"/85#%R=>5![3B(MNAH5'[>!K M(GF1D'MV*9.WXIM!#Z[KM[7R7?&B+/*"&9H1FH9CHS:9549G M$3X4R% 7A'Y:H;9EQ)@W[ME^/.=>,L\/,,^X#7?S)MP9]ZDLF5I[:"FUF0Z6A>-Y8H;,8E2D;_$!X4;18^IK_$KG6YIT="C M?9J-^-@04#[P X*SW%0EC;:D:S6OTL4O&G!I MN&RI#8_625+HR>AV1S;5.DWL)2\NWE8 ^T)O;GC8;1ZZ/T47!/<)FP: M$C:UUD+&CU]:U';QB5J*E+4\@XC.08%ZFZFTDDJ%P)2AP5-!OLO_( M;1[&'(O"/K7[4?]G+W5(BO %6Y!B25O;]6]BH[C\Q6RJ=DYW/M#O)+50?]/#0! M-G>]MSUH9;Z3[S&83@A: D0QG N].%_>N/YDB @:\L?AEE(,,9]IY74FA#*< M1,DH BVGV:K"9)52/7;G,< CIQJBFV*&NS4UOM3Y@D&JN0E?;PR.P6R'/^+# M31$6<8RPONR'-[OD<'FQ2^N5.\EM 7WYB;*_3'/0?_F3( M4NOY,JEOK_!_VN:J\J8^SDGW2S9P'#+;#>8L,[$?NJ]-\\)<]59>+7=@+<@. MK/-2#_V)]9!GM0C\B4_Q" (+Q[1RC9/)3\90>(TC,O'3RC4AG[8,^8E]FK^V M>/2;W9]S:,^/,N$S7O$!$X+P^1$2Q&AE_=W&?JVTMU;:V:ML5#;W-MZ60+Y6 M]\L;M7Q[W@>,^%- =M,M3Z1\6^)9">-X.CV>T_B?I M@!^U?KJROMFY2=_QPP@9* YT2ZS>Q>?@RWG9N>WKSBZ7!%TF^';3/P MC7[POT\+T$B-:8(?A]+!20C@P<,^F&00C^Q-6=1'SR>MIV?:"BZDAI?YL@@Z&4<-KA1R9S]H7!:V!4KE M3K[&<7NXI_.C5)P_Y)*[BL%=@"E="' 6/==?SD]*5BIY'Z M5AJY)*MBD!68L5B2U:*3E4KKZ/IP3_U.Z:;_N?05_GJLVWK955T,=P:@Y:^Y M\W(D[YFPD7HTDD>6(WFSOY3;:IGG5 M:^22[PN!)H8=+A%)Q^R'WJ!YOW=NR:R%\5[RBUU42VI]KN[#-+TZYU:ZY-;9 MW\L/ O<^K7)K]/-)TCE/P@?-\?M$L\U.;Y FQF_8SJ!?*ION6>B7]AN]LR5W M%L<]Z2^FF4OR?#9TQL*4+E=P"8GSG?=C@L^<>62&8OC>_0[ M&?L/+&J:OWHAR[GUWF5A9&@7+)G@?R3H25[SBDZ;,2>8LF>L[^7'P1N^_*D81O+R7=%;F^:1?]F-\CU./+WUW7\5.7! M5-5I67IP?DFNX*4'AV.:#WWVB<9)5QYYMEOE_; Z?W[>??S)]FK;Y1)>>W25 MQMWB0C_Y[.)[ST[NQJW9EICEOZMOM_8J MNP>KI;W*YEIIH[)5.CA\<["WM;>Q#]_/?/-FX^U&97.[=/#W]G9M_I_BM[UVJ7_2&< Y?&^U%"Y=..^GS1)*>:7CDC=] M\XB=/C2Y@E73%&R-LZ=5J/R1TV*^)O'/E=/\]G>UT8_,3K/&G1UW.Z#MLU'C.!<"I!5S ML5/;]YM[N+]LKQ=N%=3^1O-][VF? L'4S_'#$,;\OSF%\/&MZ#8'W2[X<,4TU2]*8K$LOPG\&C<^F>:?T_5U-]Z2G1Z4Y M-^<\ /SW+SWB'_<[9^?JV;ZZK="@Y^_M*62U-!);SPBR+')L/!-">W@?!8G$ MC_84RK?\^K*G4$;'6PH->MFQ,>>ODR5MM'WZ9_N+&6WT-TVWFW;)^V":@_"T MG87HC'<6JC1TR[5VVM73?UJ5VC]PG>99G=19O;;?*&^563GM--0J\Z/=,BUO M;;/RZ8>SMW3_I-ZZ;%9/SR[*M70_=;B']Y?EZ_>XW-IFE>OF2?DT[3!YS,MD MYZ1RNG\R_@U<:W!$#D6UMG%9V7(71Z=GN+*U?5W9.KRJUXYI]2/\KK9W7=TZ MNZY_W":5W9U8R7>8S'>:Q)5:_:J\\4DH0X@F,3/2N8QIC#-C*<]DB,A0S)F7 M+HW@DU7&Y%4N.D=U8BC*@:'X M'#'4A-1],23A?NCUNXU\0]PD"K^J\\F//?^CE%MH7IJ41KX-IF-'%R;,)DIP646G([68VN=I\FU)?[:KJVS<.UI M]PW?&I8=G2)+Q^=S 68D2#:<@P?L]TK=X )XCFV&U5([]-.$%=-L=B[2EBWY MIA/Z-[RREU\0 6! M\RJS (_9LI0QX.W7A.Q MLHX96\5JGOI])CVZ_.(]>6)A<>G)T_'D^TD4Y=(0YW FL4_"*:K,4!^RB)FW M4DF -"9/EJN8BSGRY!?5@[L58NBF==C)]U+;EXS[SZ Q7'T"'_;ZO=62&WK+ MLGOW^0?&SQM]>/3KX#='>&P"!$O"FCQA53KUB:!$ MJ-6(2VRL("OK1*\RL>S176!OGMP@\M*;I^?-]^6'LTQ'[U3FG-49LQ1R""#C M##N#O=<&4\7!F_FJ%K^L/N:O$[<8ZF/S1G3D\T1_36F\B*QH8DICU/(?&_V3 MS4$/GCUT\WG72W9Z!G9Z. '/8BF152P#('W&M$89L)7/--,842F=)V9EG;)5 M1)>]' OLSQ/3&DM_GJH_/YBN9KE1GJG,>T/ G[G.%&(F$X$&P81WS*>B[GA5 ML%_.'99]'3^G-MYUP[FY&JZ)3X-TG?Y)Z(XEQ_>6JKSXK&A2RB-'H>&W+\_3 M+I,;;5]-, S7?"V9:L),5:YM));*U4>E=DC*IQN?)(["41LRHC4D1LR ZG#4 M9$P$Z;2746*0'@2M2D7F*#%:=G/,J?18.O2T'?KJKD,+CK@@-&94X9 QA$FF MA"499@X31ZF7:?=Y+%<56O9TS$A[[+4=2/)2WUR&VY/3EAT=SRTWA@U?2^W^ M901X23D_1#G;#S0$8MP1''1F"$>@(4+,E&4X8\1R3PSFU(&&X.CA!*9EW\7" MN.BD!,3212?BHO=4 7+6:.I0AE2,&0L!9YIPFQ%KC A$:4I= ]7 ' F>4))1&VS&#.69<1QG-E!* M)8J!4+NR+JA:Q8A.*%-Y9%,9G M3'F=*>)9IIT,0D4BK04)(@1?)505PM\7J_S:=Z:$]LWE4)^4LA( DRTG9TQ) MDHP1N$F,AIQ5"4N^FB!?E1_H$\V$#%;8+(JD3[!2F5$R9)0&ZJ0D5ABZLLY6 M$?MEMEKV:\RO&T]*:2S=>$IN?$]V!&V,1UQD5AJ=L:!\9CQUF4(.^%DXX2@; MNO$\E39["7T?[[J=<[B=JWSZ1:H@>9YF8^0K])<3+YY_XL6P\=\U3;N_T?;; MX_9?$M)$">G] UTA0D!6$9<1BGC&I.69P0IGV EEK-36DB??DQ:668:"TQGUTF6,:YTI1E5F!::>6:.C9+DG8X[GR)-?0K?% M?GJ==6(VZ(6;]20_*RQ>1)XS*6%1!3(R?6BGM\'T0HY#-1[V0I[N+/EH<14Q2\<3$,77DY96,>BV3\Z@C)B\B GK]0 M1J73=LNQW4G35?V!\J!6*6^"SH3%'I0',9GE3F0R6&>D3]53X\JZ)*M"S5.- MU&6?QIPJCZ5'3]VC[PD0[ZQTG(0,Z)AF#'.?RE.""HG$64TX9X#ANE"KDOQR M+E'@OHUO[24^S6(9=R=ES%&5XZ\N1=]P;M :-$T_^-NU:C=!637Z;SN]WM*_ M)^??KE_>O./?G_WN!^;__J=Y1)J?[6D'GN<]*I-#N/X>K9 ZM-4VJN[N-.JG M[J+2.KRND_VSZBX<@Q6N'']B@9F@E,L$82ICUJ),(P1O&;(.6T9YVI"%K%+Y M,#V964WDI2TNG"V2\L6G:#E3TL?,@0@%\8E)I@.S&9@)41QYHHG/;5$]M,5E M!>795QA:2KIGD0CI(K3#3XM%C5 M^I>'H)?]Q#^4H>6%+VYG9")C3P_[L%+)_TQ)[TG%F+T0H3 MLX"\S9B3*E,1\F8=M'+4J*"Y65G7:E*K;8O8H3L+I;#;Z?B+1K.YG)SVW,I@ MW-)+,3 YGCE[6 \H BK4JHP([M-NW3[3G(=,!(V<98C$D+9.4'J5T7FJ?[KL M:9A3.;!TVV=QV_M]"3PBK)#(HI(:W-;C3'M*,B2=8"(P3 *;1[=]"9T)>^V^ M:1\W;//79[._B$1D<@4#Q^U^LUQW^](U!ZGIEJPT<58Z?5B@.')F7<0FBS;M MO>NIR8QR+$,F2,0#DSSU< J^BO%RN=P">_3DZ@LN/7K*'GU/9Q@4@S*&9I)[ MD3&L=:9#I&D6B:+:@P+QD!Y(NLK$/$T67:R>"/F-

;^?_;> MM:F-)%L7_BL*]HXS,Q%*=UY6WMSS$N$Q= ]S&N$V]'387SKR:F2#Q)&$;[_^ MS2P)&Y>0C5 )2B)G[\:"DDI9N?)YGP[,TL^/_\S^*$OES51QJ M\FFAM^L6,W)-5"P)PP\OLRNM+JN%UG<3%OQZ1KE=5LF"LRZS_*FSKTOE3FOA MMG&;A[S'H^K!]\RY]"B3<>?"?+JI <[*'J\V/?&2BM=-C[@UNE5CAN-L ;V8 MKI]2Q[MQ76N^?AU5$BSC!$7%-8(8*#+4R[?1JU_]*E4#6I,60[7K.ZK'JW7_E38JCFVFB_3Y[@. M#DQ D62V J&1CI$@8YUGX$+:;G!B*]Q5K4JS*MF1[=4X"J3O&=+UT1J@B-$Q(-6^_L,B6ZF);>AUL,X@8K1140KQO$]>9$PG!/N$*2 M)J, !%5(@^2(! &,14] 0P8Q[Y+BDWCP7@*C\#X,+HL_XMZZ*;^<3GBAHL:I M:+XX%%5,1$TP$EH%!(%B9+Q5*%AI<%2.X$AV=FD^>"#:%* MWHJ6>BL*B.\! MQ/6& #)(H4Q$5+"(P!&&3# 6<6$C*&.#YRR!F*BN9FT"\6-(D)X>VW1+I$G? MPK19[/M-7=/NI%/Q> ]]^GB\G$0QA1CJ,8C0&@:8$ M*>(\HE0*:6/@+&2?CNI27A)0MAC.Z^DU7>"\;CC7U"=M/,.. #(&' *@+!E- M)"+AN%=:L3@=*2B%%AI'4PTL&<@@$0DTWG)5+> M!03&!V2("4@))QP.W >6&(GA+F*Z/M/$Z<#U- M/@$O(C(B:1?",&XPYMKF#%?*NT2W"<:/P9$QWZ"L.##NNTO9-3=Q:71T1](Y MO*8[O/N4YN O9;CT/%)DE:;)FK$"Z8@!>>8IH<(9(6C2':!%EDQQ3+14;_@> M3*\K#K'_,7CT.8R&!;[+PO=3#;Y$.2*41I0(CX"D>54\)OW?:*6]BM'E?+&J M."#]N448?@S>B&FJ24DQ:8L648[XKUVG^%(_6PF(+!^%40A"8B8K D:$1,N8 M26%,RO1Q&9Y9-Y:Q+023[YAA$P("C];M.O M%(?(A' \*2*2\Z[ VY)4LA6NC>?#\_/^Y#SDVK*YT%B&81I[&+A<9OKOO>$D M=.0_5BDH7:?"]>S\'\?]IX/^V?^W,QE=AOE3=5\>\MG /[_^B 7OM\#[?&E3 M&ZU@ :)W)X(0D9^!(Z2<$*V/:RVD&%4 _J#U0N_^R)<9BLJBW"]B[">R9BL MV\"(0=:[M BI 62PB@AK[+$65GCL%B["[3)!;^X8<-QLAX!'5!7^UF+U_?F$GP_S5G ME^'K5\\4;%RX[A9<]VIR^/P;KGOO?_TO^'__Y^PU/7MOWP[3.-SGU[^^SO/S M\?7Y*]Q[^^KCT9_I.]_Z\S1^_.KSJT^]O=.W/:(^'CW[BTK0C >+%,F]076@ M2)EDHD<#-O<:#R+&[V^+"Q;1W;PS91%MXB*R%(0/()$GVJ#Z\! M2T(<3DH??I*(;][&6V#T79A1YWT6GPU&B0#^S!Q>MQG%>#.-[6(C5 MJAL_^S*NXD-HZ>K$AQ_^(LD2B0(4(IHI!!!#,DF<05H$R:URQ*GO4=R-BVH= M6V195!NTJ)S0W 2;; KO/0(6TGI*>R:RTBEOJ*=&QIQ;A[N)]&[+>=.EUNWT MQ^-A_^2@*V6F"+(LB< MPJ$=LAP#4D"V]73T=9V71=7B1>5H !Y,KCQ#)8)\S\YW(0IB3'<+>3%U)%@?>Q,Q?& MV_3%^?%P[]E?@B0[A#")*-?9\6=]6IUI:TZ+(K$=$XI;>3^J7J&\[5E500EA MDWV+;- DK2IED4HK*1??HL$XQZ3FB?-85XJE.6\ON'!NPVC&>Z3B/?+%"UMY M$4MFXOI*XW[!9.50*E!;%FJU\)]VGEB*(_**6 0&,+).,.1CU%PFM1.83E!I M4<9AR1IN:8I.P>:JV*Q'1<$E)4AKA$G,JGMDR&+@N3JU4RSQJ%*X7=B\[U#L M@\7L7HRN3BBO$+9KS-']930EZ-(<'MV/U-*/K\X/DBIZR'I[O?[AG_LX??;S MT:^_LU?TD+[^\V4_?4]ZSR]OTS-_.OS]+YK,&:\Q1<(DA12LX,@*[Q'QWA O ME-0LW"ERUYAONZRC35A'S)FH-4O[ .1U)&CN >LEB?E\A,SEX#CQ,7ABR/=4N?O?.1>ZKLN::LN:TH)*L%HA#CZ;!R0@ MRXG*B5F":4H%]:)5NV994ZU?4\$E^4HFD4BV0C(5K$.:,HJB(]88&SBFIE4\ M5;:]-B^G",;X8'/379N#!3@I8,Y[I*U4CGM+74B*_6#X8^5K.?5L07[5][,0 M&@_4/8K28TT%ZKX%]RP>4%#=#*IK,3P< JWJP"L"21NU.B*E74 RZ(A5! F M&ZL=4NH&MA>\347R"GC7"-Y:D(]J(L&XK.?''-KS"<9>6.1)HF*B;+! VPC> MQW"D_ED::IYF<]:Y,'W?Z0\ZSEST)^:LE IY?I*D_&#R?3GQQT#9' M1O-=*X511#"PB-D0$&@LD%9)P9?$@3(^Z?C<[>QR2KL@5B[^47*"VHOBIC2) M@N+[0'%-I7 AVJB!H20SC\ ;BW3B7^2P<^ T=2J1[RXHTM5D/E#R>+*''D2E M<.[R_/(L)U4DX,2^ZS^V=@9_OQ=E8IR>,[VJ\]'+,#%I1'[?C 9IWL;7Q+$W ME4:AIN:H:;Y;I0^2<)?,&VR"1$"%0D9'A;RG7BAC3*#)VB& NX3Q.6J:JUY5 MO!2;B.J[*Q<%U>U ==V'D30 +8)&QLM\MCH!6L7 $3?,>.P9E\+N[$K9%6I> MWW@04#\&[\6T;/'X6N6HO_VH9M0M[)Y'7,NT*=?&]6)>^Y5 "CTU14^]O6?S M9YRXXMQ[AT(2&@(B<;*'K$)">J:%D(+$L+/+%.VR&Y2.N]E#K2ECW*#+XQ%# MORE_2('^FJ%?TTRD!"68L3E1%! SYJ)#BAHH1GU.&@B=G8!0Y>RI@Y2M:^: M<:O])#<7O)SKN5#E=(QO70;SEB6GI\_XE"5)^.&E/0M?!+4:V;5)&:RX[G\? M<(*V9A=80P.+9P-?]H1U[@GS;;PQHQ2TYH@*(A&$F!/8/$?":&^T8\1#/D;0 M)51TA5RY]6_C>'I@1U9AUL*LK=6O"[/>*[/6M&UCE=$XEZW#^62J8A@I@)BL M;9P4<6?3)5(1/3 SXU9Q_, MI_'.3]^NP;0 KT]Z?;X6SDJ,:YN5*1 2]PY'II)F@G88Y7>E,9G6C*5S.LI; MU/_\6#Y):SS)') /)>2N(!D#__S)[-XD^P==HW,F]Q3]SPY^>W%TT#OIG.P_ M_W?OZ+>C7P_VCSO_/OIM[Z#WZW&W<]![_J3SK+?7.?[C7\<'>P?/7J;K"S'> MEL=Z?I2VJM[Q_EXGO3H^^NU@[]E)^N7X)/USN-\[.>X<_=(Y>K'_\MG)07I# MZY_G[P>#SN1T>)GNXND_C8_*/]3_''U8ZR>*S7-DY> MF2#5#OMU-ZAV]33@,W,Q#D^O7OSL^^.+,_/I:7]0?6WUH9]G]YIM(9D":SMZ M-3'3RS-VU/H)%R03Y,S7-OOB&7<^J;BSIJ1,K_%\*@D5S2(P+24^J^]*L /F*#;1?IGA/W+:'B>/8)Y"'_V M)Z?/+\=I/L)H_Z,[N\SS^&R<%MLX^!/S<3-"5$?'5R&J??XZAYSH(3G\?(@/ MW[X\?77BX/5>[^WA6_?A]=[AQ]ZO+\][>X?\2XCJ_ ]X=?Z*'/YY2%Y]]N>' M>[_3P[UWO7[[\NSP[<'GP\]_\'J(ZO7):?_UVS\^OOK\W[<] M^NI#;^]5&M<;>/7GP8?#/]/WI+$?OCW\W#LYBU?AJ<-C3'HGKSX=/OM+$8X] MSH6T@;E\P)4@ T8CQAG3BAGI--O9I;PK@;7H9%Q#R9Z%M[:4MXAC3#AEE" $ M>#0&6\J\SXUAC94@*]XB5[Q%"F^UG;<^UWA+1.\CC@9A[3P"H63B+9K(*V*I M*7B&J4B\!5W@;3K16WBK\-;W>,NP*'4B(RDX!NJ=TE(PJ8C7H#EV?J9OD:)O M;0AOD1IO0:#*)5,4.= Y(\@99(Q72"H5."80*5$[NT"ZZ77AK<);&\);3$AO M&4 (-H)3P:;?E6+$:L5#HHZ9OD6*OK4AO,7J^I8QG(?@$ E.((A)W[(V:D0$ MP=@(8;FFB;=85ZBF3@QNXLF@5OKNCB_MV(WZ%UD6I=SK]XE,8PK6,&6=Q!#2 MKFR-U5I(Y1B7WIGB\-HD(NL]GW-X!4Z9-((@+TU2P)C'2-GL_S+:@.-&,)O; M/],N52N??RQ%5]H+=*98-%Y2PP(&$80A45,01#'EA>>^>(@V#.AU#Q'G227A MS"!O(#?'P1)I8@62ED9EA?%$ZYU= 5W&5]98"M#;"W3OB:*4Z,B$@,B=UEH% MHI7!TD1.0G&I;!C0YUPJ%IQ.1@BBN9 )8*:1<5H@JPP3"?Q*2;*S2Z3LJANJ M+16D;PW2E5&>IIU<:X?!4F:LDKDE<-+L<)04BA-BPY!>=T)0S(/%FJ'$Z20W M^O3($! H[?268<%==!GIE'6Y;NJ8^B865VNG%R*,WO?=K&[)<'(:1BOX(AY% MS6G/I?71*RZ"!^:X=EZ UC)9+EX&CXLO8J/X['C.%R&TQ\YQ@KC+Q\,#$4CS MI,,P2/)4A,? 6>(ST:6\%)??8J!;*U3DAC'J(P SFGCK S!L<3)1,"V^B T# M>MT7$1UPH7AN T1@8\169ZD"38I*M')2*1*0,_1DP+T+0:ZPI%&1J*T+*T( MG"Q3DQN!>\.<,USQXHO8,*#7?1$XF9]*4(M,X)" GO9V;:Q#3H#C2=HZ2K^S MRW!7X::J*Q:@MQ#H449EDI)ND\8.AE"CM-=><$V3RA>"*:Z(#0-ZW141("0M MS4ODE4E #YPC385&F'D?*6#@G=,A M'G$-:&M"VMP"8X8P,,KJO,FEGX(0QR23Q3^Q4237G_-/> M P47DC0\(&'?) M;+$");V5$1TM(38WIV'0I6KETT'+XFF#PBZ/F2-LB))Z%H620%G0U 6F0:B\ M;TI7#N)L&D?,I5E82SRC$0GEDB)$HD:* 4-$,IO^5=P9G#@"TRZHE36APA'; MR!'!!V,@$NFQ!V*()LY([A-KT/1W5S(T-HTCYKPB,@B;W9_$@T4@24#:2$"$ MTJ $EM:KF _KZ:[$18\H'''3@5ZM @M2.&H=*)PV':(Q-Y$X;T2,NCA4-HPC MZ@X5HT((:9FG^30,@=<*:2H](BQ&D$H)YWS2(S3K4E";PA';U55O03G9X7B2 M"_S6/2KK\"N7>[3G'FUQ);:X+%))S5Q;':&CG$"6J>!YKHY.\();D4QS)P0"B@VRTG&D= 1OP1K+JMY?Y9#45N.Y\;HS!<_W@^>Z MJTUB"D'0@( (C\ 1A8<18$+Z8+'AFK8V:5=(9HRH@N>6XCGQNNQ%#S?#Y[G MW&*4\NB%18#3K@PZ_=!!1X2C8@ZH,L9/\8QIB_!<#CPU5W;E4>1+-EYVI?#5 M??#5_)$FSCUAC@%2$%G2/PQ/^@?X7)R3">UDP"*'^A)AK7X6NR1 MQ?0C9=7 M*8"^'T#7'01!"^R#)PG+&N<6MA89!PY%YCU$($R86!U=DJ1-BL0T=(AH(XAE70N1!QU''A0TK*=74@[-!1 ;S&@&Z^64@!] M/X"NNPBBT]&:0) EG;H2"127@,R4<=(#(T.F^HH$J9M4KE+_D#315$>A6>S M\:(HA;;NHZ+TR;-,696WH'?R!SU\^^POBR/CVGBDE%<( A;(A*22:.H3)S&F M!,XG!WA7TJ:2@DNLHH6(;KSZ24'T?2'ZT[>(CL2" Z51!!\1@.'(,(V1U89* MKR/6M*K/UN6DU%;>8D0W7N:D(/J>$-VK[=&@G:+! @HNGP!64B/-C4&.<*]H MC)Z%[,[772Y*OM\6([KQ>B8%T?>%Z-H>354RCEB4>5/V"%P"LZ'!H4 )XRQB MIW.U9 I=1MJ4(=26C(('+USB%ARW^:&[X/&>'6R\3LF4MPI=-4Y7^_-. NMT MT#@9$H%1!$QK9 AWB($BD%:&PT'L[#+=%7I9)\'#'!!>1M=XQ)!MNFQ(@>SZ M(%O3,"PQ %9;1+ 6"#!--H,$@Z+,SAT&3KG=^3_(5#XZV@X M'G!_:;MO\+]M>%_9I>$C@WW J&),EUO+2F2$=. MD<.""-"*>9.K G\M*D$H +^K0)_XRZ) OYU@;^>_ ?1B&2C(155VO@Y9RA1@45* M*&LUDT3Q7$D(2)?A4L"S104\O^3?=,+'BV^K&;:IWF2Y1ZGAN9;=Z648!S-R MI]49'!_>A[/AQ7D83,I)G'MO_S,5Q+.!W_LJAOTI*97-N[G-^_=YCYVF#GNC MDZKNJU/^'BE*D]4>DU1#$#;I]3N[C'69*&=QMAG3S;?K*9B^+TS7%'(PF')" M#1*6)DQ[RY ![5!"L\DMA[F6N44AZV)6,+W%F%Y#>YV"Z7O"=-W#9C@0[QA) M( :% $A$RDM SAH&( QC^TN7L*ZMCS:7U ?:Y;I-F&[+B9P']1W\&@9A9,XJUX'QY_U! M?SS)SK3WJW06?A3EAYK/[IF*(A'8LV\$43BL<0[[8\Y_X&62FF$.V1"2K0'6 M(QVC0D%CXX)WD57._V1K@&Q1#:)25*SM_H."ZOM$=?TDCP//,?6(4L$3JJ-& MVE&#>* RB5=XK2#W]NV"( 75VXOJYC-R"JKO#]5U'X)63#GB,"+:Y@P]T,@F M+0P))IV-3$ZS=*CL8K;L89^"Z@U"=?.I-@75]XCJVEZ-I55)= 3YI&TCP%ZB M7!418988VNHHTZ:=4$VZDJZA=R+DY)/KAG]\%Q M.#O+[;X'_O!*!H6W&N>M5W.> VY M;%-9W[:D'#QX$=#AXB,[=TXW>,2'#AMW)GPY4C6CLW'AL^;XS,WY$"BW+!CN MD;0VQRFY0#IBAYC&!H*)+NU0N>\ Z3*ULH:R+%PV*-[QF"F@:?=#H8#U4D!- MI?$&N,,V(&YY,E)RPU)#9$")PR/'22?%5.WL:M+5JS=*+PRPC0S0N+^B,,!: M&6"N50FGE!&ND VY^ C!'"E@ C'#O"&)!;1G^;@3[9+&&IL6"M@J"FCMR>Y:H$$0KDF[ +>*4YZZ.3(K(=G:Y[#(R;^ 4(GCD1-" M?Z,0P0,10;V-*V/*<[CDI MZ6K^IUMTQ49E&UYF&W[[;,Y#1X),BA3!R&.;]?&@D-8^($XP>,4]$S16N=$M MRJ(L>=%MSQTJ2&T J36%V6D3<,0>21(I NVY0Q1 M.TSQF3?J418KO>>DFIOIZ,MYQT)%2U#1_GRJ#,>,"ZT13XL&@2$*&? \\Q%6 MWC/&>5(:!.$K.,-+,;,V(W1=1GA!Z!T16E<6J-)!!8ZD$@&!SJT+1%"()MO; M\42N%F>$LGEEH2!T*Q"Z-N.[U Q8 WSK5KE37@N?C]<0< @H -)5"AH/5&,) M"5=3N;M\@+@K0#PVFSR N!U +A^.,8&PJ4SR.6T$;"!(LOR*ZFE9VEC M3C2< 0QTOI;W@P"XH:#Y%(>0K>UM20_93N]@2PZY9#'TAH/AMQEMA:(:IZB# M^5J@3!KK&$96"I\[(3%DE0N(44F9 ^#)ILL416XH8;QT3EMQ^[<2V.L[M/(# M8!?L+H?=NGFO/:;@&1**Y)IBF"(5= *P-[)YG_$)]C69_<7_>(>..IPSN2WD5/"*$940N(H#@H9ZR@R6E&>= ]% M=156$#>4%E_(4@]S;'495>(Q0WAM%G[1)!I#:4V3"%@Q*D72_37/ITVCR)J$ M1969ESN46UO%[IT%PO<#X?H!-J-P@FJ"L.4>@;$<69&V M9!^HQ!8++ 7/FC*E+=J%'TWQRJ34#D=A=K2],S$?0RE@V3H;_VMQFE]&P_/G MZ4O[@\LTDT=?BH[^JQ+C]'TG68C['RM<\1M($% M/@^^.'\Z?Y_E=/RC8\,@Q/[=SG(\CF-E:ZBM,..RF5_Z7U,1%$I:BI+^F"]V MR+01VE-D-54(+#5(8W (.T$9#50+KW=VM2PU%C8(J2WRHQ3$KHS8>I5P"(E- M*4.:6LA624"Y& IR06D'W 7MDQ*A;\BMNELSM +;-FZP:RB\L "NQ2!H#LMS M'@9%O8^,(VYH1 *$JI]1)CAG-7M'?:Y@&DWK;NR_VX.D%OD)2B 7B^@:YMS M)-0*D_5GK)*%+S!&AGB+HHM!&>> "#$]6C6O4#_<]KQ=&1WR1DSVPJ1S-AS/ M97"LUX79.G_&_Z[O^=O-R>W(5DFKL'136@<5O[JA\$0 QDA .I$M DD$LHXF MB3DA0(()6.7\$MUE#=6(_:Z.W*NF?4>4*^]TDXD)WA>X>+]VM\2!4H;MUT5W="4NU40 +G M0($'C%3:Q9".%K0"H:T756M@S):HJ5 RA]:(T2N'8^>A&N664#SK*TI(XX>Y?9MQW-S<_6KGH6^M(9FD-:%N4 MG!=A=)PYM5G//5VHZ^R;T2#-V_CJ>ZM5]D6MP46MN85:\V;.1^^QX1H;DLPV M;! 0+I'&U*%(K%41O&;![^SB)ZP!#_T&F6F%A]KT;'?BH=5:N)81N&APD/WQD,K^KH+#ZV7A^:\ MVE+@&"A#@H!$P)5%6F&!&!42$\.MR&X>_$0T4!&C\%#AH7OCH16=T(6'ULQ# M]<8?QFEBP2*A:+++K.#(8)9^,.N=X)R!G=IE#<36-M&?W$K'UU[_['(2_)*N MKZ6\C=M(P,M/P/;1\[VYS69KM!#T4@3];LYQAK6,S N%E!>)H(.12$?0*'BE MO9<\1+^ZXVQI9#SPJ:+"<87C6N"2*QQW1XZK*:'>,J6,4X@IC1$(K9%*M@-2 MP1)!>8"JN>V*3KG"<87CMH?C[LW=5SCN;AQ7=_AAK(..7"-KF4P<9W%^I1 H MGB0'EI 85G;X%8XK'+<]''=OKL3"<7?DN+HSD,>"S*0'V+L]M&!W%2B\8 M'WVEP5FXL1Q]:4A]^+P_WR=$6^PB%[F'*$- HT::XH"<8QI#C P[M;.KH0MB MODE2*7FW53!?O5!!@7E;8%ZS$J25$*41R!EN$405D28.(P_2,*P=#23#G":8 M0X'Y5L.\\=J6!>8/!O.ZP]-S[*T#AP37"H$P.NWKGB!'*+711.4DJ7;S)-8" M\ZV&>0,'TPO,VP+SNL\/^ZBX$DCRK+0G)1U9(B0*7'L&C&,+H=K-L6P3S,L! MVA_E$=Z*P;[U^DR?MN[X636*L^GL=U\NBYDTYTBP\%]S_'4AG22&8>R&8NH+EK(V6 4I+ MQ2'0D2-M=:C2Y ))A",Y;\I=4@BF$,P#NFD*P=P'P=0=-38IIXIJCA@.' 'E M!ADN)9*.!18I,8SRIAPUA6 *P3R@@Z@0S+T03+U@=20*$^F0"2:I,915!:LI MTEQ9CHT%/]-@&G 1M81@*O?23Q.3[GOE5[GF 3HWHS?]P;3J(OT6R2[D_KSK M VUUQZ?]2?HV=PL8'X?0,=VN_L"GYNR# M^33>^>G;-9@6X/5)K\_7PEF)<6VS,@5"HMWAM+OUTP3L,,KO2F,RK1E+YW24 M=ZW_^;%\Y,[N2>: SC!V7N?XCW\='^P=/'N9KB_$ M>%L>Z_E1;V^_=[R_UTFOCH]^.]A[=I)^.3Y)_QSN]TZ..T>_I-^.GO_?_*3[ M+X__S_\H2N3/G?W?_S@X>=7ZY_O[P: S.1U>IGOX\3_:/]P_KK:2Q6.]MF-. MPR75UOIU&ZCV\S3@,W,Q#D^O7OSL^^.+,_/I:7]0?6WUH9]G]YKM'9G[:EMY M-3'3RS-:U/H)%R0SXRQD-/OB&6D^J4BSIIM,KS'VA'-8>!D_(0NO?>^VA#QA M:O%'OW?;[U_CK RV#'9]@Q6WNNT/HK,_ML?EW'MOL)JGK->JWH6_#$>)ND/G M)*D8H7.8WG\Z[NPGS<-W_G,Y"!V&NYWL8OO&'IK-5DV5)C ERKO-H/[JT5BB M1'S+9_?Y\/Q\..@<3X;NW6V.M=SFR;]W6&(T_##G']J>V7R6!ILU8W/V3SOZ M:??"I"?I#ZK7SEQD$[/,\59-JBKB?4A]EU_4B9V9=,F<\#I\"P] MS_AOU=2&_W?9GWRZ!;%2L0JQWD)"&S:54^=J-8?#.'7739V\JZS2I0ZC;F1FXT#&3SJ$9N=,.(SFQW6L--H&:DF:18A,6^4$UBS(&(G77/QU4,6+&2/?#^=,%;>*LSVSOXF/XCKS[__NG5R1_\U?GOG]/?^Z\^^W>O3L[Z MKW_=_U"/W:3[?GQ%7^'#M_OIO_^^[>W])WUW>N_>8?K[?][VTEB._OQ/^OR_ MXE7FR>$Q)KV35Y\.C6BET M4SKPM0OXC[8#WS+ME1NBN^O*Z7ZEEA8>6X['/M=XC/JTX"CU.4'7(3".(JU) M0*"4-H9R'IQ+/%8HK%#8XZ:P0'/L,DH&VD'ZSYB(!5C*#([*"[<*A14]K3%^ M(W5^RYG>F. TGX 3OPE EBI T3/LHK2<0>(WT*I+]'SQI<)RA>4VG^66:96L MJ.68&4:EM:"X-R;I!%A$G_[?6F(7T]R"DG*%[];*=ZS&=\%[1ZSC* *7N9V@ M1HJ)I-FQ2(7QSC,I=W8)P5UYPZF(]K5)+E17J&X]"AW0*(F-QAAK@ :M*75$ MXZ39>>:"9D6A:P7!\1K!*0^1,1J0%($@H#[WY:$<"964Y>C-'-A$\XDX&0:3")HID)7>!MZDT4T%Y(>.M$=,RT>.F MZT05,GY(,JY;])@1JHG0*&H3]4 MDZQS<*'>E:BW;L2'M%D&130B0E $W ,R!DM$78C4>&-(+C JZ2H]U0J<"^L6 M,:W&N@V8[X5U'XQUZ]8Z3^HN(TX@QJ1%2?DU2&/K$>:&,\6M"$ZTB'4?562] M0@&R9EIR[/PB#,95B:9.^)A?+SXZN9TNQN()+F(J8MJ&Z.DS__9R/*DJ)9X, MOY;7>&'Z_F#P?%I3H]KX*^Y[?HWZ7N;J!>/^)!R'T?N^"U-/_\O@AF\&U5TJ MI:'X]QO3&/IS=AH8YCBG''D''@&V!AFLDIVF&7@6 M;![>P2U4V;6(L<_(45 M"GEOC9@>,MI:R'N#R'O.W(LJ+0AOD64J(( GTFG>M.+RY$[303X M(LFH.*F68JT;JK-09;"G% F7>R]B3I"A0B*/L<3 !& 6$FNQIOH"%<=SN_7- M(J:VT.X#IUHOI-RB1#9(QW,>@+21LD T802!$*2ICY7I(M&&QW$B$#;@ 'CS3Q M#F$G!'.2$N'DSB[572;)"FET!<%X[H9%4.2FP\!X5@5%R4" M&>8\PDP)L)YK24R[R89S#0IFXH)@B1P:1RE(0EM9Y=3 MV@4Q;S$7%BTL6EBT22>D 1Y !\T@& -FGFB)>&.6\M9"(MIM'3[> @^K0<2 M(MX"ZY(9/CKMT^"I46*GT45+J, M0JJEDM,?5%_/ M*]:KF7V9B^D!I%L[,Q3@\O7KQL^^/+\[,IZ?]086]ZD,_ MS^XUFYYTN_K#5 \[O?SSA[Z?G#[5^@D7) -V%MJ:??'T*GE28;DFGNDUQIYP M#@LOXR=DX;7OW9:0)TPM_NCW;OO]:YR5P9;!KF^PXE:W_4$4^A<]S_V#E,[SX==_8'/OCO!)IGT?*YG9UBKA2@A:%ZMMR3+YS!=)_1\,-<^'][9O-KG85JY[XP MZ4GZ@^JUFY9<*'.\\AP[=WE^>68FP5<3ZT/LN_[BPN=E8F\YL=>-H+]54QLJ M4^@6Q$K%*L1Z"PEMV%3V+L]M&%5S.(Q3>V6:PK/**KW5$MVRB7QAIK/X/I]: MN\7D+3%%J[ZUH7-1#^.CTLOF].T%%_*:[C!2J5MD6RJ:U&?BYG-ARV7F10T4 MZVBY%@J"5LI+S43TQ,;@19RV\R:$_JC)[6//S'N&7WU^QWLTC>_/?9+>PU^_ M?<5[Y[VWK]^^?-O;.WU[M'=V=OCV];NZ@^IP[^7;HY-W[%5V5)W\\;&W=Y8^ M]8Z^HNG3OQ[BHU\/X>C//S[USE_F=K=?,_,^O^&]9W\)1X.V!A"08!!X)9$) M3"!'< !N&*& =W8UN[&=]\8?REX9O@_'8S>C=VE7>QN\Y2L2T[RSO"E6VMH$ MMWNCF\\UN@G*,ZEU0#:]2)PC&3)61<1,-,PE^3"!FTMPVR"FV920WYIHJ/41 MO<8YBC/.7,!:VN"!*[#2&*.B#YXY[0*LPE%%7VJ,P$B-P"QW:2?A%.6R?0@$ M4*0%UXAZ+#GQT:;_V]D%1;J:--63:\O2'@K';33'+9/_)73$5'CMA:9 B%)" M2A-P,BZB2E8&74QR)?_K(=B.U=@.'):,AF0=ZL@1 &BDK*,(&X*9QX'C?!Y! MRJY0\V1WU_2OPG.MPOMCY;EE:F8$+B-H'ARF0&6TAH:@ E',)&V!N*++M8+= M>(W=C(Y&8ZH1T<(C, R0=88BP1TV00E%K4VZ'(8N90V?N5IS\M5C*6)VU4 ] M=X>>EB ?3CNK/[*J9LLY[0D'9ZGR*EDLR5(AEDL3<8#L(PO)"IV5!B'-5"%? MT/"^4->MJ:OW_+K;_MV'PP]_,>R4P. 18SA1%R$N*6;8(BL<<]3I2'',B?DK M^^Q+C9][AG(IJ;818EHF&D$E3VH&\20D"\I&PS% 9."8=C%8:(INI^U);V;; MHD4V1L6D1L6&>:$-PR@2[1 $1Q(+:X.222"HI-QKCW=V:5R'@C MQ+0$&0>?-%R(1'KL@1BBB3.2>^H937]WH9#Q1I$QKY%QC,$3S3ABSIBD%^. M; P.<:4IL8P9$+%]9/RHNHE];:H^,]DS6L>=]^G/P7<[@S#)UOS$?.R,PV1R M%G)COVU)P=L,<[[6]GZNX_WT#[\,1R?FXY_]R6GV6*89WI:N8O=$7L??&/4? M#Y_]A7T.D4F'O&0,@=4>F>@EHL"EID)JIM3.KN1T^])CMAS0I8G-1HAIF=!V M U;]@AAWC7ZGFF2=@^>HMRB5C?$RJ?%R@%QG@7)$F;8(8I1(44^1!.VPT%Y2 MDWO4=OE*59@+V@LI%S&M1LH-6/>%E-M)RKQ&RCS]+YGZ G%'/4H,K9%B5J?I MM8%A[363LE6D_*@"\Q5(D#7CD!_V_"(,QJ8";_B87R\^X+B=#LKB1RYB*F+: MAMCK,__VY!)#//J63PD43>.FAD MA!(X1&T$IBTD[T<5VYW56)O&=?N58R0!W(=1)\SZL,^N79R900GJMB9'>W\F MG>I-+RY'[C01X(LDHQ+378JU/LW%=*,R()WD2=$T$8'P'FF17J4?6 8M*,[9 M@81M87&5+<=S"1]LA)C:FJB]D'*+$MD@'=<] #PPHXWVB"@?$("QR!(O5=:*P:>T%Z(>0BII8X HA/S0AUZUZBR'$W+%-&$7SZ9F #.$8 M6:YYX%H%S$S["/E1Q7)[8=(Y&XX?VYGJXD\N8BIB*F)Z5&):)MG.9=]5LJ, M@TO;LU&> 0@9E+.!A]_2ME/4KZ;4KZ/GUPM\O?O8^_"7 MY#&IUMHAXXE%27I)\_+&(^H,%E&)8)C?V16T"WR5_HX%QRW&\?J29@N.UX5C M7LGO'MH_)E@N;4F)]HBK+C)7 J+=@F97*,.XQ"\+1I!18,]AT1D&KI2-Q4R??!^J?=;EK1TG2Y=IV^K M&C9%IZ61QJH\^;G&DXD>K=:6H2BB0Z"X18HQCVP$;HUQ@:G87".-0I&%(@M% MWDB15M#@B5 !C 3*F35"10@N6=0Z*JU6HX_TX^K<9^;T9O^H/IZ7K'F].ERE_0O3_K]S\SW?+_=76;8@WR+B^&X.N'Y M=!3.S*3_/OS\H>\GIU==@JY]:C:/^.M'C$US=CE9_)%%X[MO?H%OI^+ZS]/1 MU6 NS)N ["B8=\C$--:GYNR#^33>^>E;":3IOSY_]4=?^( QKNT!I^L@,=5P M5!WG?5H=2LSO2F,RK1E+YW24*?Q_$H<3YZF&0 . Q%8+:42P!FN.I9#J+[FS M>Y)1DTOE/L_L/YB,__F3V;U)C,NCXQ[CI-7J.WYV\-N+HX/>2>=D__F_>T>_ M'?UZL'_<^??1;WL'O5^/NYV#WO,GG6>]O<[Q'_\Z/M@[>/8R75^(WK8\UO.C MWMY^[WA_KY->'1_]=K#W["3]&:B=-CWIF+L;AZ=6+GWU_?'%F/CWM#ZH!5Q_Z>0;3V7Z2D5K;1:OOFUZ> M\:O63[@@F6)G.16S+YZQ[Y.*?6MZP?0:8T\XAX67\1.R\-KW;DO($Z86?_1[ MM_W^-<[*8,M@US=8<:O;_B!]Z<=IAW+NO3<8Z%,R:4M.4\6BOPQ'B?1#YR3I M*J%SF-Y_.N[L)Q7&?Y/C1+ZQ16:S55.O"51S<\<9U%^]+DN8*2V?W5D!C M7R;+./AJ8GV(?==?W+&C3.QMC:)K_K>_55,;*B_<+8B5KD2L2TIH,V:S=WEN MPZB:QF&<>LNF":3WL5"W;SI?F.EZ;I;8OG\ZMRPK/'O-V^_,6M<6\PU=8(S'\!$KIS7PCL9O*4 >AI\)IC] MJ'_[(\\:/__EW2'=_] [3^\[SV-\>?[JS]_YJS36WMX;GL=VN.?HX=O7_7KP M)+WO<[I.7_^Z3U^E[^C]^OKT]=Y9&N?O^&CO[/1P[UT>XZ?>^7]R)_-' M>W_0WIN_N&064Z81=5H@R!$4I1E#Q"KP#EOFG-O9U;1+J5IW(_<-#"_?!?-M MBAWC56+'/WKX#26Z^A%4>>1 &@38261AC6V$:GN?8TQ$1R;#&[E=3GAZ Y5J,Y"=S9I%0C;+A"P(-'.A*& MDNX&!"B7@?.=74:ZFLTW';]KYG,AN+9 _7$2W#+:&P,EP7),$APW=1:J(SO[','+]<970.VV1,KS( M0'I$55?O$+CQ1HO@N=!$,,!"&8>52'M)-$Y&KF55NHQ@F)8N(RMV2:DN'DW% M-$-,2BCQ+,-4:DQB$@$2EEL*8(5S.B"JC$6@K49*!X-8KG "AN!@:>ZHSOC*D:B"\D+&14PKD;&U(4KJ M611* F5!4Q>8!J'\M.-<(>.-(N.Z]X7$9,I0)Y%(%@X"825*[ PH!A]Q/@\N M@VD?&3?:[+3]1OO+,)Z,^FX2_,QFSW@==]ZG/P??[0S"))OS$_.Q,PZ3R5G( MG8GV;V<9GA+VI[>%WWU MYZSZ:(BA5E@4N<]E? U#AI" 5 :>#2,2YR;-3?E.&Y1[&O+ 5VZ[&V$F)9) M0&C KE^0B5"CWZDN6>?@.>HM:F5CO%RW\9.(<<004!2)C4%1E6Q\DPQ]+*7 MAC((.JN54LRKE4NG*A2T%U(N8KHC*3=@WQ=2;B3LOB2 MBYB*F+8A_OK,O[T<3[)7YEK48S[ MDW <1N_[+DQC!2^#&[X95'>IM(JB-32F-3^R^.ZL&M\TMMNOG".=JEIS)YQ?G T_A3"[=G%F!B6P MVYI$[?V9=*HWO;@.GK^35P7\-R6U>FCK.77S3[=8XBYC:0KL/G*Z]D'*+&MD@'9,:'8MH@R8X MQPN(0N"418H+C((.WG"+L8EX9Y=W*6NJ679!>B'D(J:6N *(3\T(?,:(;/( M/:56(,QSR2-F&5(*"/*62]#"!FZ@?81<#L9OT#N+L#;HG8\L4Z(7)IVSX?BQ M%2THT9HBIB*F(J9'):9EDEF#,LP(S8% LGS)KVG$. M!FYX'GY+VTXQ;1JK!W;R;-*;U=GOG;PAO;>O_J(*$RN<1Y(RB4!'0"9HCVA: MNR"PY%$FVX:(;C)N5\A3+4!N,9#7EY5>@+PV(!\=?PMDJ[G!A#"$L00$G %* M_*R1LCED8*ESQ+4+R(^LI\_B1HI-]?2IEU3<$*I:+NF .ZR=(JKX_"3?E3EVG2MI$EEF\%_39YEAJNLCSW_!M*>?/*65-\5QK\K$YD-=L) MF R1.D#!"8T@Z<](K:6H8:!)6H,A%&7+@6R,;P2-N,0E!>>J]W]D% M$%TN"\T5FMM&FEO&D6:L#()&PRP$ "-TLG2DD@P;(@2583'/E:8_#T-X-8V. M$>&4=0P9R9)&9V4BO*1I(ZE%SK'EQMG(P9BXA)RA!0JI"VD2.O"<$^ M1F JEW#4LJL)WA2-K@HD_#0Q]BRD?WW__>X_TX^K<5V[EPMI"8]FZ-K]IQW] MM/OE86[SL>HKOCSO]+'2LYZ9BW%X>O7BYZN4L?Z@@ECUH9_/S>A-?X"F W^: M4[YJCU1]W_3RSQ_Z?G+Z5.LG7)",RUF09/;%TZOD2079FA"FUQA[PCDLO(R? MD(77OG=;0IXPM?BCW[OM]Z]Q5@9;!KN^P8I;W?8'\<@?)Q+(N??>H.Y,R:15 M0G4[J&;FCO.GOVJHM^T8 MU_*)G1TUKY268FP5=3ZD/LN_[BFO9E2G\XI=?-FK]5DQHJX^86'$K%*ARZ MC&PV8RI[E^V6G=(W7TYSXY3.-[]?F0]^@?I+?WG[/7)Z?GO;V#CZ_/?__4VWO%#_=^ M_W#TYR_Q*H%B=K:6'W[X2[$HC# >>0P2 54*&7 ;=[DW1W;8F@]T?CWVN\5@P)"@L%/)*:Y08S"&K&$$^ M$FHBQP:#*+E@A<(>/85I%56@5 FI$V-A9['3/"HM@W 8G%R%PHJ>UAB_D1J_ M::NXIU$A'"U'8+A$VBN'"*A@M.61QY S(Z";9%=8KK#<%K+<4NW7(F-.4J,Q M80!2&:] 2J\23!C7%A;37$D%>PB^8S6^DVGM*#$&,N8,%ARZIS#_#M$5_CM'OF- MU_B-J<@"]QA)'0"!-QXI$ $%Z8W67$0**NES KIBPQ+!FBK,Q=I+3M-LS>M? MFF[B4/\C.NU['P9/"QJ^@X;><_RAA@9K#&5:>)04-8P@:$!*,H.T(X0SS&W2 MY'9VGT_#Y/WWH9.6"M3*"!B^<4X](K?N.F*<:6T\1X9QC4#P_,H(Q"A8[9)Q)3G>V:5= M*5;.:"CH;?$.+!7#)NVU'*R$*+G1W&J9UH 4UEK!RP[<+AS7722"TJ (!:0# M]@G'!) %)M)>G%0KSB+&#M(.G(#,5W$!MZ^BWF;X/_8_AI'KCT.VLZ<-^Z9V M]]WJE&]DKY([)$P&J4VPD@=ETW8DHF:6*6] 64,847Y6ZY,TT[.ONG@T%H!6Q;5,3&J+CN MI,%@O/.M X6S.U5C;B)QWH@8=2'CC2+C.7L=LUQF+:+F&1X7\EJ&O/IS M1CUS3@4,!'$($4$NNFJCC(A%%D$09ZC%.[L*5C;J2\A@(_3((J861W8:L.H7 MA'AJ]#O5).L]1:ELC)?K%CXPPVVP%#$E"0*O 9E( 8DD<4^-8YS%G5W6 MQ:(E794*V@LI;XV8EB'E!JS[0LKM).6ZI4^X,C[9/(@J9A XII%6$5!DH*(' M:W15Q;8]I/RH O,52) UXY ?]OPB#,:F F_XF%\OKCVUG0[*XDTZ0I,!<14"V0I@8C%BVGX%5,.L7.+J5= MO;J/K;!"(>\BIG;%:@MY;Q!YUPT^%X1U.@A$(/T K DRA'@$GC(=P4BO2 O) M^U'%=F?%[J=QW7[E&$D ]V'4"><79\-/(W\FG>I-+RY' M[C01X(LDHQ+378:UCI[/Q70YH=H!MB@12JXAY!PRF KD2.3,>Z5#L#N[!%B) MZ6X8GDOX8"/$U-9$[8646Y3(!NEX+I2KO<0@!&+62P0,"Z0])';64E+0CIH0 M=G9YES+88D)NRST>/>/<:S9R89S[8)RZV:J(HC@XAJS' 8$ AC2QZ942E')G M792B?8SS_[/WIDUM)5NZ\%]1T'W?J(I04CD/K@XB*&/7X5P#50:?>NTOCAQ! MMI!H#;;QK[\KN7.M]>2SAESYK)*5?UD8BVUGTX1A M]4=]NZJ_!JURW&?LM+J]1J<[^,&90\\L7K<";NO+B< .TLL+<1U&#Q\=M&+M MO=X(O.:W&1,;B&%2HT0U!^_56:09%KD' K8D*$^"!^]5+ZO;=QV&7VWOM193 M+:9:3+68:C'5R:"?UP!.MN\5.FW/SG(QH&VW^XU>+$?--@;=QMG]D^_U#25< M7?M\O^R[;UOMBGJ_C3ZVOBSLZS,1+Y#O(MR76;8UY;Y)4_:C[4RW"^W>/SHF M!T=['YVDT7JLD>^);>_'0:/=[3^W\/2CNW2UYUV+J193+:;5" O,EQA(HJC&WFCL E?4 M.^Z2#XP0K"BV0MQ^2S2L.+L=WSV-;V#9J6L(EA<3>#78/[\<$R *Q)8W+C'M M*>):2*23)HBS9)G"TE&7.U#0)F;SA:0W/HFR-N15-.3[ZVU0&_*]&?+!3'#/ M1XZ%-PP)+[,A>XD<(PPQ0ZTEA(9$W&H9\D^$NVM]5SJX*C( MM$,1C8,PO#K_]1K%/M7VH:FF@P?#07]@.WGV:EQ:'B[MSB4=-/54" Z,@F@) MN,0X<@ZHAG0.1Q$DIQ)O;!G:U/BF98K+LISE,I&?G6Y]K_:^2L&C'Q]RO;1I M6%.X6W @VY*P;M%!3C6(W0S$9KPDR[FP@0JD8K*(2Z>1C? GPTXX$3D// *( MU?A5X]?SQ2\>F?(8S(1CRYW 5@<:M3W9Y>!B(?0;-[]V=TY8HO<*Y_ M.+/B\E1,_\RC+8CB#/&!&AXIT#>%G9'*RN@L-@(K6/(_4K$Q_M))[V(A/8[( M]:+]C&R"!WQAVU_M>7_CM\LZ" HX/>FS\W7EK*1T;[-2&0+@:[=7N@V^*#W3 M\J=@3'9EQM(XZ>6%Y[]^+A^UL764,2!OY7F9URRP@?_YS6XMDOVCZNAO?S7_L&;@S]W7QTV_G7P9F=W_\_#9F-W_^5F8WM_IW'X M[H_#W9W=[;?P_I4VOBJ/]?)@?^?5_N&KG0;\=GCP9G=G^PC^.#R"?_9>[1\= M-@Y>-UYN'_ZK\?K-P3^K_SR_['8:@Y/N$*X1^K^N_G#?C9>.J\8\T6'&MRUZSK.+*>BASG0J,2MU7I0:C@M;6M\8>?.JDWW@%"TNX1&3O.BEL MMEYCGNC.LMP5GZ[I.A5Z99W*39[[F4X>N8FB7;>@:D4B*8N?_N L9@8'ODOV M'+^4?CC7T:"KGOU:ON.MVL5=MP;T7@:YI"WY*Z(*BWVNJ_8&W7G3V2H]*?YA M^/!:C[BRH4%\TPQ(#-%:GH@*.'!B"3AL5HE Z/PNH^E6)B.BX7ITRX6WC\< M!PI??3OXY_VW_:/7IP<['J[_]]>]G7#R_M.VV-MYSSZY_>PGU?M]Y_?WL*8SW9I^^_P7?@>KO?W]/_M#]\.ID+%+X_>O=] M[].[\_T___-I[Y]_?]K_\SU<^Q7[\.G5U_U/K\3[3_N?/OSSG].#/U^G<2U+ M;KZU?_3^?&_[HQ4@=Z(#(LHSQ'U@R#E!411,\1"DE(QL;$G:Y&*^X?TZ-P.H M8>FIPE*]AV']8.G[#"PIFKAEQB&;>$1<18JLD13I:!S'3B?NR!*V,*S>/O!5 M19A"\::.MLE9BEX$N_.M=FQT1MPOOYI_][9_TCCK=;^TP/MNN//&+\.]J%T7V_^[&< M:]FA M\PV;X$0GUYP9J6!_S>COF7[4[8GA)+O8XM:QW;/YRCUP;XAI'<(R.! M8W.0([*6.H3A5VP"(8R8C2U"FLR0%>K,7?>>6;)E+[T'?VW9#VS9LPPU A\5 M($ZDN /'F<> K"(.$2)T8!HKZ[)EXZ9:P%"?2+NBU2QC-'PC2TM9-U1_^E:[_(/MKVV]=:T8VFF/4L[ MI'96)R\1]QA,.Y_RZ+C)NU$9)QP3[F("VM$$=5DAXWYF89!9UI'M,@NA87UU MPG-^_?;DXUEX3/=,/G9BBKU>#(< 1OW<$@1((;Q1@]?RP&L^V9BWC&CJ#'*1 MY;YB1B&;O$;1$&UPE,2I#%Z\R>2=J4D=#5E=V[YG:E+;]@/8]APQB4ZHY# * M.;[)(UBY9O C:$*UM)%;'S:V3!/C.Y_C58=#;DM,J0J#G=(C: MHTWM=(=ND(;M;5^G4FZ.0?,%' P3ZW@0*'+I@2BMMC[LMA9UL"#=0F %%'X%W'I!=))>.2!_!O)(_!^ M!JQ!SO=TJL,0#T0;2C,@Y&S5UN0T5X7>O4+T6;@R2^<.I07Z'UD2+Z<$44=* ME[:WX=+AJ^_HWB?P:Q3HD](4.28QXKF/L,/.(.6]M@:$IP/=V&*L";^OD&]3 MQR56G5;4QOP QGQ^V9@)"S@*8E R0B%NHD%6IO3,0A2/N[6[G/8^$<.;(H7].*CQYT;X\VH!F8A:1A^1 M))XC3F5$@#0*)<%#;F*K/ 9W1^'Y=MWKO'N[-M5[S&[4IKHD4YVA"IHDSQBW M"-9QH H68^0D\ 5J!*%26 NV"E1A06?]==[1O"X485PUU!C8;[=,7ZROU_+ MW."RV[+;\;T,,CNQ^G>W,Y9%U6WA* ND1I\;H<_N'%%P&I,H@2@(G..BL&(@ MS8E QA.E*;8N:+ZQ-1]PJ$]V75FK?MUV.$Q>^+Y$]LYADNV.M.]3TJ% M4&F1T6Y9UVJ7/B@E*I%K,L=OY^TBF9+,?"Z_/SPM#54:;MB'V_;[TWM+;ME0 MY;H^UV->8YFDE.H55Y]Q2CAWVHFM+[GA\C/CI2M1H3N_U(T%\W8BESK(OKSE M[N\Y[JJ)2L1:AF!Q8WFY,T@3DOL5"L>X2(:K'&1O:J%6:+&K2>SJD=C:Q%?% MQ&<9+9RHGQVY>G()$)6[V=> M[;#9RQ/;.Y[UOFO N@M@O9OC)(Q$XB/5R& 2$!>&(IN"1U8[ZSS\7ZD,IJ2I MZ7QQ<)U[>Q(V_8!1M=JF[\.F9T@(ES$X' -B#GYP;<#/<$0!$_$2. /VAHN- M+2*;PMS@2-AU2=*M/ %Y.>$=SW&W\HJ1C;$P_FD-3EX.^S OL5#L P8G 8:D8W>(J^2U$PJ937>V%)-SN]RK$$=X+CM=N9X M9L^K\PURRJT[.(F]AA\"_^[U..,BBJOHN MU BV/ 3S<^0D^, LLQ8%91GB6&- ,.61XT0XJR053.,T2#TB18D!$%YB+BU$KD,!:( MF&BPTSAXD7,N36R>ZO[IE6<;DSK4,WM^ZR+4]?6-5HMDC(7Q5R6+&IR6!TZ? MY[@'MRXEKS$*3G/$14[%J C""T89D9R(@6QLB66 4QWR6%VS?H"(1VW6]VG6 MLYPC1NR\=RC&G(8)$2-K"$61..PU\X+%$MPP;)7Z.CZK" ?80V\8P[@EW'1" M9FHG5!WO6)7],%E8;RX$,P[57K21N'BOQK:E8=NG^>YR1##K%8_(6J,1)](A MYTE -)) F&6!J%Q(;YJ8S1^R4T=,GH3M/_!&F=KV'\OV9WA-N\1%MI&$F60//,:T>1DWE^IZTONF]-4G1'NT&!F?9VM%6R=R83BL$+E9 (%>M<6(F2+>Q);#]NKWX)7:&=>^05=B;^[:218U+R\.E^5YW,BK'<]U:2A%P"4N/M"(.41NE M9@R+Z"CX0:R)U2H=DUX'0M8O;U/;]7W:]0S?4&"ZU B'(L8*\60-$:ZNI.=[9_TACVJ[YT4[WN8/Z_W#Y;,YH,U^V%V$.# M[MF++(=^M]T*C?%SK2&*K49 !,3V$J16SB,+,?QQ_JZ?O:A)Y'9[(KL:V)8' M;'OS-:X).RJY0R Z("Q6/# M_45::GQX)'R8(3Z6RV"#\"A@)A'7/@=3N07VXY06@1#AZ[N2]#/)ID>,K]I4/>_X$O,7FC;?0,\82;F!Y4D^-DTHK7)('"T[!K%.$3\*VEW^P M=FW;CV/;,WPU4F%"C (I&A3B"@Q<"\=02-)HH:.(Q)<":[,BMOVT&.E5[6VZ M,.C0;Z1>][31!P5?,B%Y%CF%Y?.1D5A>@U0.02@'Z0>@5>/2#7!IOK6>Q"IR M3A3RA#K$.3-(!Z.12C$QR6WT3&YLS7>NJ7."3\9^E\\Y:ON]/_N=+7"VS+'H M!2(DE,2^0<8H@83GGNEH1!3@,RRH*:RS?P\5X&AU!K9SW'+M9U?CO%)!C=V) M&!8UL:B/XKLE),TWQ"/,1,P<1O /0=Q)AS0E!EG' G%,:.OMTH[BJZ,9SSJ: M,6_4M?'>S'AG\VK:*6 4 BEK39'%02 :E#:8C%V,QQ?Y^'!RD7"0P>B?43&,I8#7?" _SH)7/ MH=0054Z88&1MS =Z4V6T2EI)LHJ'_M8AC/5C&M>V[SISS MHS6*F3Q;8'CPHN8:&.X;&&:+1#R+#! ):8UXM8%Y(2QB%)MG- 1.Z& ZM"F M44LX2^1^D>%IA686DZ#7K8[M^ >H:%[]@W3EKT$.4S?ZL=/JYI,J!G4Z\ 'C=6\G!YF![WXACIWH!G5X;AG+V?<% M#8]4,B$1@UC@#)8S[F YTPD12@FAP= 8?)T(7%=K?M3PW+7-N::H=[3IN7HC MJ243%#F93\$B&B,=G4-&249) =6 D4EN$GN%(VK!1[2/[$]^&UX!M8ZCM;!R_#:H-?R^7O]0==_+I9< M=Y)^A&SBV]C.XCOJ@D#S0<0GW7:>Q]?=WF$6W1\6_/*7W=/< -SF0=98MSRL MFV^:Q+''@@:) L,1<:<55]C2[RVO6%OZ MHUKZ+*OA4C*G@-681!'W(B!G&4'>M;N MGL\P:-.$BP1J^8[(Q&=(C54 M(6&41SQAB_(BA63"CD2E!*$VG\#%67T"UQ.VY?O=M57;\OW8\FS"SV(0G]?( M<,T0URHB"Y", (R%X$FRE+L8B29]BL=NK33Y>/4M]GRKVL!5,8[NV>W9Q?HZ M2RO%+@XJ$8QE4Q=>+A&<_IXC&C9ZXQ,S2 D*X!0%0\8ZB;1GR5J'GSGJVG-IAH*@S27!#$%?QFB5(H<^&548/UK(]VDVN@9-HA]3*IR107EI$"LKJ"\ M#W";;Z&GP8?R5CBDHN.(2YF0,PPV MWPDQ"J,#9O)>LTR2FA55ROWYOH YY +HTM@O\R!J08(?QWER2 =-D=!,!2V)=!EC"*9W/.GCH4#F M:06R%O.UE]?F9\V&B\>M3F=4B7Q6;*\NX+D2,J-0B1L1/::Z)*FEL$O:(&9U[&L&/C'2 ? H6RH"% M$V1CBW/:)'*5B@+J I\EVSK')$GJ#1,D<$JL=8Q)BY6@WGLL>+%U7-OZ.MGZ M#+?15NJDC$' ;AGB@7EDK)0([%QHS)TES&]L"2*;DJ^2K3^MF-/B9-Q-.$R$ M%Z]D+]=DG-7#OF @DM =YIWB95O]';J=K!(M+.#WWX\R-4]F07!&644<+ ;8 M\7P,:N!2F@!_PSJ1:"@+PC5RE?6"L"(+PGQ#2TFQHTTCS!/YU5!1IY53N4>)$QMBPWG=/833G.5Q8.B@U!EVP9SL,K<+&NYT0._WJMS*/I1G"J'#.MN$I MX(6R_W9S(L/9*1G=E0L8Z%FWZK?^HI>WZ[:^Q-^_ML+@9 PL4]\:R19??,4Z M&,%P:>1<86>DLC(ZBXW 2BK]D>J- M\9=.>N,G.+/'$;E>M)^13?" +VS[JSWO;_QV60=! :)W?XL%N+ M9/^H.KK8&S_-?!V]V=O?_/&PV=O=? M;C:V]W<:A^_^.-S=V=U^"^]?:>.K\EC[!T?P%$<'C7?[V^]V=H]>[31>'NSO MO-H_K'X[/'BSN[.=7WZ]N[^]_W)W^TWC\ A>V'NU?[3@\:YGJXQL_&0IT(5> M/\:,D,W&B*_M#T_A$GX)=2F7N=E![]AV6M^+*;V<+!/PQQ^VW^KGL^IB'W2B M>FG4]'TG]GVO5;8I '/;AF5HV,G=<_Z"+_M6[!_! /]H=_WGQR5EW_?&I.ST MPR<@4WC_Z&^XWJYX?_3V] /\N__/AY,/G_:^[Q\!0?KG [SVN@T$JQW_]?;\ MPS_AS%$N/YSN 9GZF^SO? :"UC[9__-#&\9+/IR^/MW[OD?V_WDOX)OMO7_^ MD_:___UM[_@CB,YHRQ72R2;$?0+4Q\(C)C"+(C#CC:N8=JLSC&$[4UMJM(K: M>R*YY-QK;0*V&AQ<(C5VQ&PT8,[M63;6WA!0=TH$&<,N3D7IA,;A\!2T]SR_ M?@@VW4K ACJ#QH6<&F-!C0G=2+EFX _>&PVR2+^2Y<\'>OG!+ E@=L;I"%-" M@S&*<.JQYX%IG/()WE=8G;S,OSX-^X-6.J]>:F5B,WC!Y ,8YA7\R[;:?W5; M,*U'T9]TX*[',)^-?U5]2_J P!V_V?@E=_.C^/>OL5E^([\W1J]TA[W)2X.3 M.'[Y947HQN]T>^,W)O<;O?5KXZOM-UH=6 7/\D)8=9W/5RJD#F1?#-_]:P7SVRUHI;6G?E29U/']BU^X-%S'EWZ ML/?#7@\&!%[42M-O''?!3^OD\Q)ZV9')V 7."V!:\=T: M_?,^*$YU&WA.>WDX1<$Z@_;YQ1#@O[->-PS]*"L!U_W2RHW>OG9[[0 D.E[M MX\RL]0^(,5=Z?8OIP%[L'<-\;1_W8KQT"O0WMC=W6TVWOS5^"7]]ODWV_BKU_T4_0#>'\1VXR7,+AA: MIV6GUH W?_W:G#:O=NNT..:Y+7(G]OHGK;/)$O&7[4T-LUD]WU6W&#W=X=!5 M=MZ\PHC+5;Z>=-M@*=VOG=S1<.CZ+7BPBAY4-YV,X>*R%^, 6,\M$P?9.K^> MM !V+C[5^-IJMQNG^>^JQ6*^71'5M SGQ7)Q]?*MZ0_WAV"V7UHCV8QN54#J MIX^Q.7Z8YL2FUVEF*S1#U>Q\T\Q3,;MQ 8CB ):V33:71.AU9&P@8T"#3CTJ'8BDI;7V! MA02>XO(=+PGKU>2#^7$GUOX+*$HQH;RVP'IK@>G$;SZ>C8X-;(WK6,?-0$M[ M\NE1%G4#09<_,.>G?5LJP_+8HEP9MY7@G^]D'N95D9T&*MP/I5T?(\_ M(X ,?.GE%""\L5_';Q^.B.($.7XM]@Q8,BCO7YY2>'DX /TIRS.,SL5Q'_]''_-7_OC+=T!EF7CB[T2(%+I7G,H*SSFPPC$43I./")O _H^'S_^*,B6% ; M.*(F>)2/WT%.1 &(D8*G6F%EZ<:6%)MTOF?6>,/1HM4VQP^ :%6J=@&74S8( MF@Q,IT3>OEZT>6P,)X".P&8:>_:\P<@TF?EJ6\7KK@IB&B5>6=[X%_ M=.B[@P%ZVX6)Z#:V,X_N9=]L]S1O>Z^B\^"Z%[0E1DF A;-\RE[%$ JI[\0& MG=QPBL:,;! 8 +#J0>QD> )*7#40S/=_]W_!]C,9*0B4O;YQ'*'9> 78<5QQ MI=U.&.;D'$#)X2#[FO#Z>)7[X]7NX01M"]G/KP"2E:1#!E>X?WD=GBX->W#; M7F,$!:U"^0%(!O9SS$>F-:J\ KPU@A.X6Z<_ 8[QM,&P]\O'\H#&'DS-8E@*] O%+8+(;9T6PV7N75;H2D,'/Q MN)M%#-Y1EE=N4MI/K9QY&2TZ.1=3G54[?C;?[O9'==ZS%U]_0]B]M,JU^B4# ME<-2@ZRY/^4&A5>"8H38;O5+SFJLLGE\[[N]SXW2*J4QAO7*3P17X3A_/GL, M%^HR4I$!PU9:!FM9L_$+_;4B#*X?\^(.-\P4HR1%\Q4^#3N5/8"UPK*= MZ<))RU4 ,\W&?F&CZ^1HC/7GXY%WBP5FH[^8^UX\FXKR5OXS$ +0R$$))2QX MO"S)C C%V<\TSO8"S$,L, )T9!2,FJ4Y,"[^:Y8U+ .%NV0FDWV(T>4RM3R+ MV8>?> :+!MQUH/2CP5X(>OYF^4%^$;]F[!ESM;WQG;9#/I)F3',:OP!.A)A: MG8M(VNSU?LT$K9CL.,(%$O85-H01EUKTOGYXFK77QTO6V4K%0"\C6.;VO@*"RB,X M\(,N,-A)Y.(RD,#,[\ @%K*@\0!*/,".))QU==+IIJR8A82/KE-!XAP%!YE4 M,<(;B3;EG+*R?L+.:T;.,3@'<_ MM"H=/\E![WY_F$=8"AG:,/@. OR,MEUHY:5+%M2\$B(+.HQ@<@IE)F"4I[B7 MO=I8Q1=G8+(YA9%9!SW^2_S2:^>KFA3F6<67- M&?;BU'N70A[3)I$- 9:3[L^L =3X=#@8PE2-.6)>J#-FK3]23 >,P7[+=)0X M=;NB=C^9FBKJ7GFQ=O+ADAZ)Q1ZN=FT7-!"XE5^+Q +']NAB)*]C?%M&F#7_ M>G5R\IEYO/L[>^)@9QOOYQJY[\=T_^O'H$.RW$K$,5&(>W"!+; D)"UU7BAP M@C';V.)4;,XW/*FR)Z"L[:((F96.+'"T9HS^2B"O*J$QX;W36I:Z[7;WZQB/ MKJ8#A2+L;:=: M1"Z6D,L9FT4&.+:NP4GV!&<,;&9N1[]-;+9_!9Y%;X?]2W.=EXS) G=I ;^T MOI:DP(A4C4*-U7QRNTIZA'6#RZ[&''BK^,IB]OIL\S M'$HZWUUPS[,\.55@,N= @*',(/)O,]GYYUVTIZXNVJOK[]:\_FYA&8 Z!Y3&=VJZ$2(3SC2U*Z.95)WJ,^-GF7#G;/=91CLHE9XHA MSZN?S[@@\BLP;J\]\9*F+,*06Z6'"2 M ^*/7T-8W([BT51UF]4B/UL3\&[S<+-Q7%4!P)/D,KNS4D-X40E\UH,I:8%/ MU)^D]/[:H!!M6-=.5QYE;0 LJ0VCFPFG-)E;@RQQSV>J4_?,C/67VP$W.I M:8Z19_I8H72.UN2"FQ)7M>TBKOY)C(.<^KJX!^APKLP9!W\OOS.=/1ZEJ4JC MC,'Y#V BI7N>T,<'JC$L7)ZM4D"2VMVO_4FM^=BLJR*)?L,-!Z5R+X=NQD)K M%1L,N60ZQXTF,91WQ, M>"D9>/6R,=XK\3JZ7DZJ57]1O2#9=VDT-RKV7'$%>3E>)DLM_L4Z!-C:MK!4 MEU3A)&*9XP%EUA=*N@J&Y^5V'$^>SJ8511A?U(]CU?V+RX]3B/D&);3A_5 M_?J:[_KQ(+T"32,6)4?!(^ MY;LJ^SX1]]-P)Z>WF\'3W8[U5\9W!7.'0E2OD57C M3NLB3U=52>7=-E79;:Y@@5&F5JFO"#'%4L)5SLJVV77PH#0CJ/?=_F!4= 5& MD3V+2FZE-&7BJ/4FN?=FQ?^1LY7B7AQ4/Q9+8YF#I0EB**T?:_TUP* M^VVRXO3SE\""OT_=?#+N_,$ISIV- "V^V-2T5ST=+DCH^Z6K_L=G)NM *[MZW^YY<@O]8@__;\ENYO M>U\_8FYXY,XCCFE 7#M8NI5@J*1;@N9>._4DENY+DB^ISB+Y1A9]L;.#DHW+ M?SZ!9?WU9/6JHH0CVI]7U;-NSO!6)763.LBI.%WE&US,514DJ":KERBVODL5?;H?(\ M-4M57=X]EOE(#*.H*EQJF &Y%'-F."R#S]L,1N[FN#PT#^\J3Q1\EAS8^-(* M&==&NZDG]89P]=-NM9EZY)02_'\F58*CB-4HW#CW\%,KOA_MS^E?GNW9R:Y" M)Z>M3LY,SJW8"VX"E"-.G+JR>(&C> +RZO;*9N[1&CI>#GNM<67[E YL-O9S M>2-\Y[04UO_LT:M+A:9A2M>E0BLPE@^45)=(S BA?GP+$*2 M%0*QH"CB*1 @A3FR0Z,-'$ \<#US__ & G'.@).#3DG&8?SD]MS;'S9U@4H (7 35@354F? 2*\\= M@OI35YK.V8^N-%\U?#DM4O7>R=?/87%[L[#]T:6DK98,,1T!6672"%99B:)*EFKF$B;N MJ6)LWBA3.D;M5MO'IBSS<+)_%>R]\3Z"V>9N'3&L/_#N=B;;%"M',Z/$A:.^ M*7([>P/T[93@+\H\TQ8TA>.-J7W3#)$$Z-^:*J2&+9;-QSD<0- MVSN_'7NW/YJ-QZSK:(XV\.20]OBJ@O3GR49_*7GVGL^/>K,/RX?&IA MR'FS 0HW5K3LCX_R%!>-?<:QB%'IVP]#[Y,"N'Q#T(J&QF+5M&'"-%Y.!=X? M5_JE14#.$(QZ095,S,4LCS)@LVHP>6U:'T:QO2R,$9_K5KG]O/5@LE%KI!?Q MTDYC%U.W%R_>'Z5OJL:(F70>#UM5^5VK/]5+*@/2L#]UUN)DW_1HV_2HC]FE M@J0DL5_SGRL);A6*NV:>87Z-/\8*UZ)%:%]-[;UT\ M LG7@"=CB/P'9#/&QU4A>_LOQV0OWV>/'QS]^_/^Z:MO[[__#=_=YN\_A=;> MT>=O^__L 1%\Q_=V=O$LV7O_Z3-\_ECLG?Y-W\.]]W?^W=[;.6GMT]UO!T>O M"%R+[!\=?]W[]#;M?3K.!1+1@<\L'$=:Y-/4C)#(*4N1T991(@13=*Y9KP]$ M:9$/(+:@@X(:' +VDA+&G2->SY+#\3+U]L+T;]%2^.=WG>F5C V-)H7DDN#> M/)X0G-&$KS\Q/5H0[AZ'] 'QCV/W MN&?/@.SE,O+\\%5>..?FQU1A7&8[KAC(G2$:%VD#6)$J]YV-_?<_+RZZ>U'W M/?;''W*ST&7!'J216$N<\SG#UA[XJ"88PJ1"6&D//FI@R%J<$"R%3!/BDXK7 MJ>L:)2A*?>7ZU%L>E69BD]X )>P]R1LMRA!-F!'E$FL'F&2-"HG^^1L MH#WKQQ?C7WX/K?Y9VYZ_:'7*E)0O_7Y9D#F],G.P3Y%9]?9%YF435]F7T7&< MHSN/WMXL;\T<4U2]Q^BFH.3*M_'FU>_]Z+)ZDS!QJZO^^+WG/E:"-SGGSWVP M3*GU&>S]J*PB\EI7_2V1C-!C5I5[EM5]G*56NXFY^,HO7B64WJU]M3:"$[8R*/#C H])"47I/FH;9^4LBES. M!W>[]L'J"V8"-U8+#.>FH2R@_WVG1[S^V>^/\6PWZ#U(#0V6.JPXCMP[;#3A MQA(M9$Y-13-**?%+*:6I)H3LAJGQ5]]]S-1;\?SBRWZ[7GY"M9U;JY/WI MM_;!Z=_?WW__S\G[HY//[X_>L8.CO[_N?=KF,!X.8S[YL/.Z!>/\M/_];6O\ M';C7\ -])S_L['_:_^?UR<&?;T_VC[S8W]D^W]LY)O#?M_?T]>>]?W;I/MUC M^W_^.^V=XV]OCEX-]@XQV3]Z?[ZW_1$;)I.3!CDF+.*!6.22XDAXI8EV."1) M-K:H:"K.KFAJ>!=+&;#(6VM134;P?"/^^X.ZZ$IXU3K%J_9?XN\S\2JJJ Z64625 MBH@SGY -BL.?$N2.=2#<;VQQV622WC5>51OZZAJZI9IK8Z,0GG//A/$JN<1\ M%($8ZTEMZ&MFZ&3&T$/")DEOD')@[=Q3AYR(H.2)IX@U$89;,'365,;4AOYT M#=TPX:GDA%@P]*2B-8F29#FS+C)XHS;T-3-T-F/H2N?=E8$B3(5&\(M#EB>! M=K9N=B MQLZ)8$(YR1$-V.33C2G28/+(PEH>0F+:1[JQ96@3)%X;^M,U] CV%)033*N\ MJ]Z;(+ 34BC*&>7_-]&VX9M3]RJKOYY!: MN>;#/QG$3IIRFZ(RGB0N;+ B:24TC3(RHU1=!+A>B'TX5P1(N.'<*(FX3A9Q MQ0,RD6K$$@,$#T#"?5QR$>#U;&C%T\@U"CXC%)0AXF0P4Y10+J33S"8:7.#. M*.^HKU%PS5!P-K6DL)(XR(BTE@1Q+"6R5#ED"1?,>4.D8LM*+=4H6*/@ZCSU M#5"0:2QTH#(X;[ETTOHDK58!_D<<":I&P35#P=F\6TQ4!6T2$EP%Q*/VR+FD MD8Q*J>@M<=$O*^]6HV"-@JOSU#= 06QQH!Q'0#[!"4TZ,6R %#("J&AHG91< M-Q2<34H28V/P7B(L=4Y*)2(:Y+QE8+A&E*1!#C MI>7+RMC6*%BCX.H\]0U0, CE0@I:R APZ(7Q07)CE&8IJ!APC8)KAH)SZ6P0 M+XI+J6%:$IM^I=1QZ[NV1]C?H:CW*-Y[ZU M^0Z]ZZY;C;M*TW!#GVW1(SX9STPKG+<3!.&TYY%3RYFBBCJ'N?:$Z^*9D;%G M1FK/;*4]LX.7 M$F6L<6N=<.NIM)JHM:[6NEKK:JVKM:[6NM5ZMEKK:JU[AEKWW \GN%OON@63 ML28[KA^]:>*R(YQ/4TPWB%=Y0:U5,E!L I?1&2JD3]Y[@[D.Q-;QJK6*5\UO M,(HD&"9#1,Y3C;CC!AE')2):.,:H,&#*99LED\NJIZH-?04-'7,?B>.>14*Y M"L&YQ#!CA$:3I)1U8'K=#'UV#XUD403.!9*6Y(HAZI'V@:,0J*;1.P[BWMAB MJLDPKPW]Z1HZPT*1$ @)2?-DL,$T@0YXYSW3EHG:T-?,T&>WB5@2)$LX(AJ, M1!Q0'6G,(C),>R>YBIZXC2W2E'I9.X9K.U]!.^>26JYDC,X)CD6REF$+#-X[ MY8,FKK;S-;/SV9T0H,(>$\\0QM8@SB-#1C**A(_T?9@%K$%%CJI0%"TGB,.DD661XVX929:QXT- M>,E5@*NQ2_6.>>0:!I\1#'HIE65.>\L"3TSKR,!)E;D-,W8\UL1U_6#P_#(, M@FNBF2$:2>HHXGG;OD[!(VN-<48;E[1>5G*IAL$:!E?GJ6^R)80XG6C.JA/# M71*:!VR%"MYY3HVK4^QK!X/[,VQ02D9]L 1)FT^92$X@8UAI7$((BP0$[Y>5 M>JMAL(;!U7GJ&\"@P](Y[ER2&G-#"/A/^0".Y*TF.D92P^#:P> ,&W088-!* MAD!VX!3C1)$-0 XMT\XH[*A)9DF)R1H%:Q1^ 0HJ0#\@@-YHR7DPV&I# M.+=2Z>0Q4$AKT0@ 3-".5E64OM!<' I'>R6V'KGOKJ&U4.LAU@/ M<5G5+2O"4Q9WL#ML?;NZ?QV]5?^Z)?8*V08$8C3J-&FEB'!/::.DI]B."7<=+$Y GN$ZR!:YV ZZGTFZBUKM:Z M6NMJK:NUKM:ZU7JV6NMJK7N&6O?<3RBX6P.[ZS:%?"J*MWK].I^XF&X0L!+> M4,N4\-0DSIVQP@9M&)6$,QELK -6ZQ6P^GMJDU$5L-("1YLT008KA3B6'!E+ M/5("XV QHUCYC2VMFOSN)X+6EKZZEDY#("H*ZYQ/G&%A(O/."IRX-S9865OZ MNEGZ_DQHFAK.>;(8D9 XXLEXI '24:*1:$>-2T&"I 8J2U][2Q]9DV/B.I M2RD8+3:V>)/*)WB(4FWH8T.W*F"*F3>*.9Z"865-M*D?(ZU4DVM:U-_PJ:NL?0B)145M]QJ M8KF)U"9JG6 )T]I/7SM3GZKXS_>A'T&P/A P;@NB1=Q&6-X-I2C@% BGFE&I M-K88;FJ\2H[Z,JO]GFP;N_DBZF>T2>MF#_]D(-NRI S@L)("O#/0@1A+[D6<#7VJMXQ MFUS#X#."P:"<2"[*(#'E6 OGP)5A1A-&=?"B=E+7#P9GHE&6,YZ4-X@0:A$G M%B.K:4 @7^*"L."EDF5EF&H8K&%P=9[Z)@=(.>,251(;;#D0!TLC%X("&:0! MX<09;%A'Q@A@H&/PE96N*VQL$:!U?GJ6^4U4[@(9&D M'//@,&FMK.98!@C&#J54L MZF5EM1\$!Y?2QVZ)+7CNJW=8/<1ZB/40EU7>LB(\Y19][,BM^MC]A 76UZBO ML?+7>.Z[G._0Q^ZZ-;FK- VW:SW^-!TSCR-V6IH0!>&):J/RIB)+# F$6IU& M#<9)W6!\/1RSX[G:-:$YD5P;!)ZW1"#CB)R4%$43&2?&"*O,QA;/_<67=<[" M"FTLJ(%KG8#KJ;2=J+6NUKI:ZVJMJ[6NUKK5>K9:ZVJM>X9:]]Q/*KA;'[L% MD[$F&Z\?O8'BLD.<3U-,-PE8*<*<%"P(93B13C.1E#*$)^&4IG7 :LT"5I_G M=AEYZ2(SRJ(8*4'<)(YT,@II9@GFB3M0@8TMKII4Z*=W\$)MZ6-+)]93+YS# MPA,>\OY;0B5)TIF0K%"JMO1UL_3Y/G8ZRN C8EY[Q+'32',<$?7RXTMUA1R63OF:D-?14,77BMGE368DU?.U.?J_A/S IG@T6$8PH&SS1RP0L4 MN?36BQ0$!?I.1=-(N4*FOLQJOR?;Q^YR$77U '-UU,]S"]8PN<:^C@[^U9L09+6#]K^%^O>#^T_9<':'B24?B'"+41L1I<,C:F)!@2A@3 ME )A+[F.,T(:"]4DJ&<4UP*X;P,ZF&YWQVE9)B 0 &[E FNN(A#0,,Y9BDG%9 MZ<8:8&N K0'V*..$)F20T8L%PP%BEL2-+RO+6^%KC:XVO,X?$.2F$ )=12FZ(U09>B5IK M%YASI$ZNKQV^SO4:3 Y3$S6RU)L<@B7(:,J13-3F-M166[&TY'J-L#7"U@A[ M"6&32MH&%5V0G-O<'\,$$Z0PU 06<(]XBY3V. , M\E@8%PC1@,#+JFE8 83]22U$:/7/VO8\/V3\,2C7GUS/3]8*\,P_62O ,_]D MK0#/_).U CSS3]8*\,P_62O ,_]DK0#/_).U CSS3Q8%^&U@73O"OZ'U96L< MW=H?GL9>RV_]#[PXOL*I[1VW.E50BIX-QJ$HE />+YB\' 7_-.P/6NG\X<.[ M9?O++^37QN'0]7VO=5;BNZ.=,(U6OY&&O<%)[#5@0NSQ<2\>VT$,C59GT&T< M=M/@J^W%ANTW;.,P]KZT?&S\LG%H[>'&K\W&GH6/Q8[MP*NV$^ 69V?=WJ#\ M?E N>NFFHPOT+^[>:<"G&F7"&]9UO\3-2=QP,OLY^-SJ#&T)+D[/_^@)>=Y[ M=-;MM_('7O1B&S[Y)?[^M14&)^/H]M2W1A%&?/$5Z_K=]G!P]5>FQ.@C/'#O MD:1H9B9GZN?)Y(26,WLM%^QG9!&-]8=M?[7E_X[?+N@N*.SU_LX]^Y0.F M=&\/6)E+B+[;*\)^,>R$V,N?@C'9E1E+XZ27\R#_U7*&^$ -CS1RKK S4ED9 MG<5&8"65_J@VMHZ*:G=3(V)1.A5#WI\CEBB]: [B_O\:9'./$3^,/V\YP MTK\\1Y= ^'(Z*H9H+4]$!1QXZ=GNK1*!!D;A=1\7'JIU.0&U*.N4DTV#[4YX MT[*NU6X-SHLDC^"V?[2[_O-Z9I;:\5]OSS_\$\X_'1R](G MLG]T_'7OT]NT]PG^/?[HF-1*QX!HC!9Q8R,R MWB2DA2-2@NXKKS<:L>_M68;-WC NU- 1!)=% JC M/<_6G%>MG.[Z HK1:)V>Y=\[QXWNL%>4LVBR&VER(PQ[^GNSO#63\*O>DWQ3 M<';EVWB37/G>CRY+Q*8B]%:7_?%[@EU]TSL-5ESKLC]Q1'[:=\%LS"C%V.(N MY4X7I$]_GZ,Z*W5RTV25V/;_.VQ5] U6UOZ@?RG=O/3IF\\[K]_AUS@3[Z7-??_*NM-:G.+FD-MV?3=% M>Y[N??K[ZX<_=_G^3OODX)_7+7#Y/L%WR?NC=GNVD/#]/Z\_OS_*Q8;OX;[O MS_=W_OC\_M,Q/OCGE7C_S^[7@S_WP%7\#USG/VG_956FO7>(P6U\?[ZW_3&" M+^YR4]/(4D1<\SJ.0TN.&*::2EL8@[19!C-B(E MK7NB3F:?B3I<26SEJ]U@A.!A&EH)M@UVEV.O%1_=GWIKQ5X'P1GO5MJST-9A=BFH:U_LY(9#6X+0W<#NY-6;=R/9]RSS,4(BH7Q'OB*RLT'X0>X5Q91 MK[BCT1)I\LY7V11FE4Z*>.@8U2HRE].<]OM>I?:[Z9[IRW4=S-5#N%\>@[_\ MQ!^;EET-;TN#M]8<=S&2&&>-1U)*@CCH,'** MIEI[JTIS(,X(TWV8)=I[^N M<:2H-NKE\Y;:J!_'J&>#S*2/&UNFB1<$ M6Q[%IA\ZSO(8&;57G7";=-KH27^X5?^':>JGWB]D^1.TVLA^DY-0C+**N, I M=CP)8@.7T@3X.TF::"A!\]N3M#IHODP8/Y_C9CPP0Q0A2#LEP/6T##DL*:(R M"4REI5QIX&:8-@DW2_(]EV=&CQR6J@&U!M3E-[J+"G.>L%!$<0!0FU@^@X+; M0)725E>U$36@K@B@SO)BEG/'@DBD< )GEP6++.,8"0)KHR+Y1%B[L25)4RXM MEO?X>+I@?]VU=P>4OU=W>\#12>S%QE?X,1+.@_F\N_NOKVG3NZ=GMM4[A9EZ MT^WW+YMW:GV+ 7V/O>[$LO%Z6O:M-[GL?WIU_I%'Q[RC#@4G@.AH8#M66H.$ MT1YSZ82.]B'3K+5TERG=1+5UX&Z@$&"^.0X*&>P2LB(PE92)2IN-K4YW#G&O M@&"88( +VRY[@*K)[U\SOI_E4_8$C7<"Q5R5W\BET=6UQ\7G#?A+O@A,=Z3\&"&:NW ]7;@59Q>[ M'0C7VX&><^']TK8#+>CW,.GS\ RB7I_^%N^_?_BT?_HNMP''!SOP^BF4^0HX:@1SR?G.AXP$E(:EQ3'TH/_13EO$H97 MJ/B^WA)4(].#; FJD>F!D&DV'B^U<0($A!31!G'N.+(Z.91HD))J297."4[- MF_"!%4*F)96K5&##-I58<<#9[?A>M/W8;'3BX$I'[-G7_R^].'8\[SNQ^G>W M4V/5PV#5@DT^01I&%4/<$X6X8!%I3!W2PA"GF/!&4\ JUL3JSB2JWN2SND:^ M]&+9VL@?S\AG"0E8M#2*@NB< B,/A"(C34!">2*RTT23V-CB34[NW#MAC??Z M/$8 ZI;5L]#-(OK7JVAO,'@?/YS4U>)$^DL(@ !T=<:8N< M)@FII*0RFBG*<2C#$B#(X1(XIA+'[2G/,?L3)/0.V]*6!E,O=LA%:M;03NIX1F=#M%L M?#UI^9/<(;L3![D]]E>P,+!HL*PV_&5/03R#?L,.2AG=I-*N#5]O-_/7[-2+ M8X-LEL,IX/5^*Q?AG?7 $'OP,+EJ[\R>5Q5\O>ACZTLY!:-APY=RO@6\/SZV M M[N'G=:(X !:9PJR=_W__I2E1O_9E!_FU__[)CS3 M1F-=9,P2QJUV1G(OX*9*=TB;]KU(- M>3W8E.L)F[?OPG^T3?;^_AB"E29AC;AV%'&#,=)"*>0YIS:90(!B;FP9MCF? MIVB W;:S#F0=O(EBW#6>7"O&/2N&@/M_VSMZ_WUOYYW8^_H16R5%T!Q191+B M5H&_X0G\(,QI+8E*$92$*+$YOS).M&3JY(+!22]6A_ST6]\:IU7EX%4ERTT MJ/Y9S 'HKI'O M6C$>#H[>YY-CO-%2>1(1 ^D@3EU$)B@@[9I%XH2CGH.2$,I_M&C=$H[(93C: M;!S!!4(K 4>*F=FY./@:8W446?][1ZEM9IOLT5(YJ]VUGL%9TKG-0!D2\]3*J[CCEF M(U-DN&;_VGM&5M@O>#DSO=,SV;:#F!>56:=@[#MDXCSM/,R)Y0KG(4_FX/PL M^V 3B54"ZX-%7^+V)[$S2]XS+8_?P%\,_>JDH#*HQFB(,-QRRY&L1C?+AP/E MA\YOC_R0["3TA^X3*&Y^];3;RWIO*[4X@]FPQ\4M ?V)FXW9:K!81YA0>,1)M]7Q""?Z!2.KGF:SLK2="\N\ M!CTHUZL,<^S$P8C:,/!6 J993?2L55TU_KSM\E&8[$]/#WL[]4Q'W;>3,=>+ MQN)%XY@=;'\TVJE@0T0X46 3DC!DF3(H,6>3\DFZW"^(FDVQ@FRB5HEEJP3? M__LC\2PQ*X!6!L$13T(@G;?*1V^L(-0SG%6"T!^HQ!P#Z X UN86[K+$S_.' MHE [(*Q3%WNCMTAY"]\[D\" M*$#02&KFG E.)RORAH0?1$EFL.5:C'O=CF=]&T]MJSA&?TVY'P<7[L=UGGJU MS_<\F#J[O\,BJR#PH"9!J\!L&K7YAM_"B M;63'I=<(\+.XH_WL.XRG^*KK]>+HI-"+A6OL>)1;G<#ZU>D.&N<1?(U8W)*+ M#$.5CFU6C7_Q=>(XT' Q[DS8*FXWMQ:LX M;2Z6WJ#,OKTX6N**Z6]FQS.W;.@6CQ($U2P^UHWBF;Y0"P\TOXDB MW$+TKXJ>@OM9HHX'Z; L3-7PJZ VN:0=L)[Z%V'8*S&=9Z<0)7C-N.%)*8*, M9D 2'?7(IN!1-"EYJ26V,>\-H[-U&.,X6"$3U?'?XS5^O,Q.K6H3-:E6LBH* M!J)F&5/@7SU#+?/-LN*T.D-;]2C*M*O(QQGB S4\TLBYPLY(965T%AN!E53Z M(\<;/V>HC]0-@FTV?F0>MXK?7;:3U[;5^X]M#^-.JY^#_$ ?^D=P@S^ %GQ^ M7!7'>Q,5?_7MH+0E? 6J^)Z_/WK;WJ=_9Y6&^__G\_XG^-_WT(;OLCD5/WHE M2EO"H^WS_4\G)W!?]F$GJ_3G;Q_@FGMTC^W3=S#.D/8_[;&/&DM%O)=(.U@2 M.><46682DD8Q2VW6?E$M5Z!L,6QG9#!$)\)IC+"0J8R1F BV M:Z/+.\PM)@$4QPF1HE-!;JRLPW)#+VW[(O\T3E^VX'ZCZ2Z>QY04\B+5>!O] ML->KMC/T6S]UXZ[HS?CH$_5#S^Z>T>30G\0P;,>#-,&52A#;G3 EAK$4#CJ3 M.2]3?I3CO\\8??!'+2WH,Y$(B]Q;6DB%M+8*T2@(]K"":1]G;5HPRZ0F,GK) M.!')4<&2DZ "5PYGV;1)Z=\4Q?\OJ\E3Y7GO%3,%7=Z49HUM3JP0.?6?N/\ M4_9,JT*\"W-*V9R^7)A3;V).+LOVQ8_1;?$*/K*.D0KSO"'[K%MU#GQ1,IZM M+_&B\=[_N8Q>(P/%%U^QKM]M#P=7?V6NV=$CF2G!,[,S]?.D=]'RZ3@BUXOV M,W P&.P+V_YJS_L;OUV&*P"FZ0FWO""@[!Q^KVBK1?E-+1_"D8 MDUV9L31.>AD9_^OG)%*!694<++C!.1A=+>=V5LFO7LBOL3 O_-Y/C?^J!5T\ M0G-,8S:U8+?IC3%O1_K/IFS,_8FUT\UR"ITR'P*[3&GYG0ENHX^L3EE]9PN<4Y+ M4Q_3S1$FTW;@?\XL@5!$+B M:C&&O_Z=S"H)(8G-QEA 3Y4)_!V;^[8UKYI[K,\] M[@FOZ]*+:[[+VX-^/&L=V^%1'+<2O-32/F^*VS[10ADQ:<9-TM%RR;5)EFK/ M? I8$.L-5[=OW3DZ>-4/^:\W%W"YXC#V413-^-ZSDKIHQGO>V7E3FLYU=L(A MC(WO[>QU]P[?X_;6!]+>ZAVW=SZ<[QY^XHM%,]J'^Z2]4YK.D5QPH[-UT.L< M_Z.TX)C\;+%> MT9*LD>A;2?12BW5#4PK&(ZP)S1FU.J=,$40CU=1S%J0,+UZ6DTWZ[T:BGZY$ M)\RIM["%+,B*8FY=H'FGU(CT6LJT61!HATL(&'8(L&,0EQ9@K0'1>V] MPY0(P4*D3UBB&TOBB5H2]U;&M+$D?@%*L064BM%ICJ-!AEB'> H*.><,XE9& MPX,WCJ1UM"3NLV4&7?=^&76F\PT^RIM>_=JJA[<\P'IJ2'V?4_-D$+[Q%3U> MA%\N6FUS/0SG!9B2EB,N/$8V18V,II13ZW3([;+O">'O49X>48>2GX:LCQM& M&M_4XT201=\4CR09[AAB+M@:G]US0=-%GYV7 MSDJ+#4HF%Y G#BPZIB4R*@I)I!)4V*=DT:UHEG%U$=Q:&%_^KQO^Z^52*G23 M./;HTIN:P3:)8[\P<6Q:,K155PLE3?)8DSS6)(\]D3EMDL>:Y+$F>:Q)'FON MT22/-:P)^5QT'QNF->6YEX+F7'CK#'=:<1*X>Y^W)V)R]U M7'ZWR_8^MS&,GVQO[;+.UMOCW<.#H^UW?_=V*?Q\W#G:W?G].%>_79$\YH/3 MV&*-%%<)<18HTD%%Q),3)!E"77*Y7<*&,C$^QR1*E=$*81LPXMYBY%(PR'*A@F38 M&^J><*9)(]%3B0XJ)>:5E8$F3@/5041+'+-*>J.);21Z325Z,5[&QB"8YQ)% M$CD"-1V03A8$7$K&N1.8>_*$);HQ))ZH(4&B4(D;$3VFG*KD+(U11Z*9]4P2 MWQ@2ZXQ2BW$HW%G"'0XH*>(16(<)64DY(@X[HH(B.+?46#M#HDD=:U+'FD## MQE/4 /QE@%].'<,IID $0T+CA'A($CE%$U(Z>XI"-%C)^P+X-8@S;/(^U@1% M&L_4(P601<\4P(<7D044B!0 (%@C8Y-#P<<0521$<-GD?30(TGC"&@2I$&0I MY M;:$]AG48E^R5BPZ(W?YH/)R4=JT;\(/O3?+T%L_@1LMZ7WUE&'T$X80)F_OP MQ)[5G_1#_G0XB:&T2N^/X(UR.T68T5$7%A(^K_,_YI^7^VB/8?C#BR&6=HOP MBY.3X> ;2/8XUE=<-&,1<.\BZQ:1U@Z]QFE7<-Q?]^/>@7"?(N-._:]*\]JW7KX:>S]OG! MX>[.W\=[A^&PO?5!=,Z/0$_N]=KG[=/.\8=O[7_#LI0;QG9WWY]OO.@>= MSWN@:^':K2.VO7-PU#G^=-X^?T7WMD"_OOMTNIOUY-:;L\[I%RHP,2$7: 5Z M@WBNKF[@?\@)AKD6DBBVU)6:8TF#$5K%(+ASP=$0I(]>";!90A"+'6RG\]^: M6X#OZ9Y]\W,OCU,E>(FHN/0"KM=4^PB6DQ&,*\(YR8WDGT;W[(+RKSPPS*IS M[HW-L-?[)5?#^'L A5YO,'VU7P%5K49T]03#G_[S=8_7M0_OO@G,")@&CU[6G&@X4G=B7>C=3(9CB8VMZ4> M@#ILO=H?QIBY4-&-?_;@(U!T[3C/ME:C]3 W9U_L9K7=BG;8.X,M9?=!I5O[%W"F/OR[/-W7;U;Z M8!_$W@DHW.&^[7?/*RAJ!= &0':&&_6W*LXWRAVQZ[L!)X!=6EV^VE@152G5C@\MU^_K0?*T/SM#L^@(?G@5[(:.L4]/Y_W\$F!2P6D9 @ M0+-SJJW5WE@%=BDUFKNHBR(DH (IFO[CDG$J%M7BG_:L$-6=P:MJR:= M.-Y.Q7BM-\/,!)7/3DVVV1Y$LK%,LT@SI;6H_' M\LHXF0#-!Z?93JIKT$R.X07@)J/*[@0^V,N*PQ_846R=P,8';(6O5&!;&T?Y MRI"Q%OX]AZ&_W48?_XK.Z03C35PY'>]: 4>)32;OOP(.F).:YK MF+M>2J+\K (H3V.*ECCE0T_7E2[5%5[5-9_+9UXJH>259_[]W>&;3;S\XSY] M8SA:*00V.8PAN3O+E3 MO$=R9/=]-+D^LML5[:U=#M_KP;5G\!W>.=SG>[E@XS%<>_R!=([_<]"A'[M+ M1W:'1Z=P+=#K3T"IWP.UWJ?;6P?'G2V@U7G<6Y\HC)7MO?M/:I\MQ6"J9*V( M(K>#LV!Q,:R054HB2CR73/B@\Y$=V2"DLM'*0C\);OI*"EKV^,->S3ZY>>P0KR]L- M;ZK #+A^.Z]O];L&TNX":&<52$G("@G&=T:%O:8,&RZAOE4=%P;EF49&\RZ"V8M9^^IQ+W0 M"B,=N4'<>88L411IJ3D1GO)(@W3^MDH-9WIQC]U M;RBS[)\25E,J,$52@L7'M=' D7*GI\B\C%3'Q.2+EXQNO-=*\[X]M M?[_$]OZ <=<0HU]$C"Z6K[JXF',[![;?X-I]X]KVLA/+:D)B$A9A' #70FZ1 MGH1$QD2=(\N=,P+8$]U@&#<,ZJ$=[PLI*#-G5N]"BIX9O_K'(T>[VI4U]XN" M=PV,W07&EAU7PG "AB!%1H ER(/5R&HK44J!6D.D2#J\>&F6CZ$6F^64,L' I9C]$A%31$WDB.MG41$ MQF2Y=K#UP:H4;#DTXEGPL;F\A?H6*%\_W]CWP3,W2@'5RTGLE3?M(C\PVY]S MEF?^?1:GA:SUIC1/4YKGJ?LL.W'>#..H1&KFC,]5U70JM_=D%-.D!^SC:YSE MAW;G,+O573P$G-&6WZXO/')MI:QZY_*< WHRJ'-0A[$'5WZ-%ZF?_W.9T]6" MB2^^8AT QF1\]5>6$M1^D702LC [#"](ZWY$;ACM$6P2&.QOMG=JST8O M_G49I@"0YB=P\=VO?,.4?MH;5B@(6KHN8?$;Z($XS%?!F.S:C*5U,,R ^%\W M%WI2(%9% $ H7F@PW LGE,:3$;- .QX!ISJ\W#"S*8)1,P >M$(\I_5OR3<'9 MO:=_$[&I"/VNVU[_.]@M/V>PXH%SU1]-CG !YE>EYMPM6BX_V1EX,R,'GPH9 MJ%C^']T4?U;J^9/(,*D=+#CCXK'.^U]T[A+_A^YUWG=XV MO-?N>>^H_?GMP?96_MT;O/WY8VHO)U4D0USBA"(:8@X+3 D91@R*0C)C"8[2 MT1O+>4\8O[:0L-+WIJP.8#QACXWG@G(7(Y&14, #%U/D*ZL- M7A;_6WCQOY7>Q(1$14,K!< MI@Y[Q'F22/-@D?9":BFE$ DL=7&E:^P91*D5VO-Z,H*'EXC:T=W[13YEPK/J M%1\%NMWJ3#$Y(E+ 1OC(L?/62\\T,4XJ4'Q:-H3G:0/FBOI#B@B6@D$:2X)X M$@DYXAUB1BF5J^TZ 8!)-_1:I4'<=R.V'T/WM86$E81'<)J[]F&? @-;)QIJ M/4M<. \ZTE#6$)YUEM]%PJ,=2R*D@%P@%G%K&7+..B2L,(%%QKVW+UZRFPG/ M[!1^Z5SP$7=$V;G<\&600*LM^WM*A?*+,]BLV_;+2>LP]KHQ5;UCAH,SVQN? MM8[C^& 06O^H&N&P?VZT3@^Z_J U&8-:.\_18EFMG53UUG,+%=N'F>RU!ODH M-(Y\[/NX,;O;$)XXVBBY OF?YP+O,9K [:IV0"T84&D:T\_A MPJ/!9.ACKJ56(<=&?LOQL.LFX\'P_QVU3H:#U,W]?X9':')297R=G R&XTQF MSLH@'DF'GG+'VS=[>//QSU;;PO(-![=YO[7ON="V0]@"1%S;<&'NI3>F71?F M/JLZ+[R%,7>#_?'&"W-WOGOSA?DO7]& 83]W5,A]N+)<=T='54U7N$&OFS]L ME1"(3,Q+6P;8Z5^[ >9\%$]L]5IHD%"8E&W>A^?T1JWC 6Q[>'V0GPI"+O5Q MF+4$.\ZRZ7/#+. =Z]"Z@1F2I8P+[BD7(M:=L9<8[(/7YG\2[N^WQ^W##]\ZY^\)C.';]M9' MX+EO#SI;O>/MG=Y!YW#O>'OKU6E[Z]/9HONL_7GWK+/UAK4//Y'VUAO>>?>! M[G[.[K)=L?WY#>T<[_(V?+>SL[+\ON><&QPT2CA*Q)TCR#K*D(E"2^.H2;E[ MIJ%\C4[[G_CY9%-\_TE U=,NOO\P@+6B^+Z6A%"?##(.$P L!H 5'4-4*JV, M)8Q@\N*E%NMT6O<<"&-3?/])(]@S*+[_0)"V7,.,>:<83PXQ%@SBE#GD;%!( MV1@L3L8RH5^\%,MU?AH*UA3?;S#L.1???R#,6HX3]T*90*U 6L24.Q]Y9/*/ MDH'-&"61/O(7+XFXKR(-#0V[G;Q^S/_.YZF3T0]5Q6Y8URT0:V2[O7N%J[)Z MV^G3*#;,ZNXHM2*X4Q/B9<)(4NX0]Q+P2E$P&TTP! <"D%I&X7#)N5.1&+# MX(8//:S(W4^/D(8-_2+[K3A<6]$5DD5O8C*(V^R8XDHA35U V@H>1:"< MN(QK#'!MG;*!GP.#^HD]0AXOO[I+?>IU1+NGW2/D@6(<5M32IP*0C B&B!(! M<6$,"MF6Z^T[ MY;"T1*&HDLK(EI!3BJ+(57!>>$YMS%U"&%D.X'H6%?=_*;;]2)>0AH6M#PM; MZA+20-I]0=IR!7B[D%NJFZ91R,^=FO76(H]P47KMP4 MIV^*T]\FM_HY%Z?'37'ZGY9BW4S3Y6EZ?L7I<5.<_IDGH$NCC1 LN9 W/6H;ND??X>MP__/MJ&9^V!L0??.=RE>P>= M3IOLO5ON#MG>><_V#C^=@]%XUOD,S]KZV-O^_!:,QFPJOF'P;@?M\[^/2G?( MY:0#Z;U(W'ADL":(75"M*=:Z)@*\6*R546RY"PI9XQ3B*CED!3?P+QD\ MCSIBA9]Y=7K<5*=_MM7I-;&&<:T,%Y%+%C3F! "-:!\$,\HTC.=I ^9R I-( MWEK.*8J6"<0S:NJD HI,)V$MU3ZI%R_O)0"WJ4Z_%H0G,&5($-Q*ZCE11!.N M C72!6=ELK@A/.LLOXN$)VCG> )CQ0OO$4^> ^$Q&AD"*Y<( P$.=ZM.?W/O MZD=V7O,CU>GOM[Y[N=OE&NZG@^$17)@_OJ&<^\HJ]W"7T]CKY;]MOM]@&*M2 MU=/W',Y*65\4@(?%JTI.],UUE4X'5@F\ 6F?3&LS/:6="1+P7K2[C1,)_6^MXDQ%+D'794184F?3N! M:2L7Y[<:Q5#](A>'SP<$9>Y&8_BKR (\HGYNV>>Y"48E+J.37#3^:U6\>K10 MO7JS]>=P4&G1^<'.W>G PE?[@W'+Q=B?'E##DW-M_ERVH9Q4IP3/&+46VKE? MA_OUI/%\-GPRJ$MI5W+W-5X<"?_/Y0/_^D 97WS%NE*P_^JO+!V7_**-0>BJ M9O?5GP?#BT.C_8@<0-(1L@D&^YOMG=JST8M_798&$(7Y"5Q\]RO?,*6?]H:5 M ((E57=_^ UH;QSFJV!,=FW&TCH89N;Z7UUGB >JRB.-G"OLC%161F>Q$5A) MI;^ J;)3(B! 'EYGTEOJ"=N7JY9Q92R+4HE*8YT.8"=384P@!ML$ W1:1N]6 MQK),8-3]EEMPC ^ ,/0SC/YGTH_5O1B>=C:9[Y,QK!5/5L&C M:IAW:9LAJ$E!*TN2=IQC:502,3)*DI34\:F7%_ZKC![)\/5M,U9X0.;T9*TF M7^?!/M^F&8='M//ABQ68&"(Y$LP+Q#G-9RJ2(262-%Q0:[Q_\9)N+A1#3NH1&>%1+1N)0R/H]723;1I M 6+FYK->D1P(E]OKC%JN%IC,HZ82 YCPZG:AW7-W'F85D5?*CO,2@#ER1=#= MC,+-\:EY2 FSYE_3]DFEJ4BQ/_+7%IJ+Y/X]-6!.;0?8!1%EWP48-'8T&58+ M#8O<'82%#B1+).YI;(#9U+GSCG39MFC.W M\J_R??:'@]/2.6DXF.QG$/B:UQM$.UNQ%U8*W"!,?%T;UMN3V18"= !-LU_G MKB? EL&P=&_JCJIV4-GTRTL^ !-Z8U@?>V=GG\+S3]O&N:&_!_P]?G6YO M^6^+#&9OYPWM'.94@/:W[:VW1YVM?;*]M8\[6Z_.]@Z/3CN'1V?MK5>\<_XV M;6]].OOBDH$]9"0B,=<#IXD@PR1%3M'\/T*=517;A-T7PZOLV?;*"Y' @' I M;D>[9WW]6DN%X1ZMUVJV9XH/=RX%X5;0 M?PGF+T"^&(778_XJ=G8)T*]D>GE,2W8>+0_=BCX>NUC;F8S,-[?T=C@\*]2^ M!(/GNUS2CG>Q TD4*G$CHL>44Y67W MT+C9/OQT^H5HX<&VD\@8H1$GV"'+/$>8V,2X4,$845<0%3K'C21 ; MN)0FP,])TD1#63MZL^G>K-V-:^=U2B9:A5AT%'&6<]\L"8C'2)2FFH$^R;EO M9G.YZL.59GQAIL-89+8_: $L]??CU >U(.2C2U(^/0&ZV6M$9P^!/^KXA#N@ M@]&1124]=9YK[!PA!@N;@$%:"3-R@Y?H?>?M57OM/1@$W6$V#_\8C!9*EJ3N MMQC0>1P.GN^F._\@OI!(),'1(AY2@C]@^QE//,)4<:*X]]SH.P'&=]'C9CGO M:3F]45IH1A!1!B,.J(%RM#T*BCI@HM3) )97?W S@%1RW)W-^65P"!=>YZ'RISZSD0G+J8SO$76%)+%@./]&R_,L?@/W>B]OIFC"A/M\ZO4V8:I:'[.H"E#] MPW'=@3V+^ I+9!B+Q]K4R<64+VVN9)&[.IL/J>-&FN-A65/R/SF$O] M4]*D?TI.]^,:K+I= OK]YW3?QZ7F\>5)TZ8+]_Q,3$-O6W7L[?^ZX;]>5@&X MK:6\\28/^F+B,F%L3;GB+6;IYH(LMY^_J?Y>FL(GT.Z<5IG6E8>O-77N?8^L MKE>JT8VDNV(M&_G\[T>VT^-;["LJ"ORP2GIB4W1%;8J'+KQP7?3A3^7_5V0A M5D>Z]YN4_$MWP.JWO\[^)E82EH+D1A(>K31*2QK _I9!.:S-+>SOJZWN]4_& M^4Y+O$K&.?YXL+=U=+ZWU3YOO\O/^=C;WH%G;;WGN\>[I[N'G_C>X2>R]_D- M64S&V7OW]FA[!][KO'T*SV(P5@'OQ=N'!]V]P]^[G9V#X\[.W[W=G;]7]KK7 M7FK/8%M&8A$7G"/'/44N6,,,I09K]>(EX9ORVGR<>TKG?U)U2^@3KEM"[YC% MZR03,6")B8GNC"+;_,;KJV:MW=K:>;I^&164_1$AM4DE%9QXV /R,VSBN),2"3EHWU M],M1I[/ZM2MI[2Q56H-$-3(-21#A,"*-*715VUVCT7RE;B]:&T<8&;"V2(0>Q*R&1 MLP0CC:.S(EK&%'_Q4LH-*I]RG9]G+\Q6)*U=DMA$PPD'N V*DH0U%UXQ[AIZ MOH;"O$C/$]4QYF1:PA@H2E@ND&-C4<0$C"SO#%"?-13F9W.LL3.T(1:!J5+J MQOGG7%"F.>*8@R)&L4A> R'/)0F]UYHZ&9G0*2FL#6](^J_'GN6.W0*;7#,2 MMF7 >5F2$A+99$7P<:DA0\B]X-4F_@ACCANI=@?9= M21AQ:S5R@G@D%7'>4B&P)6LHS,_&B5[J3"_G^] L<,LQQ92CCS"7N.3:! MV:2DD4ESZE-H*/JO!Y[E)B;4&*V))<@;81'72B&;(PN$4X)A$B75YL5+OJD; M/_I#*G50X &G(+&5D4=-DD.OD]^_A/: MG_V(#^/6R2Q/#S^_LY1/@Y^_#C^7(YAYQ+!L)"%N<$2<:XY,5!X9XWR*R>9 MYISM C*?AA![RHSC\B7^8QQX#O+L34X\"MQ8)%'.68"-5HA&H1'W(>$-.<" M96\UU<)A*=.CPX%GXP;](XY&O[5>>3\YGE0E]N?+L-R?-_0^>J\],X/T'^O% MJ.;VR*NY+=)@ZWUAZ_9RW";8I](J'9#SD2!NO4&64(^<=$HD3J*-YL5+I38T M78;6I>3[QM?T&$7[ 4A2(]H_7[07:9/R%DM-,8K!6L0C)\@JEQ#E AMA<6 D MO'@IS0:7:CU$^Q>XGA9JA*!\_6_F%Q>L6_))7:[PLI:.J5L2ZKH,$8,=$@:3 M_(8WUB&ZE97Z^--U[W&"UELUK1?I[,1QHX7N30LMAQP:1@RU7"(N,6@A8RQR M"922U<8Z,-^EU1JTD-@@Y+ZBE.Y/DM:\B$&#J0VFKJ-+M,'4^\74I/L;FDG614:'ZUOF7&]J1G^GC+C F\R9>Z_&#;>5(S_E,K=CVBP MS'S?-V\8+#57_WKM9I::V\WLC];L?H35RW'52G488ZL]*+V-WN3V)?=;./=Q MS<9?W6]7S\7]E75_ J6U\5K6+7\*1T0EQV+\X;T-MIT>'R-#R(AVV^][E] M#K\_W7OWB6YO?2"[GW<%/.O;WL[1&3SON'/>QKL[!T>+'L3V^0&,M7VV=_C[ MT=[.+CSG[X.]PR-XK[>][9W_P+O!+)Q_/-A^]W%5(7F;.]-'%Q&A4B".)446 M"_@7\U)HGP0A[L5+3>_+??B(#E4:"%JG=[O+P89G3'IMM22$BV0M=I2%H&UB MUBFNZN:Z_(KFNG>'H"=_PO%P^+1X:DQDL($SCH3A!/&8!'(",Q2Y-53JB)GR M+UZ2#8QU@U -0CT2A+(L*0.PHZ3 G :OC9),:1(,-P+[U>4N&H1:"X1:*F&/ MM2!!6F28)+F8M$<::XD<39Q1&[F,+B,4T*D&H1J$>B0(Q:0*CG$>8R[( Q8" M_*PU(\YH$0$Y:@Y%&@ZU?@C%%A J&,F]YQQQT"U@XQF*C$T:11&%=,XXJ4,N M/X#)?27-/<:\N/7PEXTF;N2'W9-+*7%//E/EKNAD,.7.,NV\PCPJK9UUQDBE M/1,J>'OO3J8&G>X'G58UXY *<"@Y)(-+B',#_ G6$05&5# N&:Q(YD]"+">G M-(6.GHQ(,\V2#8I:%C%09FE),I1+HID.,HC0.&W65Z07G3:86A,3PRA1"R:1 MU@$!!8$_@N6.>L&"L(U(/WF1#H%H2HE)3$J>A#?&Z$B,MEC9),CJ4-M&I-=" MI)X(U;8'U%>M$MH&E*@JO<"#@GCQ"2*S[8B+!E7C)K MJ3$INP4XX6LDTL\AC.9C'$4[] >EIT^H6G >Q_[XNQP"C[*/P9VC3J*">[AL M/3ANI-5*JN Q9809QDQJHDY^(?0L]_9A$A.:>_M06"_$??+(ZMRQ0"=J<*14 MRP &PKTEK:W1B4DCLS.9=2HP[+WB5G IM 76D*)A'#L=I23W;O$W,GL7F5TT MZB73UB;"D,7!HAS:A[1C#$4A') %SRC&CQ-@E[PECN M(I4L"/&]F_2-S-Y%9A>M=DL%P0D'Y"2(*V=8((>#0](':7#RS&F06<:>8&1" M([-3F54@GMH T_)"7-6?R>)^PLV==5E-S?8C6,8=W- ?^4!/;!% M+"DQ.&#N?7!&HTXCAP9)272-OC< M E[%NE(+/!+EZVK>IN;I(+R-QKK(F"6,6^UR3HH$EJ16G M+!KJ(S,@A"'[-'U3)V2-D731H^68838ZBFBD#/$8&9B_4<$>2R)@H3$.+B,I MDP_27*)!T@9)GQ&2?E=1_09)UP))%QV)5-$HO#8QC'62M^M;V)'<.CEOITE@XO)X/1J'S6A>N[PYS!M=G: M.8C#V#J%/^HE?C![]7WG[2(XO)\-;!D:WGSSO4G>%>\&@W#:[?4N8T7J?HL! MGTHO?K/+/6&65J.;4"B23L*"U M*4)G[5DTL\<57K ,:.1E?_96E?AV_B,9ECGUI=N;^/!A>]"S9 MC\@-HSU"-L%@?[.]4WLV>O&OR^05F.O\!"Z^^Y5OF-)/>\.*+@-V#(9EM7\# MZR .\U4P)KLV8VG!]@9D_*^N UX3J.&11LX5!M6GK(S.8B-P[DGP1;UX65IG M9HEYG4$5I.=__V5?KEK&A9U>@1J.@FCL-6:.\UPA4 =BC+.&FQP.15_\[#ZA M?_F#&":].$C7= Q].QE/AK'I&[K8-_33Z1>+P7X. 2.C*%!K*2BH8^F1!8Z$ M-?#JF)YNW]"=K M*=%&$<8$2!^A/9:^L##?*4@+J _ZQK%ULT3HK],;C:#8* MN+J)\7=U&U5BD\G[[XE)Z2:_9??*6_;(6B_/[NK>5KO1#G.7Q,Q4ML"X/79Q MV&)DXP[=ZIHF7FNUSJN]U04:_A&_^7@R+I1TQD3G*>BLV=X_?ZA@^M,\TWB: M9Q/.**N("YQBQY,@-G I38"?DZ2)AB_O;W>X>[?^Z1_CL+@--"K;K1F' MGL&YQ?'NV>ZY!\;DX?K?N^W#C\?M\_=B;^L3_'S0:^\*YQ=[A M?PYA#!28U!&\SUGGW>YY^[!WU-EY>[3][M.W[9W?>^WC]K?V84CMY>I,)AC% M-26Y5D3N"<: =V&LD%;P5]+"22?*"?"]Q=(T.>BWAF;6))VO%SYUX/D[I['W M-5:-I!MHNC=H6LY%9TP[HK1#6N.(.'46.1HT LL\NNQ+")+E(E1K5EKZF=!& MWA2H7"]LRE1IYW300-*]0=)R#D?2R1AE'#*4 R3A8( W 4+!"N44::+IW:%KV*F%'G=-)(V,X0QP6M[0J0U12D:-3M/,&3#B^P513::6I MM/)TSRV;7*P')J.=.&Z0_=Z0?=DY9X2,N40MTL$1Q+D'TNE(1 0':17L-./ M#I9B@Y"G4!?@%CE8JZ."R]ZZ,223YQR'Z\+#B%X94_?P<3PEA$YNMGYRA.[A.XAF^_:X/H_GZ\M_7Q"*X%\>N M&/Y^O/WY#=_^W";MXS=+,9O;6Y]@//M\]_P-;;_;.^J\^PCCZAVU*8CANUVQ MN[,O=L\_G>WNO$W;.T??OAA+">P9CYR@"?%H-?PK=Y;3Q!'!"(N25S +&Q#X M;H8]JYP7!#.2#.,N86U%X)BZ .)IG?2+,9[5-"_O[/GPQ941P3<^Z*I]+7]U MJ&BYXV]=H$!=?XN=_T<<@^U0PCY?#V/HCF\3V_G+7_+:>-A75P6QYHK\TW#$ M^E>D_(I-E>74J,2U.U'1V\SC&RL$*V]W8P_'TP' Y.8_@K^LFP.^[&6X80 M_.KDG8?&E\[YT1#; #0DE?@@]'0,B#.VOU"F26KQ7$ M;)5DJ!A:X\$\C/P__Z4I4?\>P7V')SF]);8.H@W_-['#@KB]K)M*EO<,>'*4 M?6\T@!O^WZ0[K.Z80QK'\/^6;8U@]8MA.^F/\^.'<30&?98?75X KMZ'NUO8 MM!%^"1>=V+,JERR_T& R;(TF;M0-73N$7;9Y&ZB_@J>MKT*;4:S65/D_57VV M45:T;*/11NOTH.L/6B=#@(@AC"%CUZ@[*OMDD%+7Q]F5!_9KWAYY8^5I*A^W M8$L>E^?T@*C"-K;]2T4'5M)BYSSS-A"CF..:"A>IDMQB)GPTD=EY1+R9#>_ M"+93SM_*$GH) F'F_&]A,CP%DV@4^\\-]V#\7TAR7AG@R"H% #[8^\A%KA%. M%F[G20H.U-F@'UMGT0X7&6^UEH /=UA=K6ABSNM I.]I=3^=?XD>K QJ)%*2$L1#D$B+X) A0AN'F61!O'@YBE]COZSODDFSV7H- MUGY6$Y64M[K]G.$=6W Q@$&6[FZ_LF] B?T+M &L_.IXK5UQ0--5ZIY4:#7FR%[@AT8KYTLW4U;,US[1"KL65E=P"W M!G4*S^@/LE:U(]"[+F-9_6[3*W+&^L4@\^VFXX,M7EXLP&6CZ5S VTXGH%Q] M7,W*=4,\C04F[UYXY;L<@2NR]]_":/L^%MGYHVM=M]<=GZU]EO[#4\+=;U\( M]TXRAY'7+"&>DD%618IL\ ",T]#.09S,C9D](?Y)-HBJC&%"T>SPYKO?YS+ZP\*O1Y#ASSW/X M#EA)64VU"F8#YI9][V)O<-KD#C>YPTWN<),[W.0.-[G#/_MN!YQ MRO!W4J.ZU.G?1^VMOX]VS]^?M0\/#ML['\[VM@ZZNY_?8_BYUZ;OO[7I?[J= M=Q_.%\_9.Y\_G'8^?SQL'[X_*\_<^L_1]KO_'.P>?H"?/YWO'KXYWSU^C^'Y MJU*&4P2EYGQ$V"@P=6VN&<"X:1-5@CKJ5 VBN,/*4\&I&$S $M8D.I'XXX7[^HSG4' MI297>&U Z5%E"3\*+%H.1-26!V9$0(Y8AK@S&IF4O4^<*1T9$33IC$5Y7I &OCE?X$=[T VF_SQJ^[LJH&MRZ-]Q: M=C)%!HOE$T/4*&!2W@8$ ,:02SEI*04MO'WQDJD-=6_'< ^0S_K$25:6G-]R MUX:8,S^>&='ZQ[I!U:>Y(+DWWSQ<^JIDYC2X=5^XM;WLCK*Y3*9,'BDL@&]% M9Q#0KX"BYE%[DKQP-)>&4FPY ^SV(43KQ[0>4^65$T"GG'R6>YZ6%(+%Z.A> M+4+=N$3$?B+Y6KO9^MZ:*TU5E3O"^!4 W@#UO0'ULJN.4B]L+G-L,,,(5M#" MOR)#3*F(,=-:" P$DVX8_:@(YG04TSU=AZI_'^G$>30O5E"X[[W'<[#K7T^& M);?Y'K7*,] =C8;X#@U1;[5&4=Q;N$NE)(JRZ.Q\HNW#5U^($YHYZI'F(B&N MB,YIKP3E_D$ID<2BJBA]CDYM#G4>TM\PZ.^CG#E[%ZQ]XFZ(]0&GSJ#O&WRZ M;WQZOX1/1F-'-4W("L(0#RDA)UA".$B"="+2WEZ"=Q12C4AXI0EV5]@'+:1$L'],\<:$]^3E.BJ=8\U70 M6]1\_44%7M5/+_#Z^J+DQZM^>%WF<#_V/2B?K>[(]P:CR7!=RFJ0]K1&\Z'' M>Y__/FAO_7ZP^_DMW.<#WSOL=?>VWO!=^N9;Y_P3[= VZWS^S]%B68W.^ MWN<,Z^=GGGNP>?TSMP_:W[!1DG)#D M+)(YOX%;KI SEB)C%4Z2&^D$7BSYR@-6/'CJ0B"<&6T,H=99X4UBQE.]6(AC M;AU*M99+*_$=E6!O?O[E\4IG31#1)THUQRXXK0Q-26$5M,217%DY]M%5VEN8 MV<=>9B\7/O&#XY->J5]5E[YJM>-P/PY;I]WQ06OG )[2^GUHOP[J^GFC7!SH M,/IQ+CSEX7W@@N%9*TM[IJ&SZI&C4FOJQ ['E^^[6'>VU.W*1EVX6\%9!0(I M0L F2 ZTPWKG%/,<6X-=3'0E?%U7H_3W"8P_CD8P,E?7#7OE_V_2'96W^5C5 MNWP]&(T?1ZG2A\<[&"\\_UM[9_>\O05C>?5%VF0!&1R*1D?$&5B0EH: H@J& M&-8=:?*SVX6'1^R+5T3K8#&2I6(NHP)9QPF*EGA," ZZ M5,R5FU_&PQ6H.JOE.N:):+/RT#9ZEO>]D4GY4F=+9_!- * M%'RT 1;[?BXR%>OZ:P.XQ1#NTQT&E&'SK 6[,L&FJ/9LOFZA7U7PV'%N#H["G,+COL+3 M,XD=^<%)+*!,5UX[,9L4(7<]O-(+N [?Y0!OY#G81R=3(ER78@M'#3Z,)_%U>H;S<1HF([?5B]=[P1B%IA'D;A8YC V%IY=+!L<)M2(KZ\DI_T['"V&19*S%?*=S0= M/RC>K[%WJ6#I_ *7\#UX;[!H)@$Y.X('3>>@=5KV6'&X3Y>TW*U\:W(R!K'( MM?&G)*W,%*Q-H6HP*].?X<'E'N.#09ZWV:/'VL@CRM" M>Y=:ZV/XH M[T8_+0\]6QU8 ]C:HX/!<%SLW>GC9^64RYBM]\-)/>1Y<;O<16&AB"XL?-Z& MD[X%G"@-#P9Y94;5OXJ?M'RY+N9;=6L85P#Q-/L<_ &SME^!]>N+I1/7\-[MPT2.)WE'YDXBL"C#<071 M>1!U*5V[GSU(X]9D-"LK?:D]1^M5+]<'!:N^C'PR]GE(-2!7(RN*(&;-.6IY MV\_BY;)Z@(]*6Y"BPFILK@&X/\CCF0R+7LI?JKY1:$ ?5X@?G("VZJ.+LB* MM!C795I DL.@53VHUP68+8.;DV-0QRG+]K0C19X1P("I0Z$&I&J!+K]6T>MS MG "V;#> 2H=O#6:EA&=-F3:J*O %5NP%]MD ZP(+VX5MXXN!>E^X\4-'(^)1 MM@L_.&;G_>Z[:W/O!=N&=[:^^PL_4J M.V:.=X_W#K<_ES/)2PZ:O:T/HDW?D/;.KM@[?G_:V3KH=L[W3SO';=S>RHZ9 MO>[><5N4,\G#_;/._I=\N@ 6FT51<(RXL!P9*SWB 5/IF;&*A\5C!L= CV+X M+V'-'8&?F'!*$D>T)T&RI6.1JE71JREM_HZ3D!L?^3BUS':_U;9#@!Y2FL$1 ML]'Z"QCEGP. S-9.] =]&,A^0;;W?;^YD8F5JUIV#5O_R)CTHN[@-7SQSXI4 M3=EPC=45LS\]&!0H.\VEH#4%D*R]IQZC[.;Q.J3E7#.$@5Z\(I).YLRSYH=5+.>/YBNQ*PMR4PQ!- RL._\Y:G_1ZXC#Z0"C(S>V:77 M?5<-?C /[?]JM]X\<;PDMF&&A6WZ,SVS4^RI6WP[IM P,O^BB?CJA1\):'SQM!4#L8KMV$_ V<_5J<7LT6;F3"%0MK>S);I@,$# MU.NOXF/(-Z[O4JQFF-1\7(Q4;C&?6..9HXCH0$W3B#!A%,E1K5WH.$H,9(3>TD_D#)G4[5;/SUOJZ MX<>W7!JAVK\PUM<6*-.C.4QY:%V]O?/JVQ?N4Z+16$0ED2BGG"+#F,RM9IBG MG"7L]8N71. 5#0AGQW@ NG?9 \YX'@1F47C"I6;:!Z"8BBMJ95)&UGO W-A2 MJ-D#][ 'V!>6A*0V.42TI8@GDY U/B%8&>PI!MG4P/:5N&8+;%2H4=#(WFDS MJ!B"UU9PY2Q7(CGMD\=1D!1@--']T&:HTUV:S7#+S?"&?^&")8X31U8IV R M $B;'!S.K>;P1S+"9T"X#@^6^HF"\N]U09],3>BZXV=MJX,N*@JHL+NI-@JU MBW_*/"]YGR^(QX4#I;[NPN[U@Z\1_CU>](.LU*JUOZ!2=L4LKUV\LP"#W#HU MZ\3BT2Y+F+Q"@2N,;:)0S@88(3 MG K!R:U[P_TUH_A A:<34^9E)HSXF0EC>Z=-ME]]83R'ZN&$8*XUB",1R,E$ MD->4*V4H&-/IQ4NV*9;%<=8BDVQBO-F:@>!HZ?1E21IJI]\DBV$6B-/!L!S? M@/V=W;ESQTO[L5_Z"U^T!(:;GPQ*:[F+0S![$6HUFAZ0S"1\U0@VJ\&OM,/R M%BR1:C-HF(6I#6-=JL%6CRKG ?693HT:-J5N\?U]K:AR/_O>RHG,!5Q,+8P5 MI@%E)-&?[B)>?.5\.I+M84#1T4$YL (TR>@T1:M>-ACRX1:(3C&N*EMIP:I\ M"J93GI^979DWW"@'>/6ZOL0:E!.VE9;*U7NMA !=T0.TZL(YOQMK$^W$GHVJ MAMJ3RO4Z-9=R)$\K3(;5^5_5AGBV#(M/S@?:^<)L1GT/ .=44D_ ?*+)<4J9 M\=$"Y!HFB0/JYFX(D[PEB_I4WG'*G2["D=_&^&<90#@&($[*::2%YX@5E[D$'FWEBY=XDRXC]?_ OOV>Y>)6O=N MQ[_@N.C-6?OT"[S-,FM6[>?4D MZ!X994 T<$ ^'4NK*852(A$[S5/).5S1K?H*BV4P&63+/(!_/MZ)"619UYVYR-JWPT'HT>2 MY?/P$MT^SU26PH(P9Q!."J.FA::A6[5?8QH[Y7V%2UE#W!@2-7W:Z"#F<^0ZD:>.+1WF M,-'BJSH>#,>EYWMQ_=:>ACHOK7*P5 %B*5YIUP]RY/)H/+0915%&U$SLNSD" MKKK[+"9]%8!.G3I@%70'8;YY](I$N"PXK5,89 EANX@:*Y&PP^P']CD%OTSG M\MM\SS1>Q)/-E4+-&:%-^M(UZ4OBZO2E.T3=Z1=-SM,3R7EZ#&&3YJ>'3>:* M;#MQ>)PU^[H$36Z_GF:U=@[A.0?MG5>T??A![!U^.-T][W7;[]X>[6WMGNV] M^T!VZ2>Z=[RLD=NT_2UGOK;ANLY6[[BS]3MH[O>GNY\_'G4._P/?__MP;V?O MN/(@O3K;WMG_@J7SF 4+QB_.[<,ER2T,/'"OE*B@.(0H%Z,F(UC(0GFFE'#< M>FS _E)*>F-5I)ZL*";1+Q55\B:MW4LE0*BJ+ &F3)?T=H MY0DHEA8!+2.3$6,O[[DEF;55< MQ"!]SVG 3]H0[VO2^!&&^E<)R5U'K_]#;X/MG?=?@D^$2T>0-3$A[@7@-;4" M.6YX4I+&Y$(VH4ANLKOD\[\2B<,D%C=\%8I=A]^67\WB;JO,R&'W:]X^@Y1B M.6Z9,],Q5X;+7;"0&Z>2 M\E@QB3DG3B=!M=91"B\D#SH3D;SU"Q%9EH%E1\.?]>#>PMCF%BI+1@.+*SG, M^0?V10>0 4\4HLX3Q#7G2">MD>&"1N#'@C/_XB4S9'.Y^-PLDK!5C!A8G9R2 MFW?#M"E-Q5'*27NIFC&?F#TKLS&K'W-BSPH3+[G1\_[+E2Z*Z=:[[ 0N1_N_ M9!^6SHC3UF%O!\,_)T-_8$?9UU4X6J9HC\2_]> *>NL(?P&UY[65&%G* )IY MU,A:*I&.@8L$%DK4,7<#VR17*^C:N7,#5N62 _:L+AHSFB7WU^#<.\L!1H-Q MMWA.?,6O?>;7XSE^72?=7$6_7_PSESBXE%-S$?8/FS'[>T[J#3(<78K[;U6N MI.YPFO9?PIY2ZO:Z=LKZ;;^6H5GDY)QZ>"KG%]5L%,52D^YY=6?[K6J8^5!\ M7HF]GWXZU5\;)<4E%TBH<\HOY6W YY\V_]IL_6[[1ZV.K?7KJ]%H /-:19^" MM@1B-1K'6&%-;7WE _J*!$SZH_J\?^!Z=4+T8B!7Y=[+V:(+!_DS8Z/ZD8CJ M1'\#[MK+-2VB'?:Z,>^&D%V5)?MJNG5*^*VOE%T,\Z-S\+4+YV$NFM0JQY\E M_JIAJ^N/B>T\UOTO,5(7#;9(Y39C7!D@K#9K:IH4 >7,/-S-42LEHRM3TN$0?CW*7N4ZH$24C7IA <,'L)%+V9-\IR<&+ED>JTHH M,V)?AQ568813(3X 4[_4E1F7DA$E7[%$=$[C<7,2\:5,_JFC?O9S )73/:Z3 M#'NYEECT)6M^-O-3P1_TX=<7)#X->KT2+W0YH/ZWV]96J*OVHESU^S?!;UX: M]" UO30%M^>]KPGE_\A N3Q?AFZ6Y4AT=FM<^XU$_@$R!;3;,M#?3VUQ_ M-/\^C>M%6[HJ5M$1L"NFL0PM5N?ZMOY16'%>]?HYI0K!XBW^6:H:E(,LFP-I M8YW 63('83->U$)9#(G-(QSD>1SXHXUR5@7[.)>G']^@!F#/+M)EX3CEB@N> M/#=6.L><5#021XRA&-\]?O&R,IBSW'8.0"MDP0-BE>=N*Y^0K$MNP<.K@T^L M\^&+<\G0X"FR+((2P"' O^!'I6+01$IG%9#D%?&J=69!-9,9BX#!GAY46<2# M83F(S">&0&,RW_SG="/:^D3S9L:P'EOE]<4[S.T:\HRWS>[Y]HPZ+ Q0.;*NKMLW M5FO!)<3,R?MSV4YYF\;L#_O>R.M?L!TOB.QV^BNC[Y\9IG>&W?W]/+[GRVT] MSXE2*C)!"$4:N]SY( 9DG/;(74M3#=BON.I\ M@LG%#OQWPYD>G#/-ZA/\$M51O'*K!#7OF3>PG-TJ:?3W;$UO]\N9=K5?BJBN MUB>7O'@P93Y[\DX'PS"*_6>L:O9S]J,5D4FC' (E$Q&7&B-':$0^2$TB-0EK M]N)E@@F]0ME<,IAJ]E'QZD)IUV\G%+:'_X MH@P)6N1(="YLCFGTR%EJD0DRY"(&@N4#N6NVRQ7<9+ISYCV#QQ<+4_]Z_G2N MBF8L^7_U;2J-LB++>^9B_&?QL/PWV0!T774F/.?5S597T4PK"-'RP$HP>W'_ M?6^B]T-M_!G7J:MX7$MYWO=7",>S94&';TX[IU^$,L$82Q"CS -@$H8,]1P9 M)K4@Q@M)00+,5L%^4Y;XH]5"J5I?].:;'+ 9MY]D=VW!TE6+KQ:%[;79S6YB/B$WM6^?C#OTI1 MHQY0RF%Q9N4#X.+3SP4L2YV57-9G=+#1&AW88;5*ES1K7N'\R;1U4+D OE"% MC:[\SL95]2QBKXI\V9C**4Q7OUA#8;Z8TK1PQ33D9MKT:U96>5G,%PZS%P[! MR@%[%:FP2!"FSF F-HGFIOKABJFX+4'>N$@GBO\WZ7[-WL"+@_ZE<166#+8O-G S8 MD(&IF%$WJL1*$58RL+B_+YSLXBYRCE\S62)Q;.?0'XUKLY_GM_,7Y1+\@Y<%E,(X8N*CK?X[R5 M$L*5%Z(,[Z*O7ZT4+DULV0??,[/7OG0I1'A1PVD(#_B:0\7F3)/*M?(41&]G M@=_DX]LJ/FS.#)P)V7PZ2UWBH+5XA_K;>:$JHG(53YUJ:UNMV*#>RH,YOKW\ MO%M%+ERB#;E\FBL-8.I(A59SVO=(20",_VS[PQ?!E7;*4H2I(8@[Q9'5N6YM MDD#$#.-]L&')86]KJ,Y']ER]7Y9CTB%)JBE[ S>R>? +K%<*Q/C&!%7 M(2)KDLT.T02DW$B1BQFO"&IIW3V>!?!LS3=&$\*RN$D^X?:K+XXX8YP12% M M$4\R9/@0R LIL/'<4J=7AK"T;CHANJAY>E702F$?U>7_O"'FY=(#+CF'*G8[ M?\XT*TPY+62\BB56L=OS+*8@WSI'PGR<#;8HP"::.V]B3\$0%H%JDHA&*3H. M2.<5TGE/XZ249B1$:K(.Q-?HP.M/&:ON=Q>I B>]275.<-'P+M?P/;'=<)$= M,![D%IJYQ,BEK;S@U-^$1[1&W7ZI*ISY=S:39\ZE2V=&L[9;,9=Q+7S_<@IU M35ASP[*J:$M-/\O!Q1@^G*>Q1>ZZ^X%K6;NE)L-YNG!3IV$M3R>N;LUNOTQZO:=][BS_X5S%J7- MX6Z*8M#M,,,Z!8]@!005PC+GS;WH]EGRWX^I]^MW8M'X3\13-I/NB\;3%_T' MYNJ!Y@.U6!5SN^A8.O5>E\)OR>:^H967ZX+'5\M3-V 6>K9DO0[=TR%52_VT]O&Q?3(P-F7,%,5G!4&F*]5#'$1$S)*.41= M MK$M&?9^7BCBVGN@&&6%[7NNZ#Q)RWNB/VS[5=?O 36JP+8WLP+Q!W)O1^8 M19;[%$,P4F!Y)W_2M.CGQ>E'C7MXX\:CCYN2-@L$3VEA283ZEHM;P'T>E!W> M/@*B.1.YL209!0(L42*2+-?>.2]3NG,&U*5:(M>F0^5C MP.ZEB*AQM3 7QV_'<5S=89J5-^KVZX.7^6Y1^8ESFH*P@*Q$C*& M3__+JI9 -^X""^B-/1Y ZN[JJLPGG\S*REP=&^3(21TRW%L?QA]#X]3.DG3C M$(9MB@]M(7S7\VQMHD@8[GALY')_LC M[*LR+4?E^&4+<3JAJ#'IU5\NI+ABW),(P0:;UE^41'\.DI8Y<-, MB:NQ0@<*)%3GM@K).QRUXS9X;)(T@M\@KE>PPFOEM61%]C^4LDJWE-I7QQ,/ MM@E(;5($!%19I&G,^XY!(L.31@K,=B @Q#A7NB6:K$IJ9@7W,BMV#.;^OVEV M5]SI<=%.MMUK?+.=097O=7S'VP'@>,'9=N^?/+A7#&G^')P(H820QEO$2AMF)3'2D6"DE)1")^(4 M)072KJY9-YF*E4O_[QV55@8Y[_GPLCE A7!E_^H2DJSWL3,LYI\%!8C*12N$ M>6T*)B_OQU)?@9_FTGPD<;*S0X-QUG3!%EQ.4*^E5A/1.-:NE MC]QI89EWW"2NI> V84USWC81[*9>/Y>G1R>;P R;-6?![Q[!A&ZFNFCK;8#G M_%UN74@B2RQG2WF5 '@"$"J#G4 ^.H:!X0I)U8VXKA7*.Z6T;=/H^%L#.LPC[L0/+E*4L M222ON!/+>7/C\ZY-3KA -2R8#H@3;)&C7B 68L(X4D=BG.ZL,@>7AOE?!9J> M#U1M#8M>>]OKG0TM^5A 9!32/"M[N(5NS58,N-S4RFE]X!P<94;9+MNYU>FN MVY4<+2?2_W-2E9L=)=6!!]%#,!L=>]R/;T8__!K:_>../7O3/BKO5"[Z=7(E M?7R9F+:&J^2TDQ[\+XR>//QXK7STRTF8_4SR-<'9E1^# MZW;E9]?=EH@U1>B];GO]9X)=_= '#5;X08H8C.YW\54S\U5Z_#U_^=>9-,KI9:]6_.G;:N$+,G A_HN8BRN1.50VF9*'" M:&Y>E.O_ MSZS5OXU2WO3JM]'))[_'G=;J6^]N'WSN;!YV#X=AH:^,K MW][Z=- Z;/+-]W_N;VZ%]N:73P?-]W\>[!S^>3BZ!IXUV*&?Y>:7[(Y^/(-Q MXY['M_,F=_"N)/+W; M5,P%W.5#I9]^ %<:F_SQ[>MWU6YH#4X+ Z>_9Q@3@$],DEGD;'*(I]PBPM($ M_S!8P:@,M3DW?U63V53!GV^-2M<@PV-1I=NZP;46+XIS0U=1!FI>1'6G,FL+J/LF1 MW*P9*A>?;XC7Y#W3&&]*CGR$3,['&BRPY^;V=OER"XPO^T>49PES&W; M*L47FE7QA7>Y^,*][OS]W?Y^]>PM,+7W!L;V[--2?TS.[^UX\,M- M!AZ?=?*HBE]/>BWJ2S/KB\UYI^0!,/W\)O+59,//#[[E MLYR))KZ$U[@ _9 M;'QIX=AYK_ABPJI<."\TP<%%S@,)UHMH&:>8,2NDM,-H$[^B_N%L?'4ZU!0= M_#@LBC=^Z/J%!%5;G>;!IX/M+W\>M [__ K/(LWS/_;A]W9^SL[&SGYKZP/9 M.=@[GPZJ-NGGL];[%ORM2;;!/X>;.5)U M-K,?%; E3#F"@B<)<<\"TAA3)&#=DE?4ZB17U@E]<$!U^9*":C!ZH6"4+-52 M&H&C,EQAK@-S04DNL+><.3LL^\9'9=]J,/I!8#2]PY,PC\D:BJS-77RH]TA' M67X-6G*C>10U&-5@],/?[6[,Z"&5H6LP>BHP(E-@I*G74G.)9/01<1F"N#48 M_2 P8M.Y+TI8HIE"G%N/.)@.9!AV*/KD<%).BY3;;#S\1-DSSOJ^KGO>HRK@ MN*!7'81F"L2.YG^APY-KXA;CF].C,4==$5N;D^/@;#]6C?\:/Y&?)_,N[G28 MYK9GD)\UG"X\ZC4N29OIC_812!!,7ZGL6D/H'2!T3K4 082DB7, 3B$ 1Q7- M!W,- ELH;!"2.Z=6UOF<6N//OE) K;&/%AJJ-79Q&CL=#J*))4VX13S07(M9 M.N2\M2@)+2+QSD44,YI?R46"HDP$4G-9FSFE;WY0 MI9N?R,_5Y,_^>XM$L$;[**='PG >WF:\<6SAN[8SUH7[NEZQT\6CGF_OV&JV MKVH@>Y)#WPW L?9AF:QDV[W&-]L93+?MMOW&4S;LOJ)TW!\PO'_RZ"[+:=UR M5^OUM>CVI/5VESCA1(P2,24"XM$G9!Q72!NFM-/1N=*B6Y*UV7-"HR;=:XU< ML&I,,K(PA)C;+8/(A4;.@PR-[E$1E[PJN:KO2<]F4&H<@_J4HE5/UO2=SC9] MG]>>^/<+'-BJAOI7'NF%O.!7)R][9ZW379QB]-PS9"S&B'.PM<[I$O$A1% 2 M13GB>J6/,@$:MG_1^]7VP7S:L_+[4#(F"YK-"-G$G=JYWADL< ] LF%+&_4L M>&<5ADV(&ES7'?1RM[G#;D;*O\>3RU'UN%-^_\:FS5B&+:/MH M4,S0A%T80B_/F<*S:<07+6+_/;D+.J07^/(2ZX!,#$ZNOF2FPL,/,B]$3Y7OF%*C_:&E1D' M9.E6I.,-<,38JS*^_V.79BR-_5Z&RW^UG2$^4,,CC9PK[(Q45D9GL1%82:5W M >E+\N M64&9928HK(R+R: M6Z/Q&J+T@P077JS?AND#"/F?^"UV&K1QVC[9;U<6; P-]MO -WM^_ZP@R%5F MKWUT/#C)'-6>-&P/9M?!N+Z5B1[>[6 VP UM7K'J[F MCV%Y>UV7UQC^FL>T.GZWX6V"/;&K943_-^CF+Q;@ZT]AUQ%\H]']EGV4_0BN MS2 CQ? 64V3WBC73/YKT[(0^0]'C;_C\4G5>I=B8E;S^H(8'\6*1651J8PIB$*VA9-V&$3E MBN^W@7YEK^AX &(. MWK__>_^SY=K_(63E7/S>/83).FL4(Y4+E1X-?;&K5JHRQU=]6I1K+QZ!3G: M!N2R.7[HX,'=!YEF=C.FY?<);3"APU%.4('!<3=KQME5?F">K%] $[LI]4'7 M\CQ_68HJN4^:C3C%Q9BT/.#IJ(@9[X8*4 M4<>R0T$,-B7$EG^8Y.UTVO7;+&+V 93O>PQ;W=PT!];K'4SRR=G?9;R%L9-7 M2]DW-[[BYL==[C5X11(<.QES59K$P<7#$@F>!'4A*B;XRCK5:_RJ4A# P!O] MO*(@:?MMD+)LAF(?-"7T1^&3D:2,J\!3('LD8),SE9W2%N0D#./M+6WJ_)&%3$* MZ7PFDW/CD-4N L3#S]+IA%7NDZK69C,31T&\2FJ ?^3F&U?2P2M%//L^%^() M/]LQ)I(YQR7_.[;MZO;V.#/WM<:M?(WE#J1?RZ6&5JR3*>6W# "K$VP,L I= ML-$Q.,M?ZI_8H^&U_3:,V_8J<]O-E/KX&-R>XO>-]P%8'6YF7:7'!5/[4ZIL M$O9,&P\HHCB)R7HEC$J8/&#T8;C0Y M(D"L6 (L=U.7Y*5WV *3-IBSH'445E(O%(]">B^FDP789 .D#ZT_)DS?WWE9 M/@V'LE&F]Z\2\ZYTY>^+=;F'07QM_!/N?]H\;^YZT!'L;$# .PCBUEAD.8\H M$I:2X5J2D%O#J56&YVC1I?:T 8@GX@-%7<#"V+V]7MS+E/%B8P#6IM?]7C9* M ;#O0J4>*%!35.I*>2H[HU>*TRL%7;@_?._CKL&86XDI4C@:D)A D"4I@,10 M2[0(26!P6T8Q;VH M@2"22R8IMS%PJZ4FFDD=C+8"K)29W_KJOAQA1 Y>KRB>M0[>[HK >8B1HD2] M15RF7+63>$239\$JY7%NSD;8FKH7 ;C-GF69]QLWC"1?N=<>P=,7EZ\V)/%: MXY';O%WFG0"Z LN(H*EY5C]5R4;EF'61\M\R5HR^TA;]^'U:X'>V?CO8^?(1GO6. M;N?&AN\_DRSXVX>?]K?//Y]M;NWLY^?O;/R16AM[HOEQUWGG-05C;4G4B%.P MV,;KB (Q+();2S3&%2R!D,;P-G,>(,(:'!4-GDKD3B7+)6;8>TVRPQ+B='.X M8A11F?7&^,+,9')-*,?<7$MQK[]X2BG;@"!J[[VTTEW+V9GIV(# M.>!'\:]7S'?YE/SZ*B50[=OW&3\,;?_A[\_(N M513TZ/\&L#0Y('G%-:WQ:T:Y.R65=6(G\-(NS63@Y+0;4,&3BT=D9G+Y@$]_ M?[YX0!6UO.+]\XUB[UN\#]U)5 JJ+%'<@9?@C2$FBA"8C=%H+W6.A! QW=)V MS*.[3$S,;U<&]WL5Z:K(S:=J;.&/;N^/P0G8B0_#K-1G$1+Y 1;B ]]5TI/ M&$6,>8^XL1'E*#,"=N*P!FN=!/ AL3:;=#:'#DV(79;3B[3@\1!#UH![\67& M!29.>)M,Y")HQY,)QBMPY8AU1M0"].04@^RFE*M-"X94\@0(M4M5^6G#B9$6 M_+NH@"+@-;$X %4">>5-18 ";-:AIY8AK8^ MDEVJ$G'@\B)P@R3B+@5D@G/(*L FR4VBI,@0?: 054;[6CJPUO@\[TOC-G"U M(%@Q^7D'T,7*\F=^=V93UU!SUT%FUOVF>Z MV+&'V;T,@ETX08T,-FT?UX82VI],TFKWXLTBY&0 !.111&FYH2 ])A+B1<2, MQB#P;47(W2Q";EJ$WN4QEB]7 E3+SX7\;&XT3W>#9YX0II'EP:#L$0-&6H^2 MBD[9$*2V0,].XE$C"T]_OO24W.\QN,D =+LTU.7>&KXRK%O]6C:P&J?YG[MQ M!*UTLL0HJ3'E@6C0"1)B,J 1(4J3;KME>V]@A>5SL;>9*D;Q=G"RW^WELW8U MA9BO*-MD%WR#%"W04$ SH*$L'[;BPB,/_%0"KG$A?*80-X=U[3?;[I2]_YNY MPR0MJ(Y,@C&\EW<,)!2&K@CXQC!PJT'^;&0D"*(%6(DKA&[F ^C\PIJ(BUCF,[8;_S6S2L-YG,#.*(_ MZ?;ZC9_R]U;*!RL_7\1@A\)W]8Q5UUV&357YZ\V!TLE0YRWCF-GUOW$_=Z@+ M^S:,PI7W"A40(,.!!^9T$+D,FM8N1,N"BQ0'2^/MSU'7D8(%(&YSJ\E;;W># M"CZ:9)"F-L>;./A3-&J4J&9&6&:2TZ#C9C8?'G>Y9 MS(G08:1(J_E@"/ADO2K+.6(\VJ.C0?$.X4[1@D[^:>$/O6%F,^F?--S9?91%NZ2IDD!> M@N:2$4VCMU@Z(JG&09L[YS(\F,>\O&"Z]7K,DXQ0O.+X-FX-LV5XWD1LM&1@:'(CMO; M'#U [>]HOQW )+]Y1>OHZ>;'W<2HAX6D2/K#3KJQW MC^*0\>3YORY*Q(5S"EP3SD')*3"W*009J1;71!4;0O=7,8[S0?AA[+<<^9PMT! M/#AVP WIG5T2I>J X]#XY*_MQTZY3[]XQM4IL>QLV*J R<51ZU$N::D%,.88 MYR^5^W0[)>>TZ\#IL\.3.3EA.9_6G'K3?&JXTVFX"*8O3E&U5*A^-7%S[=R+ M.+5SK8=VOZCLHMRQ.BK[-%!S\"[G'UI/I?14(V630%P+#%:)2B1Q(CF:SHBA M*^M$WB+!Y/8NSQ/&Q.JR1!-9P+HN2[0$8WG"LD0W)N!.YQ9SB34&,'&,\ 8 M;I.![UK'9=+@7%Y4EGVL+/*__7X,@TX#<,?+D'A)]JTJ MU(1VWP_ZV55+@UYF4\ S.]W3U?'3HU6^2#ZF&?NQ/+<0KLM:H^5\U#A]!]N8 M+[:-WSH6Q@1:TNUDEEZ&CT:EC0Z[P+B'7RWUNKH=>'3^K9JR?&?@XX#O,-(+ ME7ES&T);M2 K97J?G;^*.YU_T MI\N+OZ:)R)9BXOT?*A%C+2.NJK,^I]3ZDL]2CD0T1D&(6XC+K5[]]4XA683& MO?A9J@5MP8+VU!US?T1CE7>CTII D]O@ZX12+?LVDG1#,XV;VV4LC5S5, ME2PQ?=#'*DYL4%I$R;E+.F!!J3-!"1>$NJEIU^+R*B_Z)HP%$4:+O#%1XEQ%_SE&%89M:O8/X'N'+0KW._SX';[/6P?O1.M\!_[^]FQSZ\/WG8.O M9&=C[W2Z3X"T;6" M3B8\A9P8(36"KHT"DHE$QY+PXC+Y9NLQDPHQADL&Z3 MF43"8"<5BM9XQ#GWR#&J4 )5E=@'IFRL%71Y%%1SZ<%VJB0U#Q)8#X_>49ND MHS@&7UO0YZZ@TYT8I3$D*2I15,DA;AU'#BN/L,+>,>65]OYF!;VS&YW*_SU/ M-_I;-Z=;=-HG9_<"J0>^^G+E:#R]&\V?!&/^N5CC&F7NC#)G4X[T[P;O_.\^ M]H?_'-DO9K!Y\(%O?OD 8VS2S8T]TMSX>-Y\_\=^:ZMYVMKX>K[]!=[E?*>] M^?XC_M_SC[LL@CL'=@DIDBSBAAJDD_.(1:-P)OZ*BY5U@==F>\7^>RKKY %Z M>B\R\=IU_5EXY).ZWFP?M0\'A[7*WU'ESZ]7^=_:S<./;//]N[/6UI\'V^^N=$\A[G;#0PL0Y(! M,7 4$5<)(\V\ 3!@3 0520AD99VKM=F#T?]NH*O3@E^,T-KOM= NE]#N[1(7 M/6=.(6]X J$-#KF P8PYC650!"NI:[NUE';K@8&JFJ,^ ]TGU^K^X3]?=PX_ M\YWW'\\WOWP\:VY]:F^?[^_O'+P[RRFLVWF,!WMGS8//YYFC"IV4$K_#M0=QCWQE

V=[5)@C(M4;16(4X#1T9X MB7AD1E.7::K/YGX!#/59A&EKAKK<(KOU<998X$YX7^ ];YPW"9:XY] M5_1J_7Y3'-B3UOG;[SL;_GOK2_.LN?'Q=//+3GMGH_D=YH!MTP^GS2U_!N_! M"\=V6!L'%M48GGL^28-,+F2*.04/S42G)5U9IVOXNMVJNW/L!6XJUYK^7#2] M9MCW4_@; FK;<,T[LKVU=[H#[]DZ_[2_L[4GM@\^<'"D"G,*;VSM9.NWGX9QON=M;\\D%L?_F(=P[\]\Q. MO>2"V^00M;F'K;3@2Y-<-BWEZ$P0TJABG/!B(\"UIO_P"'#-3I^+PE\?3#L( M\+S?#II?WIWM''Z".?B(F^]W]IO%I._AUI:'_W4.FX!]R0S%; &".J7_J"'#-3FN1W=K;98X+3&5"UB>#.$\<6:X% MLM@EF@)-V(D[V*Q7E06<:TS-=FY&9Z=N]4A5K?7L6^C9SUC48"8BJD+<>],W$F,^ZVQ[=M]8D*UOCT+?9L^N@KDV$N5 @J,.= W;Y'S A96@]GSA HLBC]WF='S M#/3MF09RYBOC?7S@6AF?A3+>X/:"J[N57=YWYZV#SWASX^-9Z_RS@&?SYI;_ MOKW5^0KSP,#%I3DT"W+B *<)$B3ETR/:(QT\>+TLTBB5%9KQ&S1YRLG]I10( M':_8/7[1"^EJ-[\@XJAP\Q,75![7S_&"RF_]2?M;^^3LM1=1%F"QA#"8RV'?OXCRU-=W-L5 ML*T'NS2#Y4]2<7CVJ\OF:\YFE[N[?7 MBWLY63_/Q@>8G/91O^W+;\67JXM>WS2%/WTXNF@T?JL]KU*KM"VUW#4ZC?;R>W8^KFUS$;T5?]Y1FXH%T_O-@FX,6'BSH4.N>SFX*1_ M L(+D]T:9C'=IK$A>Y[AFV&,]#/?/MC[WMH*G9VMWPXWMSZ>;7_YWS;1A' M\WQGXY]YU:H)SAOO*B(6D12:Z/ECGEP[^_NLAJW&'55@J.!OT W"G BH+P;3%56>8A;21&S;T MP$8^:G%/+[ ,UUAV&RR;3G:P1LGH*$54.C_,3!0T(BVH"(QQH7%86:=B3="7 MAV4+(G1+J_9S]XUR"\^(K0]".NY5SI8FVGA*$_9$<3:UFULI^H)VI]U=OX7D&>.>_](H,\]TJT>4PX*XO6_W#T M5VD5_;[7[?=KK+H+5DW737^[2VVT % 4.4$3XB()I+$)*'(O!,9@NK@#K.(/ M!JIKP.*QG* ;$EX?K-]+!VJW9U_S7O&90M?5 9T'XM?=(SO].^%7'=U9'*Q- M1W>P=MI)!A3,E;9MU"'#6 2&JVS0B>.D]G_ M_3CI\]UX_.E'D]*:9&X]M= MQKPB#C-$I(YSH%QG.-K W)RFV7U\4](&08?K-NA=(GM-2>^"WK.E9A@QE"MO4."YBFIP M#L'2*H0YL]0ZD3C1@-YT-EIP>TJZ?(&".@+ZG"CIU;#UC#CI'.RJ6>GB<&V: ME0;,K& T(:VE0#P"N+DD,,!<"LJ!_TV"65EG9,VH%X5L+^8>K^T81CX7WQ@= MB7]()/3*4SK/D;'>C; ZHZPB+G"*'4^"V,"E- %^3Y(F&DKVT1/PU/IPQN-! M_>SA#%'*@SN,J,E-S%E.:/84?I($"ZL2H4JMK--5K&:A_GX!B-NI6!UVK<.N MCQEVO1_:U<IC M&S6EN/>QC25TG.IC&X^&,=/'-IS$*;% D34,@";W6+%$>42D,BDX(TP":J'P MJN)RB;C%:^B),=2+QK?8SYTQ0#4:\:)-1K?\>3'!H^'YX&(= M/7I*$/RGK/7;HW!1];B;_U0'E1X/$V>/AW ;O=)*(D&"0UQBAK1/$BE)@R : MZ9BQ*Q+7BP @9 M19RR& ,)R4JRHR]A"?4YT:%F#37=6^:MB4"^T0\23H<%T# J3X*4"AY!C MCQ%G1""G-4>$&A"#(((/>G$QJ)J O!("\FS=KXMJQW6,ZM$P:#I&!1R$6*X2 MP(_2P$.40X9@@RPUGG,;8CEEL)@8U0(IR6O(8IH;HRIDO'3K>(3_7CT?'>Y\G64:K&HN#E[H#3 HGOE&4K!B+Q%R)&STJ.H5#)82B((SW5I MB5Q4O:6%:&"=&55O8[Z"&-88%M;!JL6!X'2P2@#:8<\8 ETVR)=B_KS*AG':RZ6K?KJ-3CJ/UT5,I@;I)1"EG-P",4.B$C M)$?:) 5.H#8D%].0:[3.C*HIQ4N-2HW!4!V5>GP,FHY*D>@IP5P@A4WN"Y(B M,HHZQ&U4(2KCC 3JP?6J8HLZ>[*PJ-2]&BW3I>]4F]7+'IT-TZ3Z#=OI-+J7 ML=O&>+O:?LZA2H-.YZP$K]8:^0:G0W/>L)4];^SEXH6- )K52+;=:WS+:M4X M'O4ANTNKVQ(VW_BOYW"N^2&5':ZQ MCF34QVX%JM=&+_8R&[6^Q,V'/O5"0Z,%Y[_O;FU?=X\V&:MC^"S"ZI#(L@2"2B6J$3.18RP MBI)X[2W1&/CR-4(TB66K(#! ]WI5-OR=<,?%I$"2DM0J9[49ZB,S7.J@+5=> M#S=;$K[C@XZD7?W3N"BT.!X9%<%]?[J!_AW3MV>% )IA0- M>>6D [Y7M:-IM.](&^\7EIO1S'>'QYWN68Q_Q]ZWMH_SG9I6]Z@:>]')_E9^ M_?'/?^_V3UK=D^T(@QO-2*V:\S']'09,IT)AA;U!U#K =,(P<@9\&XX!T!V. M2@4!F"YO(I,@-..GX5P6N0N1[((KV;"SX9SC J+@[PSC;X^[S_1H C:T!=W> M\$_Y>R]MB^D!82N"MU/!((^<*YRT)*X%J8B.PDDKO*K#J)5,39#WO M6>=BEO_YQ:[/6\8I2:]0Q7*);W[['-Z,??@WM_G'' MGKUI'Y7W*A?].KD8V<1,;9R6B:\^'EH?8]:T8-D #?/ZAP\>VJ:U8INF=G.K MSWB^DESY,5Z[^K/K;DOPFB3L7K>]_C/!:#W8YS58?JO;WG JY0ZYAM>D%%8D M] ?E_WR 9[L?,QVG4MTS'<>BT_E_W71MZ +;_F MB&.CA!SKV9HS6Q<9G^6WL;3/\GO._7S-TW:1EU9FXR(YK?PV*U.+@Z8KB_3. M.8VRY%/XTXJT]?3-)JFOT8Y6?4<72=*);A53]$]M.V%'^>E MTTT)-J*/A3(Q4FUHO9X6K?3N9W!#))1%JY*,GF/IC!,V*/COIP[\/<>,ON\<_I&:LVT)O(I4.NH0YIXA'FU$EHN HM2188.C ME'AEG:U*-INQ]^R/I;VH\S#T!9^'N1[FKDXGOA_6+2Z+^/90]^)3BY\:Z&8: MP/I$I70"1>=PSFF7R&K/4=DC2S3&9CZ_.W]S]_R%&)B;-,42WE"DX+P59CI!KD*!IU+\N]>+Z[^PM(FG!H3ID[E,!V*U=,CP8! ( M"X>?& -\L)HI'D@R-J=L\OID;LU$;L]$'M/;ND]R[HU(=,6)W#& JAVP!<+0 M3,DXK*A/S""A2VOCH)'%+B#,M S2Z)0H.&!$B56!]1(QDZ?N:S"VM3Z\! WV[_ J6@ME@K99"WBD;F<^NI1HE8$'2RSWN?*<$8^N"C2 M\E7P?E$U@N_(^9Y5C>#[1I\>B'E/&(9Z9/A*\QFLG\E^>49; M#G5$LV:W2\)N)^&L9K<+QKMI=LMC<)C$@!BQ$G$ .60=-8C@J 4X_(%HL[+. MU)HR2Q3/_($[K4MYCSJ^"[#X1[>78ONU1GA?+L&]6->:X]X'\_^>X;C44>J3 MTRB&W/T(5ADYR3D*/DJ>I2!2 I@_)XQ[>XZ[?*&,.H);<]PEX;A#1!L +-<$ M=\%@-TUPB<$:6^:14@D(+HD1.68%,M%9[H62A)B22FB6JK^V4 MS*+;V]U\B.J9T-R[L=RDI54I2*UPX(E8*R+GDI.4O)#:FT=OM5 ?G_EAIF#V M^ P3S/(@+2(, ^_5@B)-4T#PYZ"Q9<1W MV7G1C6=K[N48UV=K7BH@3)^M(=$$"I8%>6W 0U;:(V, $,!@<)^B,LRS7-+4 MU&=K:B9R[[,U"W7%ZK,USQ^&IL_6:*89-RZA8)E N?8Z O-$4" D6) -[8,& M&%)Z5?%E*F_PU'NO/T+/2\76B<+HF:PO)E UG(YKN\#C:QO!UZ&L6^!GW[8[ MCTCC)GN(CF%F'==:,'+.'LR1TA,1<\XB50IQ(B/2V',D4M!6$4]ML N*:RU> M6>M=X7I7>(DC7X\,F\6P3F)G'0!;,%Q.!\"LBL( ,J*@<@\PJG/Z"W/ -A/\ M?ZZ%C]F" F O8T?X.;&I1PV /;C?VDRS];M'OUY:0YZG1H/IZ)>FW"FJ0?VU M#8AS)Y"C(@(X4*!.6B9C[.*B7S4;>25LY$G2;9\R#%8!6.W'+1"*IB-@DFD% MO-0B)H&3<*8-TL0PE%CT5$D0&VH7%@%;(#4I$;!?2O>3];'^9>-8^6P;4X[: MS%2QKW[#=CJ-[J71SKUI^CD>E@:=SEF)BHTW0[]30\MRJU-[T3YBH:^L;_7& MDS+T8^S%HV\IU!T[?W0GQ8^T=;KKN;$R**!;.@'QLL8A[9D ^R>M!BNIF):Y MEA99FTW,O6S9>44[Q2?IY;D MZ+NY?EC)/ S;NWM$H<5P0(C"TB"./4,:Y^6JNDE]&HX-=/F/03XS\J'?'^1$\=JZS-?M[>^@VX$198AT M2 &9!K>>!F1)% A+J2TFA&I!<\'8V2J-%[:E6NUL7WQ9FD;59CPW'&P/EZ!1 MFJ.6_H/O_O[KKXKZ'8U:@HWN8+_9=J 9&2Y*4H]<<8>)(,(Q[^'=E':_- M'M>_0; KX2VB> I?O&BP"X+9B& ,_0D(6B?VP=V)OF M1/W:;_S6A>5N@+"/2TC^Y;!]' "62\H4I0'(W'$4L>5=;XV6UYN6J-/8R_>SMJL M-38&O=)P]W:MS&V14>*X&JI+>$>/-C*O\ M^?4**(P7GO^]N;5]WCSPM'FZJX5D*@"E\HIAQ!7X[YIXB@1-AC'C*"4TFY_9 M^.2ESWYT5PF)F; Q@X/EBL?D#=6$!@7_P2$P)Z>:0]02\J,DA&U^W+5@W[32 M!I8BLDQ0 G*<1R2\X)QA)0QU-TC(?(*RFMVT',YI?XN=L[7LF69LJP@#@%(S M]O8 XM[N]6)9PTFHZ@_@VH)N(PQW,>WB>AYAA/&_6 "8"0:KXVNCU"F6; M0YO:<%UHPY_ G3B&NX$)Z*Z6QU?\;B^_[>"X>U0NZ?IJ GQ^FVK^WA7J!U/> MR/1G*N1Q37 LAF@M3T0%' #3B2'>JIQ[0.]F]?-2 M>_MO86%]^?:0DLSH>KY+_[>S'-38RL9R"P;^&UST]94I<&MCCP.L<\P4ED(" M\T@Y)R9$9*.T*,)24>8B=P1 - +*'<,"G?0&<64>[QXF!!;J_8RH^.-L>)!G MLN72'QP>YA #X-<\7ZY@+RK[R'.WL%:'3ES[R'<&(0XO:'0K9W^UVM;*-O\2 M=]M]P*+8SWU:P86, ,)O;N/15:7%RC[CQ;YFE6<*4]6QQ_WX9O3#KT!'CSOV M[$W[J+QPN>C722F%VTWO:Q:!K#[^M>IQ;\P:)R)O]@]3_(]_C.F=3W8YS78V]WVH?W/S?/K$H^K M4#\0P4:SJWB/[4SW4V_@8G_\JY>*B(W*)I]_/IV%VFZW;GFN[RWK>? MO!&+FKS/2YS9JYM_/T3X7L_\U9+Y-)+Y4'RDY,4!Y$\?SRB2%O231L M&-3BMT[C'@:J8I@?I7I7N=BO(.OZX(_]S??;YRWZ[GQSR[/F^:=.\_T?^ZWW MGPY;YWN\^?XSRV&KUL'.P736=?/+.[YST(0Q-47KW)_#6$^WO[S#.^]A7!M[ MISM;7K0.W]'686MN6SM)O7 >(V=R^1-L-+*)!"1B8);"\G+)S!53 I MBE%D;>Y$1SA#EMC\3S D..8Q$Q52/;B4<8U4-5(]$5)1JSBQ06D1)>ZT1SIHBB2W+"5EG,@Y &R5 ML66JY%0C58U4UYXW<\ M,2$QA6PT%''C)#(V*22PDSYBB4O5.;;*"5TBI'KA->>*8N:\@8<4E'M>%>'N MBD6MT.FBM)250R,NZP=\Q@39G"WCL>&*UC-\NO MV].Q&ZHX3S9%%)S(5?=30)9IBYS'6@7A;; !=!NO@N[7NOUR=7OAA8!JW7YR MW9XIH)\BP\YQ%$P,B"=.D6,B(F&U$)X0YV*NVV-6,7OP%E*MV\NKV]QJ)K!G MR7@@<(:Y%"PW-!$>.0E*U?&!Y=?MZ?@ 9YXIRQE2BAG$2=+(V("1"LQ$S3P@ M-\]5:E:5$DNDVZ\A!2>?)7A(:\27#48V&$6M4")I B9)& 6FR)N4R\@)0^VC M!0AJO+D]WLSIS69=L41T*EVC?I-;= MD>X:$2DSA 1M@4A@JPG%C!A) @'5U>+1 @"U[MY%=Z=]?"&],TY+I*-*B!L2 MP;T'M\!;2F*"E4HDK:QKM4P[";7N+CJ=03+AL32,. SP;35F0C'.-'<,$TMJ M!W_Y%7O:P6?1&>/!HX],"L05<[8UE"!;:PNJ61]I>6O;6(J?FQ:!^WH*W+C)F M">-6.R.Y%_"O),0SQ52=:;'LJ-^>/?.CE9)42>1"*;E'CM(=3$I&ACP:,4IBX;ZR,"CTJ"-7'E5 M)[@L/Z3.!+^4\29(@I2R&"!5.Z09H<@JIP,G(3F7-\KHZ@+B7S6DUI!:0^K# MRRW6D+I4D#K3FC!99:03R, B(JZC16 ?$P+?0QIFDQ$YKXBQ58,7U0ZLAM0: M4FM(':9J&AU95-)3Y[G&SA%BL+")^)#K?I@ZW+O\D#H=[E5"D\@20X9*AKB7 M&4UI[OM$@DQ&:A/4RCJEJX8O*IWK1T+J+3HSYM^'K3Z*%$X47QVJ#L^E4H^[ M_5*@^DUI6=C^%G\=5:(L>C5VU?!5\>4EUL&+#4ZNOF2FUM4/*@5,\60AVO%_ M]WN7];[V(G*]:+^B4HK[C>VAN!_M1WPV$ -CS1RKK S4ED9G<5&8"65W@5M M+?6[<_7BW"D[5__^SR]V?=XR3DEZ!: Q\L@]4]H%SG5()HCD>:#6!:>$2RM/ M5^7\5LT QTN;3[?[*T7-7W,E\];'74.HY##5R#LF$1<)$-X%CZ06A'EL"6/L MY58R;SRPF'=NJ#G>)+-J"S XLH/0/BG7Y'>LKCXJQJJT@>J?P']*Y?W\X.YQ MK#2Z_\PJ?0M)[EOI&]^O./1-)9ZY>H1ZU(+=K\KU#QDLT_>[ZXL:K+CZX[K2 M=UWINZ[T7==37O*9K2M]UY*YG#-;5_JN*WU?%S'.3G7V:GKQ6\SM^U2^[LN_?U*BK\93+FS3#NO,(]*:V=SP6BE/1,J^,<[3_GB=P/@LR;]X^OV MX3\'N8UDZ_SCV?;A9[ZSM2TVO[PCVUL?R>;6![KS_I_#Z=V [<./Y]M?/K5W MOC2_MPZ:K+7Q9WMG:[_3.O@JMK?^V6]M?!;-@YVO.U]VYI7^MI1C81U&DN)< MIM))I 43R+LD,5>&)9V;Q*]R]N":+,MWKJ-&JA>*5$RS9(.BED7,9926)$.Y M))KI(,-%F"[\9+!T2F%GGHQ>>^7QZM.Y" M4$/1&.,CL1HBY5-@M19:<\ IZ:STJ3!BC+F$" 201Q; MDRM48.2X\K"23@5E5M;I*GRO1JH:J9X)4FFK P6N9'+M+D?!Y&J5M ;IMC@I MRNMDK^5'JNED+YE(P$Y&1"+AB"<3D/5:P )&!9S8!.%T=6S_P;E>RW>V=ZE! M9TY,K40EXXCZRQ'TCM8X61R.EK&*J;,$I49K$N(+OQDI-1)6,9H M2)PSF_MZY7K!V&%PF/#CE?ZNM?1(C ".Q#%) M33 LK*P;]N :(K7N+J_N:IQH8@3PFWDNL-;*:HY5L,Q[*W1=VOL9*/9TL ,[ M[RE/"4E&-.)<>F22<2@D)HWC5 ?'W7*Q5>WE5.ZFD+7!K!T2;6T*M M!D@/4AB =ARCK:,#RZ_:,Y6]H^*"6(<\MP)Q9A326ECD RPA<\D'7%7^>GCG MK[JP]]TZ?\5^M#V_7V(!(7Z+G>YQ/EQ0%_N^$I] EC%V>12LYXB9$9 5/B-G@#24B!4-6UOFJ$G71T9>L MVDX%AKU78*6X%-H"R4C1,(Z=CE*2NE;2\JOV=+A 4BEYD!'Q)'.X()]"3]BB MW%+6 ZO4SN7"'JM$O\!&[K5J7WH5'.2 !B6(XXI(D %/&$O@7"0+NEX'#)9? MM:<#!M%CX@/WR&*7"TQHBC3-E249CHH:8T6VVF:5F+H+P M6;05:K UET0O! M>[93X@4V'+:/VOV37JE14R<17%DPD ,&L$#=1RZ83U@7('"NZE MHW[H5]0A@Z56[>F0@0B>$JHCDC0PQ(W&2&N=D/.)>R.%$U(7OX+7JOV"59N9 M*"RW-A)CN3;1>"*B]\0D:;T@I X9++]JSX0,,.>24@ZZ+!+BW,%/5$B4(_S) M12*IYWD/3YAE2A]Z#3D&?X-85X<-#FWO:SR!<=?I!5?6OI!,8TF)P0%S[X,S MFG.2)-;:)Z"B=:Q@V:%IMO:%M)@HD<]M&N\0CXH@:PA!/%$93(J4*[6RKE;E M4AV.JC*>@RBKC.&., M.OB%A#I6\ Q4>SI60)**(C".A :O@BL.JFV-1:#>)!$6DY9R99WP52P??$ZP MUNWEU6U')656. OFF[/DC#.!>)R2)LF$^D#"<]#MZ6"!\%HP&120<9_@GV01 M+*M%C'(GD^.$A7R(<%4^/%BP?/D%=2ORNB-9W9&L;D7^LE%_<[;P Q!T01T- M*/<2QAM2Z%7D-J7,A=3K^16$>H\01)>8] M$&DND'7 JVF0TCI80:9MW8J\AM0:4NM6Y#6DSH74Z;AC$%& A\&1+GN$6 =D M230H!F6%L!(P5M6MR&M(K2&U;D5>0^I<2)T.]P;/%>61H(@=15RIA*SP#AG* M V0M8:C]Q7^L.1[Q[& M+?M]H]WWG6Y_T(M+TQKZ;*2QG[YN;W4.6X>?SW# MIH)'D6OJ<&ND(TY&G2CV5 :MXG0KZ6K6&S#ML3\KX$-UO;H;^8V/NTJ\Y8_N M2UWN^*9] L_WMU" R7D:GY M"GC^=^ -9YM;'WGK=-9L6MW>C%[N0NT_P MY39@$G5$BBN %I:/=3,5D4C:1\Q#4![8 5N;/2/V\[^+<-QQP1^(*_6"+PY6 MFM]SN5*M?5!$HN0%05R'@*Q+%,$"N>P; 5&4>?UGV\/]_.])0%DM22O@]H?& M2;=Q1QAXV';93!RB%H:["L,'FGE&BE:*J)#$*@ 81(,TCQ8Y$01P$(I#+O0@ MUF9CL146W&W1'QA]JA?]X8O.P'VE5.K(7>ZT9AWBE"=D+4Z(.Q)@:7@@).1% MGT6 ?]^+*Y"*>1SW8!U[9XW0@Q7K]2]N%=JPC+UXE)OVM(_*GS(M@2_TNH?E M5[BRVT-GT?8:L*+M;L&;_($?].#"DXF/ (\ I3HY)IF_-G7WXUY$F?BX;O=K MH]/M5T?WJF'T?2^>5+S(55P5;N2[>T?@P(6+X?I]>[27O;3&-]L9NMRVT^F> M6GC&Z 5F1KQV&]^4T)%S^N,]T;]ZW6_M?GZY_.*7/BD\ 72ZW^Z?]'/CI<]K M?Z]58G"2J>3$]_*?)_X D^-C[\2VRTWA:4>-@T&OW0_M(E[E"Z?[;;]?YC#' MD>W167Y<&'AXG!OT89C]?B5.HX_;Y3*8H.ZW7+NI X !"UZ,$BRD[??C2>.X MVV^?C)RB0WA^'@-=MXCYC2\&"OQE5!*J>L=\V\EA6Q#][S C #F33^^T MK6MWX-'P\J';..K"4/*\AMCH#U)J^S:LKVY'ME D? X&QD IXGB<9?6!I9P,M:XT-6%A8Q:+#17&O\8"R M2&1X6YT0U] .PZ#ZDVW+?&C],6T:/Q]=0A?8Q:'OW;\PE'^-INGM4?@PG,*Y MFS6I_3T&=!Y[W0L;BE^9"=WL%.8$8H4AG_ <=*Y.6U$CF(F$U8Z:;&R?M2=X4DS?ZB81 _8 M"2 $S#- "]B4"^P:QZT7AN"-U,X%$DJP*8*=.[H@>84ZC,SKN$%=S=_HQV+. MAS9WPMZN#IG%Q7?FDHEIEE"!\E$76!_PMQX88'< WD,V#Q,CF; *,#E'E0=1 M2$$F=,!#8GX@0#_1U4W+<*Y[0'F)U4;>*J^8Q&C$5SW,G54V?7"RW^U5_&'> M\\4,%1HRXLX90 ^\#]PA %^8I'"%+P%O/]KKQ+ES5]VUNA3N":_3S4:Q>LW" M8K*]]$/C.A)G>&8;QI'?&*X>')7KR\F6+(_5&9>CLAE+@ZUESJP70W6D# M)..=@T^'.X=-T7S?9-OTCZ\M^O&LN?'Q='OKSZ_3T Z>[?;I^'@^TO'QF,Y;2U\=M^\_ 30/M;O&L83E'$B$S,E?,# 53W MBB,9&4B/DX($.;V%ZX7SR7L",QZYX-)X0:3UV :?F$MA>@NW!9['_V07$V:\ M4:;\^HW:9FIS9%$+R6FJ12U;%8#5G6"AGK75!*LQ7UG^S?5") MTL>GW1ED_#B"V2T._''&VCR[!?\ "LO'+C-Q\+0R<%U\-<,J8%/U1O EF^T' M./-5M"J[57#](;Q%N1\@W^ $P.FHW"1,>P;@+ R'$H>:-344V_&#R@7)CNL> MW*TW^^CQ1TP^' "[,PBC9Y;7SMLVU09.'FLY/MBPI[87*F=[>.&8XY.O;'5/ M@%4T/AQ=>#2G^_%HPF>YX(UPGXO9FG1KXO<\FFS)\Q9UA?,PAO'AWV4\E\&= MT7I.K>5H]HIG7I[:[E534H(2I]U!)S3V81:SZV]!F-#4#*W-,1]7J=M0I+D MF1_%"MZ488EU8-_@;:Z\9$R1?I+253 MEG;LW_W>:#3'(*#(]:+]BFR"P;ZQG5-[UE_Y91*K *C&)W#ZW:]\PY0>[0TK M> R9E?U/84/X6C,DNS5@:^[ULW?]U"SH#I+I$AT#G],^*B]7+OIU(J@Q:T*2#*+#J@C#!P_Q=:W@ZU3&;O69 MP&L8DRL_QFM7?W;=;0E>DUS=Z[;7?R88?SZ#9?I^=WU1@Q57?SQ^VQMJ>MQ8 MGL?,?'7.&96*2/V@$QDSWGQ5WJ/LCC:K7=%W>?_@RIJ@KV V_FY_OWHN'BHB M8Z>J;GOL8,FG:R*3]Q9R<_-[WW[R1I1A\CXO<6;)(C3R%<]?+9E/(YD/Q4=* M7AQ _O0A1Z^Z [A'Z*_FR%2$U[FD^L&>V)_O,HG/K!#Y_%DI?KL]Z?9NHYCW M+IA8WV-Y[O&J*N:UAB[]0_H8O- C[L_HJ/K59P<>I4C=%2<'0):JI)B\._.7 M\;>//_[S]]_PCM'OO]U^^/KWR?L?WQH??WSM_/;EK;EX-_W]ET^3][__8G[\ M];WS\:=_VA]^_##^\/7;[Q^^OC;?3W^Y??_E%_L]UMY\^7?R8;DIG>.'EN^: MGA8G+K8B=6,MI&:H19&?4$NWK-BWG[TR ]7REDO,7SR&$0;>L4.*I2&=;2NQ M]/A&;U(L'5@L+39VLQTG 9SIFD\HSBQQB.9;AJ51(W$(L:AI>B"6#%<%#$NQ M),72"8BE/31+DV+IP&)IL3E::(.=2WQ3"TP/Q))O6QJVF=0BWPMTVW2H$=)G MKUQ3!?DEQ9(42R<@EO;0<$R*I0.+I:5Y$D9B$5L/-1 _@6;;GH&UL@$83Z83 M)FYDA['Q[)5EJN#/#4,LB_FQ%3@,-=(_V9=_LF+R$09QDX0$ MFFO:EF;[+K@FAD6U)/']Q$_,,## /PELU7[\+,OAQ4XDES_E%![)YD+A\3R&TTP@I MB-O8.P455IS[+$74H8(* A=+DDH*J;T)J<]+8878C>/$=QU-Q^Y =N F&DFH MI7G$ (VD4]O!N4K["2O<(RB>RA39-/XJ^?QP807)YP?@\\7 J4^):%I:"3& MJBL,+(!]:6HA"7S'CCW/#Y-]!18DGP^:SP\56)!\?@ ^7PPMV($9&C'R>>A& MX'3$5 OBF& O7XO85N+' =U7:$'R^:#Y_%"A!RJ&GE4,?%NRA,"2>;Q-+ XRYFNU0&R128&I^8,1FX,=$CR*40^YRR$W* MH2'QJI1#>TT52#GTQ')HP1[2 SWR3.)II@%&D6TDAN;[H:TENA_Y7A3:2:@S MOVP@#51D2>'#V95^!V@XI!+GO&KX7-^8GM@X73!$U+P;V5 MX'Z_%%"S C_QC=C6;))8FNW&AD9,W]4(L9*$N*Y)7./1 ;5],LV1ZSFDT)1" M\V1C?U)H[B@T%ZU=8NM$IZ:FFWH"UJX>:*%K6YKCZ):1Z&9DV,FCHW]2:$JA M*87F\0.54FCN)C070Y5Z9#E)9!#-=72BV2%Q--_W/4R>Z!3^L9W$?72H4@I- M*32ET#Q^5%4*S1V%YH*E:8>F;21X><*Q=/#1P3,/_"C0C-#7/0_81\95 MAR T64#V!S:T]U4]5;LW&/MP<[)?9U5:#[7_3*-YD58I+=]^CR;SF,9_*_+I MFWPZFU=L$/+R6.T+'J%M_P>\5=L.+=#J5A1KMFL'&J&1I24VP>GJ<6*'_H6, MT+Y=;(K9Z8;9-,A,@(ZGTQRW"A2CT/_.TQL0F%E5PO,%Q2%[C.J4!,B.#^%N M:0\?QX]V&;^MA#0B\Y+BMVFA /_3J%)N\_DD5L:P8_B>9@H!5M!J7I 3NS== M5D[LEA.[Y<3N!VZ7F')B]R(TY,3NK< UN+G("W;RV0#W@$.[SQ6$DCX/1I^' M&-U]>O#J3>\^YS'=JWVSS\R_RF?H-Y5*E2NS>1&-24E[#ICLNG9/]P8]26(C M2H* 6-0V?8<8@1,3$&T1#2U7-[;NNO;(0,OK*6"ANH2>#N^-CS^]=3[\_J]O MOTU_^_[A]T_I^Y\^I1]_^J?UVZ_P#/S^_=?WYF]?_S5=BC_^_HO]VY=OUH=? M/Z7__OK6^O#3N]M___3._O>/\?BW7V'//[Z^>__[O],/O_X[J;/Z81AXGC M1W;DQZ$>.7IHQX$7AG;@D:U;L4GF'QKS+S9H"\(X<-S8UL* !)J=1*[F)\#\ MD67XON/$NF-19'XKD'T8SYOY79N"7H\LEP2!;;EV8'AF[.C4,R.'CA0Y/"UQJ:J8?^9$1669@,^;7@^7"8,G\Y\3\ M,3$\U[)U/_9-.TQB$H6.H2>V#D1@.G:X==,VR?Q#8_ZER;/$ C$?NIH5)@0T M?QQH1*>^IEO$C>+$,O0X0.:W+7- S']>$T17AS$^??ZE5-*RG&->.8LWFK H MAUH\2XW8M)(HM/S )[8=A2&0>*R;GAT"3(AKR=C%:0NQ#\OCZ8Q 3P"UKD9M MUP +)@)'Q@T"S? <+[;Q-IKC/WMEJZXIYU:=-_/'5N0ZIFN&4138)++])+!- M#SX,@\B./4O&+DZ>^1=C%SZUJ6'X>"_'3320^(E&?,"O19W0I4YL613<%PN8 MWY+,?];,3QW#IF9 B(ZC0^(@M(D1.4'L@.\2!Y3(V,7),_]B[,+Q Y."ZM=\ MS[ UV_/A3S9>;-9-VR5)$%BNCIK?MG7)_&?-_'[D&W$4^=0S/-NDNA]12_>( M9_B6[0 9R-C%R3/_8NS"]'W7!2[7+$MW-9O$NA;:K@<. -5MRS5\%R=96JKS M^-C%\/K1##IV\?;SSS_+ HM[I)7E1S9*(PHNBNVXX,":;AR:EJGKL0TT?:P@ MA11(FPNDY7EV(7B8Q(\,$$,&""3/ FM$-XE&?<<.;4"?[T3/7@5#FHDATRA/ MD$-U##V*74(M-[##, 3F#MPH,2U'![?$,8\5A)#,O0US+\89$CM.7-_4M<2W M0\VFMJX1V[4UZCE&'/JA$5C!LU>&O7P]4W+W.7&W18BMF]3PHA!8.+%",[)T MWXA<(PK![3A:A83D[FVX>S&0X'O4]BGQ--^P;,V.@,\)=8@6>[Y%W" B%J' MW:8L@3AO[G9L$Q1V9+D@VNW$,L"Z"FHN1HL0,9Z=R3_$J7 @O4-G'B M4:B9-M4U.Z&N%AJ1H5%J^B0$Y\-U3)!?NNH_WOV0>8Y!<[]O6088JUC.$-EN M0@,]?YKJQP.'GN7XP\ (<;MDLB38_\4+.=Q-="S[.T* [=T-"= MP LIXW[=?/3U#,G]@^9^)PHM8@9V$AFAK9M10$V=$(/0P+0CQY'7,TZ?^Y=* M'$+=\ /7U2P'ZYNH'6NA96.M=F2%)C$2"_O" ?=;EJQQ.&_NIY'A4].CU/ L MV_)='U2! 8P?D\@+??]HP0G)_7OC_L7(14 <&B6AJ[E>:&HV6 )::)-8TT-+ M-XP$=+\1<>XWAE3;?.@BATZ'.K&$AK^_,JR1<[PF@7E%)OU.>KO$7#=NUGE/ MDY>S%(>/G$ CQ>'0Q>%REXHXC@+=JKK[2N6NP_V.Z$,CY0VZZ3-XT:W2&DS?&FS&'AQ37"WB!]HD>D[&B@70_-) MD&BFAZG!1 \IQ;21JQI[J^F2TD9*FSW,/)'29OC29C'08\6&9X3$ H0ZB6;K M?J2%P"5:0$'1N"!K+-METB;PI6TCI[\P_;EB(E#;#ES9+EV<2W])CT],L MW<*67V#@@ OE:W'LQYY/DR!Q'"9M;//18>4!2)L-AH[@WY$KTFS.R))'E1AM MA:!^8^R#9%+;]G"\A4=<&A(]<, ;]?S_>-:S^X19'ZA!K6"/EJ8>L MT.LIS6"]60YHR:Y_3,MHDI?S 4U-N:L9]Z_?WO_XU^E'-MSGWQ-XSOKMZR2% MSX 9WW[_\&,$C!D9'[^\_;XX->7]3\"@/_UFXW ?V!/L,0;F?P>?O0-&?POO M!\;\_1?G_9>_)1^_O+/^H\>13WS?U70],C3;#V(-^5#S$J0IPP_,..+"&,OKSV\4T]=5I0;!$VV"K7B55@"$:).^Q9QC ME(9EGGA[]VY&!9I":9F68UB4-1XB15RR*3-%O4$E;D D0-;RHH-?S"2DF=TIXQP?LC%.: M=+:,ID6)"TW)-UJ4L#;[B(WQ&>>WV$N:3$!RX0[ B,KG103 P>9,\$M2EK0L M\:>P'MM3%M&1@I."T-8AV1TLFY%K>"*% J_F!X6AV$*+O1B+-"SP/C&E7A_\_>P5TOL:>*AI8UXS": NL M(K"B2Z"X&PHZH6P'1(%":,D^J6^0K? :_+0$3^ 60*5!>"N2"/$/5 M56)E;3)0_,TT3,<,GE#>< A\)N2S4L[#,BK2F9A[E<""X!JLW/:AI"'?W:S( M$V3Q/ .Y RO=I#7[5S0:9VA[PN9GB,012'&&+91 T01D0YJD.(J+"YYV=-B4 M? 6)>MUJ;, @*:^4Y^D+Y1=@>GCF,WA)M%3A(_CL[;P >:6R5=ZG<0PH?DM* M3BBO$]#K1'G^/W_P@<=?OGW_]C7[H_'R!?L>%H 5\$D07E4]4@Q8=Q*/EJR! M@\S?$T JT2%\^QU$/D#V#1@+.;RX?)W%_\BSZW\ \<>O0;A6Y5_O6M.&3%XC MI+X@NURP1>G\Q[((!59M68]#72SPWX)EWMN'L.O/..:>S M69+.NN]FR%SCS3I;06NP!8DN0/># MN[.$GZ3,PU#F(4;=G1BP+G?.'3M^+SSPF!OJ*U/:@SON'Q]UQ!/-UL_+>"'4 MFT2V[9B>&5/=LNW(\1,[(8GC4SU.#)KH6Q<]US&8$\FV[Q9BX=GVZ;^F'Z9O M?__XY?W=^U]_N?WWUT_?/GZ9I/#?KQ]__/3UO?FO]+T)G__Z]G8QV_[O7W\S M?_ORWGG_^[OO__[RU^F'G_[I?/SU[_#?]S;\\_N_?WWW.WP^^>W+7U=-US-\ MDWHF(9I. D>SDR#20F)'6%@86ZX>VM2@V!E.#2Q_0#TH]E2C(X71F0HC+XPM M2J,01 ^Q'3T@V" M<,S$2-S0<8VM:Z*E,'H"8;14UNR$B6GKKN9%L:G9KJN# M,**AYA'=CSW;USW#>_;*#51O4 UQI#"2PN@^8:1'U/9]/?%B2FW+37S3LH@9 MA8D36FZ46%N73$MA] 3":&GZ(,#1=CQ+TT,]U.S(]3%][FHTTA,"AJVKNWC! MU;-4)]A7(:*41E(:/;4T\ATX<&S8H$Y-.XF)'^(T56HG=NP#Q=.M2ZJE-'H" M:;18%:W;'I"D:6C@72>:;3J11D(CTOR$6DX2.9Z>X/U2RU$->TBCD _=+)"E MR(_!@;RHI0OFO>["Q78!#V[CY2PO4\3X54$G!.\XO,1@JL::#2S!C)04%WCV MZKGQXA'= ,ZPRYD>_[@>D;5$:WCBXU5\Q? MU*/$=DSB:CAS3[-I9&B!:UM:8KB@^/3$#Z/DV2O35DU?-B@[8^YUC#"BENEZ MAN/9D6?[)'%=W3'Y?"053W7L(+ U&SP4C1#=U#S+(R0,'3TV< *BI]J6; U\QMP;>G& M\Z=BU_5LRPZ);9$DCJCGQD;@643&&X; O8OQ!L>-/3WV(\V(J*'9.B4:\2)3 MTXU8QXOX(&ZM9Z\L6_6]1^>%3[N]WW$8\%/GHLRO>%'F,F,/9SC]947$-C9\ M8H#3XC@8J75\*P0N]((@L0P]B;>?JR EZ-XEZ/+,Q<#T=4>W(HWH"=@_=HPC MG.Q(BR.7>$EDV3;+'UFJ[LBYBV?,O1880$ &)+%#\%62,""&J>MV$OD! <,H MEK&'(7#O8NS!B+PHT<-$\VTGU.R8^%K@>Z&6.%9LD,@U](#E6U3K\;$'R;W# MY5X]2BQBZE8,Y&"[@1M806(:I@G_P-J.*V,/0^#>Q=B#2UUB6G:@81]ZS78< MJ@4D\C02F;;I$$()ZE[35]W'>R^2>X?+O5$4^(:AFV[D1W9L1$%L.50/+XUU+-04T] MW5.I V=":^#%5&R$0-VZ8-M(SY.UNQPKITM:44E-*S3W?B]CW@ XI-9] :BY&6$,=3$IB4RVQB:O9 M>#DB< +X4VB#[C-M)[$PNQE8JFGOJ[QK8$,VUDS#P*ZRO4&MUNJ1 4=J*_O< M>,&AO_SO#[F"';W2+*.]"*^;-II0(^(A#V%@*MEPG5K?M9+*G\Y2@%;U]A(1 &?-J M_2-+C<&.A*A.^SD.K$C336\9%VU'MFFIA0\7Z?".GO$&UF%7EGW\@KU;A?OWXG2/-VGE7T:EBCI3W;/@#=O7'INR&][)4 M<";.G#64Y_W;,S*YXU,@E+\U R[@P'%:U;_Y1,OYA(_)$&,U\JSLPV&@(UG8 MBIM/0_DMGROE.)]/L',WB1?:YL=]R)$.Y%"4MN-!HA[TBA9Z>0,]'-X!/_LZ MS[@9AOW!V2KSC,QC)L=Q%9J5_$]M2_'V-24*>C':!-Z3Y2CV8]SOZX MV]<9:(3)BH7^EPUM0?C=45(H%%OO*C_2B.*$#ZZ%+(-WG%3%G)5;4L+A)O [ M!@RFT4:?1TH[RHV]]NWW"!39-1MP,DTY.I[CC\6>/[]]TVP3-T3#8HZMV4V? MMP[M_;BW__HQ%8"',^,0YVQBRT;@9QJ/UFC@*]"8XR/-1INPR^*\K@-IN=4B MY///;]^\>_T/Y0/8M3/I; M%:3-SKP":*J2(]4S@[/[( %?E[E!1M:DH#'H;*93.M!BY.,TN:-97>Q@E[# M,PS6<)H9"!C\,XG^.T^Y/8EC3[Z,@2Z4OQ;D)E?9[^CW&8TJ(8+;)1!753KM M8.X]+:YIP1\J*QS_='VGUD!KQ;C: 6!MR+(I5N#)]N8_(!8G.4YK4I59D7^% M73#!7E;\@Q+WA7^< ES\1KBC]@0'MC3M%'D(^4=0#6?@EPB;+D[4%H1P>EI M\"TPU'VD&M*(S$OT!>A=3=L*FZ,$E <421K1/R5WJA"(]4>WZ62R^!G7EHN? MI3,V;F;AJVC5VFRF4+STVPH$#:V6WLA!O6)E6&4ZFZQZ M:T@G*:!MZ?,:J\O'*FB !HB,*4C2>XQBB28IRC6OF/!LIOU)E3&[8-#1:VWQKWR:8YA[Q M![L!.BD .&A_H !X5_@8*V>]$$>%^3))0FL-T%0L"$R_ E8HITMUQDZIXH! M=?V#LJ%0!3('GT-W"T?BM SB U9*$G@7VU ]!TY=9;2J:RQ6L6$NJ?B,.=A# MA))("$VQ#Y#449&&-8B0C.\!:(JBA\DZU%5,YZE]AMJ%A">I<+0Q715N03E4.&"1:%BT)X?,[*W?B980]QBO._ M%.3U(F6ZE T_PV4Z^JL!$K)N#@L)5H1CPT]M7 G3$]:A M8BA91S$ISTG9S#($).>WS-AM96DL1 2C":;95#&*$/8/M# #3-Z0"8"M]PSY MCA1$*MP88@%V#9NG2)DD3"?,A&G48$1FZ%DQLD;:@<]*M5%Y*O^09ZU'Q38ZVK.9;XC';E5FK<&1EFJW MI/V6;11D5NVO71?Y+3ICB?(96._G/.TXS[T7<))L-L9HYSZDO03Q?9VE"9 / M[ FVE)4B",_L !SFF,-9JZX'!(<#NP(^J9=HE(J"V+CF,RAYM T-F7SU4VS^ M&K 6)W]P9(OYC.^YF>NW\(R"VA[D(KASZ\'0]91J(=>Q8!K9T=TVB6]H4:(< M)K7$!B REXY!L $Q/Q3\8)S.2L%N^*)FQR3+R1-)*$$UBKP)6*7;S[^Z]V/FA$H0+XQ!5;JX@-G M?Q:48P49"P3&+064DG*%N=OP(CR1PTON.F$/!@_Q CYW%&B5"F7"W9[K21ZB M(&"KW''D9SU-\Y+]K0,D@G-0;_C@R!*,$(04SCH$B<)_M/1$_:N.#!:LBE!< M\8:JPJR&<,[9HU$]YH_+11#UE +J122\2VZ, >EW>!6G;?'<2YP3"S#&V6T8 M#,CA&]1RW:-R BT!UO@H'Y?)2;O^K#ML$I;$>&\TILU"PEL$?R.Z"VFAP4%( M]*UC!?*/F:I\J: ]7#3LW B.�_0Z2(3K63.MF\.CY(4GG^#*=?/GNAL-![ MS8U@UH"FFH%9 T["))_'&C>-RKL2=%9K7:#Z%'ON\OH"'I M:86N;10!>)(Y M:E1RC5YUU4@-Q$>M5MCO4U3JG!4F-+N&4W%'6)AZS"+*"'?'Q G)!& 8W443 M^A*/3^Y@RYQ.RYH<6P^W5M\,6? 9+,CX)0<)_3M#DC G.EF2ETHRF:.YT(3P M\,O_-O:?6',) FP0*M)?"X)5Y,;L%!"$&05G$M;,: T!07&,%)F0^RZDP"+H MX5?,DX>/(HHS+!6@#68=)2"Q4$'CMUWY+PZ!KA J82:6:EI89JF8S&J&*F:1!BS$:=N=MX5M2R>PN';V13S+W!G*R19AQ-JMUWEP0LQ2Q>Y M^II-G8[8'.?:#"9L)NEZ"L/?T&S,'!PFE HFC-G\['DE5$G)I9C S(22&'5C M/<*W7E:05T,93%(W8@)>RGD+J Q/@5*(4R+M4',M-X6:;"5JWD2@NK.T6\II M!LJ^^])$<^&7!8$M(PL6& =[GR\\G]?^1ALZXQ*S-3^$N]#U SJ.46MOUO(A M[0>\&,-Q5R1%6=Z1N)_?OND2A8@(BF-\0N/K;_S=M=./VQ-?/V&>IGY;25L' M&3?6#]UW]K)JJTTVH4DGO%[O_W*5'I; 72C:N_(1OQ>(0S-#12U24PU2K\)4 M5JT!4F$?+$D8FMVD19[QTR)C/R"-2SRN5.STM6.[&5 M_BLY--9XT-Q/7@P/W!?_71O2NKRB VM]T8&L'SC/^H%AQVJ_W"]0IF!5K-<1 M(CN59Q-FO]0BK-%.F&Q56( V87*08: BW\#HSY4\G-21#WAV/F,_1G]WY^V@ M&&7,VI^*O7^>AV!&9]&H>6/[15N$PL*(+%*S!>!EN[>N.VU#\& _,FO:D#?N)5+%AT.\[1A,MOT5I%PSX%^/'($H?4 M2/R7[:*S219N2M!18A6I\/M.0E[Y&\ATY?_]"\ V^GG4V^OBK]I=\ZA]O)3; MYTLL/UX_N5%N=-C\]!I1P>WOQ2(%#!\JY9@4329.(+5Q)L&C K: +>?1-U8V MC-$8YJ5.!3< @H%;N?+"%=[6SKV"IUC,/G60U?]APXW/.TF].A+.-=IB](1M MG%%'?Y>,W,([_E<@P1CCMOWS(6ERUPOUW4TN7)T$,%_4/R5Q/EN10.O+&[;& MC 4P !#T.RVB%".>F")[MCUL>+/+7/2N8GU@G+C8"[_VCZXQ,A]4@DG*L=A.P<.()O @-5SS= MF LW#(/1S2H,ALU%:+1V,V]@P?&L/&6QS&B2E[3V2TO,9R!M3!($&M=A7;)F MT2V4A/@8#\[6N< N@3.,S!C7KDK!CI1?L,*A7D/02&>3ZHIT4X]5F#( NW@" MF@_0#00R24L\$8L+ 6//P6".0'@6WVB%!954^0"\HA@U#_](FWP$OO^OW2SG MY_ET*J3]YT[Z\G7$;B'@CG_&8&M*FV!1DP;=O'YUK6'>JTU-F,G9&M/] BY. M[#L56A[7_&O _?$&TS+T]O39K+6XOM0A70R8M:92S_JYI8NE4_F\:#[JZ)J. M6NO74_48A >+2Y$[(HQ D-=0!"(9,],3E!UR.@N^5W=-SJV-<',OZYX?U&O" M-JY)EOY..AFX"*L],4-Y UZ5B*0SR(G M(3*;=::BJ:]=C: .2NJ4!V8O)G!DYI WWC86(^";2DJF$X H6@;367Y+,49< M)Y$97:#UQ$U37"XM.I@2.5.U5JQM+16(0P(_+'+XX?@N+-)8>?>E&]K&XY+#2>CRVEA'C\JAP"TU<.&E;G0RZR3":<9T/=]V MG<*F@HS9O3%RS5Z!JXK2"00&[%7% @:$#3PC@L01G?!@_F(*NDNZ_3>I3;Z* M?],PVBPO>6PBPQ*G"J,O4THKGE[C)7R=G-QB/H^S;WO.NLAJB@I1Z-A;WEQ= MJ-0)5I"6E8!K6=6IUC[Y]$I>0 FCI8BE#XU,Z54M88X[K>8M8JXQ[9$]$-P^ M'9;\R,H5F&ESGZ1L)1Z: FG)Z5+1:O3.5Y#Y-^_X= M-[5P#=;$-O[/7KT3&/R0WQYKLZNI[.J)MW/ORWDBNZV"494I%J)I%<6H[0JR MK\7M@A8J.\*(AVQJSA%U '7&/ZZKLS$A98HEXM]@1 M'UJM;,!HX%Y!HTMX$)>;ZWC$EZ?*D_>B\.0X\-T_CTGQ5[S*H4,EZV5[3>1X M 07\3D%A@J2$W\G-%:P[HK-)?L>_)PT[- J8T2A/LHHZ[89UF&Y6&XW [ M)7W8RR+!HFMF#<.!N+Y)TNMYP2OHUQZ#%6-(VC\F[7>"]#6:/@LY>!AF6*V] MKY1CLB(R8D_=,*^G6S_:*@M>C<+Y$(AZ J^)5UXS[NAYQBJMU.$U)(O&&H]* M[6:N&?KJ4,L1^&.==19XNOG4_+$--]@,&*^YP_0.,("!Y^/J WC3A)71$N66 MD@F_'=%(TVY(CGG4\R(3Y-C]BF?Z&!V*^TS\:/7%(B[I:\=0RXN4-R^)23D. M*R)CKF1!HF^\?KV.F/-"^Z15"_^GW2>\ PRL:;F;D3,@2EXGZ0=- MR>]SC =DU\>EY#F:,U,LXH7<6%2Q&_"&EU MB]>AVOC/-;NAVXTS"*IFA1)BKQ>Z)3?,;&N\>$)/4N2-ULM#.4 3?:JW=U])( M9%W7!_OC\5M=7$VK74'(539/VG?T\-DD09M<)^"V8"*_Z03QG=]L10.YOBC? M9HMYNCF--5Z=U4\V\R2VN"Z*!1WP3(;W!%#IQ)1W+:CJR\V=^Z B]+R>T+\4+V[*+U]]'Z%9R1:JC:5JC*U"^&,4VY?Q8K?VWO@Y;@"#$"HG&N,,[T15E9^BW5DA$ MC[/FBBL_&+]=RZ_W\9O,>0]S6._1O::.[3/YM=KZDN_JU@.(&#(I<[R?.,'+ MZOCSNM,6/B9^6_<1$YAC56]XSWL5_@HLX>QBIUY$-)MK\'--,:@U&S?U?:PQ M2L%OO=*,LG>*WF<+*&51#E6I>U$IK&LD7NA8O!2N@F8":D++F^$:VZ7PMCJP M_FU>?$/2KF^LJ_7W@J!%="\&BZ=S7Z0N?&DV5?=X;D_!J:?=6^>U@HUX@V-, MC-Z.L49%W!M%/T"T%YAB4S.6/"HZ%ZG;VI;ZPC]S8-E=Z;I^IG,/F-=881^\ M"C3F]1BONI24?L--(5;J^ZGL-BLC!-X7 M':]!OH0S!)L&(2&X[4.V?G%,;E M:BQT^3K-LOR&MPKKT6_/83H'V?IKV\.J)S2+;E,$5I@%V(N:CIW,UD8[*!?= M[D#W-#5YC0#K&^. X+;$'LB/X197S.;8M+1?.*$W%XH@42<3=H\Y M$UO(;[.E8XD>BG4CAG&:X+5F0+;H"-.YKB]:^ AVK0465T.+G[(2RUQY;KSH M%G[5E"F238*&(W93?PDD[.BLIH]7A3XW7W14%V?]N+LD:V*#]?G1'*_\"2[' M-_"Z"";ZVTSBTANY5'ENO0!4EMPL(958M7XQ[R# +^[5+RY5WC*1"3N>4\-+ M#2WH^B=A">Y8W,P7;-FKNJA_.%H?^3T='EW,)W)XK,WF,LX1^1Z6H*1U1U]6 MN=+/;B:42TQ>^-DQ5;KUA&57"G+.Z'( K,C,@Z;W5]-4B=!4\POHA\QZN[*E.\K4Y@[H0^*(I5^>U."#8WP4T M'=[(;T2#:#14%V0T/5/S3/1@9EU$6??,IG92 $95&.#Q:ER[#.P&VXTHX3R+ ML2DS*0I$$J_7%\F]MF]=T20]^NN(3FPK7ZM4=S,10.&89P#2V&9QC1&[9, * M_!OE.LFCNKRT>XT#9'+$C004OYV&44]D:AJZ[NGIP\^AF(@36*JW-L30NL6D:D9=][8KU7&RT? MI]>LKZ'0'BF_G(;M8O,[RNJOT0.IVTXVX>76 &XH)\RK;A>:\7Q*,F$'9!K_ M&\\D-DT]&ML<+R;AVR>\$)W7#;>W-NNSL))N9G/.2/2MMB\Y.W3%RXI:CPXX M,#,_!>T^03/W+8*,_XT),?"J_@L6>")J2$C=!;(6]1VAC %/5DV>M\(*Y0\@ M@IG;XAVJ@#XO;!<$RWSD]CA$S"Y68?C]1N^6BQWK/F6]TK1Z M0_$JY1R2C@YI0?$%=3X[%8,P0C5N<\-,"+%9V2WMM#3#.NYQF^U>=8AOF0N1 M+_J,\6XIC'2[]-#V]HXI"H\T:QJ,KMP!IRK6U_D!LEKH#=@N5H.Z!9YX7[-@ MLJS'NG2&=-?7S0PIJI*R_@-JC>M!*4C!["_,6^^ M?G=]AP:]YX*.0=DPIY/R-E,M:I-.)S?60H([XAW>QMNM=5#IMZE57SZ'K6.$R#-VEU7RM6)Y2R#5,,17!# M< FH/7^GYE=6U0G;9&_ GT^Q/JK?5C#CEKX&_Y0XT !?)B[!:W"^V^6D79Y=YZPO9M/(/J9D4AME M/*C;,NRTD$,.PXC=SA)']QUGTSZ':BKY,UO MF6W,^L4([E#[6^J$ 'JMO\_!N,686A/^YTQ]NQ@L%6CJ!/JY9RZZX(GYI'67 M5X:W3D,\E4DJGI81WCL*FA+ ^XU.1!OH-DTH6B2A?3D&CM08)FH&'U,2WP+0 MV! E-#C3: YB2MU0,K&=\ 9ZN"\N/R:3?@J5?:TN--GG ILE&VLA4>^I;L?< MM/AFS;LS])#ZKJ>@]\:0Q8 MBV3IFCV,E/^;W]*Z 1LT+@@0VB0K7>V*0G; QC(@-1B/= M[N^-_F.8X%<+BJ7W97&(+84P_C^F$S;3H*E M8#.K"@K&LC3PMV"AMZ.&QE M4U37@^[JP[]+.Y./RR!D=Z)V+9G=4AVCPOXKS& M=BHZ*#6BHB8A?%<(JZOBYW<](1""/ID \U?GT7GE=2D*59)5]2QJT\@Y+:+%\^JNK6P2A<2L%)35POL3 _=W;,)%3SV8@S4$7=,1CFKL-8>KT MFF'=34?F>J#3Z3> >]<99L@:7@L/M9RQP=J=L]82XY>,20C6&U.$,L,B)_'B M-&8^TD%TSD;?#',*1,R7%3D&/-+S" OQ[F8R]MW M(<0] 6Y53G$46).Z6"QP;4:*W;#QOR7OC9W5X8!F6[-\)I[KGJAY(DX+WH42 M=$3;'&ND_,KJ _G04QZ8%S6R(IL\21.JBB*8WG0SUC%N3/@9T('N];GLG);] M$-&,IZNGLW$O@ATD1L^@$K._<" @D%L],(P'A)JI&$VY2SM4D_5=K[\F,9*I M*"')%Z87B3*L[M::!F[XPZ:R1OCDO!1UL4P9R8D/)RII6QY4@YD'+NAW@NJ. M9V@7>NJNF*F&IKR(DV'.HQAS!GF+8M\V7\SX$6 M9]+,F67^INAS_.X+"'[A,,."W5I341[.)GBB".V$*?L#MI9F235SJOBL2OA= M)NJQVMJ3KMQ0^5"XU6^K%Q6/XDOQTE3)O0/^8#6F_0Y<]0"V]@T8%65E_SUC M'6>#<:/]&XL)L6;;Y$Z$4FM)R>:LN@,\_>V$Z3!+9OSYHN@XB9S5JS3);E^K$%4/@E!Q,SRFG5Z$;J' M^(:5JJ%W3UCY02=%KM;U%"#5NB,#6<'F MJ"UG>)>2ZS$'(U893NKNDCR)W=.M"VGR5E7P.!;OXMK]^93+=3&(FH5=5@CF M;GAM/6C!\P5UA@2(;D]?64?GI](86Q"F3'V2RIFFC62.@GL7>B;-2$=OC#[4-0UDX9Z2<0W$TN,[HD34-]_O#6#JC MM18MKW9,%@G!B%5K==!364)(,R=XD9B8/&CC94++LVH((,"(+H1P:_9G) R8 M71@#V';1J:^C\ @8"TFCJ< W(2L*FHH"5U84#& O Z@H.!(!TAO&L\S V-#P MW=':Y;F7F&).K!M(ORY8.3K+P.9@+C0:G<6%^ZJ].V4!11T+\A8='SP[6IM(7S2#NX]\MUD)TAMMFO:S/;2>SUL*I'?AXU]7ZC3G,R^[KC&,[ M&?HF1\DF^KZ+8S:PXXJ01U]YE9Z0[6W!%GK/!64N5"?TZ%5GE$1\V5X7HB7XV\R?G=A^NZJ$/MB0F0ASMZ,NFTF MHR=KV>H\P^V84FE26.\INFD/G5.8H4QJGE((?K'LO#N8H"40D"%<'[=]7C?T0E&2;]GS_[Z?7KGS%1BM,@.SS#:[/QUYCGF3*@-WUJ M0$*)^*QH)2'DP,K&GOV8\8--:==@SNECCCL*JQ#'2TT:;Z0 LU+#;JAD5M*K M^@\O<4[FA-Q=I1E# WOH97\'^,:ZQX%X*WL=_[JUZ$+KT?L MJQ^J>/D[UQXYMK7V:WUDK/WNOF4-9^09YD[+WO^=8ZU_Z:,VZVRT[ \,OAS& M@$8DHK\\LYZU;AGKT'.E*P8C@WJ]YJ?!TD_-V7?\\0JR6D [Q_CAVQWKHI(C M3QJFV0GA:,_C[/J&*)J:4]6.UZ[LV!5\NK_CKG M"%ECKU08G!T5/G^'%EX^+[$IS8MM@!62Z!OVCLMB36P6M#8HTOL @*W(CG3\ M)>N%'?\+*]$DW+PML"RIX.VE6&AAD2NW.;FNG,+Y__BH(W:/QEHS#.ILMAFH MCN[P>J7'G!,9?,OSWB>"'WKEHO215'=*5&<&AFIZWO&HCHGM'YAS<,JE7;_R MD&5UKX &5Y!+\->?/CU[L11":6X(B'L1XN$VGK=4"G1OY?=(:5[6WM7B(56^ M079;0J2WQ5AH7@#0R7BNNZR@KKVIT&3#UUSPZ5P!YM%DRCH9B5)\]FI^W2/- M8Q;-!LK!*!7XONUYPCL%J"1M CABX_6[Q:F6VD#$Y*ZL@T3+9V4E>>Q&X:1= MB960B-!?5E]0OA,U&Y;K=*'<]H[%@;64Q_]%1Y7)7>]Z"T8"L>-9P;+#S9V7 M=JV478#I7%;AX0%QRP>3$]WR-S;^&NN.J;B\QT*H/+'.B[U2;/XQZK^ 50:P M"JF(E-U H=C1PARK;G%. Y^R(N*>!.43U6A= =BI9> QQ#BG]4Q?< (3(U\[(.9-S$3]0XSM?6I(M:P%I) 1U@].6XZ9I/%?GCV< M(/.=9Z<9%3'QE27,IU]GVRD5W^"\=3SY1&O$H]X)N>I8D0]8$;;> MD,#]#0C\2-3\F9*2-U^Z.WVJ_;5;N=76R^*DY9)W(A.WN.KTSB87VOD-L?\V MET3X/31VN;@CS9L^F.&*=MO;6)2MX:G?+JITPM2U>JK-Z> M2>W>FZL/5JMJU TA+X/#0>@8P\9"_W2RT&*I![V, -9)EJ-/'A) ML7,UL5]^4!='B+HDT98<'MEH9*9SA#QC$(PA@@G*WG-^]F3M]Y-K> MDZ09[=/9K.7OMNI9;=;9+"]\J0G<+ZR)]'OXW;A4WF)09(,,Y=E"XW/Z?3TL M9&9;9K:/G]G>%_%=#OPD99Y&S85IG)V O)BBB]7'_[2ZNF(?N7*YQ@#7V)JF M$_:_E=EPPQH,<:_.__]#Y-HV3OVO..RY57&L.N+ JS@LDC14W; ET4FB.R316:KK;UN9NT>BVY.7 M=1H6Z>=.K>!:G\O<[O K66AX=!:8JND')U\!?N98UM MB:6!8\G255_?UEJ56#I\:#APW?/P74UGX/KU2W>$SF.G9?#\\(DHSSAB\%QB:;/.F:IK M2RP-'$NFH^KF$27>H:^J#=%66"K_N#B+X71-;<-1/7/'<+QTB Z&)5-U#%G" M.W L8:MM5X;IAHXE6[6,(X: ]ED:>B*E*]&&J:D-3-2SRIA:@>H&.UZP'48N M?(_.QUEAUO149^N,C<3L"6#6LU7?V_&JJ,3LD#'K&&I@#Y)GSZL?SFKH_U3D M95K'&MKV[:.Z@162QW IA%-1+("MO'9FP1SK&XMPSPU(LZY1I/4N1ZRFFV3[2DI(C&8LK7#9WD,VR1+Y-M M)Z,_+$NU7)EL&SB63$O5+8FE@6/)M55[ZWOB$DN'+Z)R@B-B29;ROOJ)SU-C M9@.)IVF6EE7!=/7%60ZG6^9F@$ZRM^UG)(L1#XTE7;5=V6%FX%@R/;#O3K_9 MZ[ECR5 ]<]M0FRSLW6MA+Y]("G;#E!3?*(N\79K)<+JFMV>K@2?=V(%CR?'! MC9474@>.)E+NT@C(#;%AKZPYULE;P M!% ;&&JP=8L"B=D3P*QIF:JQZ[U?B=HAH];P+-7?NBN\K/#=5^\N+/!-BGQ: MVPQY]J@^7F=%F\]-5_4"Z\6PJLIDP> CL6IXJJZ[$JOGA57'4RW#DU@]+ZR" MX>?XP<"P>EYUO:LA_Y'U#!'A U7)Z/H+0*=>QRK7N.#FM>^RBA:TK)0TB_+I MHR8YG*!\-;:^6RGCYP?/N1^QZZ9$T6:CQK:M7)$H.G3-ZS&YZ*(&#S8*5=B. M%S9V\+EK.)N[*[*"[>#HL4R)GN&BQU =PY8(&C*";-,X"H(NRBW=(OQRG@8; M$)IA^EL'_J1%?;CDF+%]7%:BYX#\X_F2?P:,(-/4CX*>2ZR'W(\V/ E9=7;4=B=4SPZIEJ;ZQ M?01G8,;!"98^OFL, N6YB!F\ &,AH[MV03_A=$_@R6SV<-$3;'W]7:+HX(:T M"B^0/#18!&&>Q+F]HRG#]WYE 83C?!Y.*#=G'F'M M#<[D^.-10#-LQGQN!JKE;5%KLD?0'-GID8PA&>.^*(ZK>O8698R2,21C7 1C MN.9C F&2,21CG"EC6":.3S@IQF".T0\5@=>]$DU".^U8IZ2X3K-Z9]B/]:7X M"+?CPE_%'GC#5L_L4^W7>5FER1W_*,UBFE57FN4>HZNKR55Z@YO#O[X/*M,> M638"XET63>8QO*2L\NB;ALU;459-,2#*&L74!54**94DGTSRV_*JW]5U&6&( MG86:L8CBC2$ /,-U0Y.Q__^N5M&E?CJR 8.:[QIV>-]RU>S+\U1HB614;AWSGZ2->-M5_KH_7?W;>L MH8]E:;==9_W5WV@=C1@P&]8.FG*Q0\9\]!Q9.^ MC M*E??PNW&IO 7I'6_0F^)LH?$Y_;X>%H\ED8Y)NJFV'SBX_C[/J&+IJF+J MIKE)3Y,'S[TY\&ISI;_..4+6V ='7C#\)&4>AC(?*Q]-X^P$Y/-WF5*-\SFL M$9@-S>94T91R'I91D<[0YWG,A9TSC9^<4!S$ M4.VMAPP-[V*8,U;&VK:(:WIWF M09//"L.4%C=I),;!L3O.%U:>;*B6M^T@8UE@>>@B9>N($R,EBC:S&!Q]Q^DJ M$DD'+%3>NHFE+%3>"L2?:$E)$8V90HU!ST[RV91FE]9[RU8]9]N)/,-S(,X< M299J^-O*;(FD0]L^JA'(]MT#1Y*CVEM;/])WW0K$/]&,%F3"]"J)IVF6EE7! MQH5?F,=JJGYPQ-MFTM+>T!W:.DTDD71XJ6U+) T<2;;J!$<,+%R"S_J93$0$ M>$J*;Q2G?E^8N^JI[C%S#]+(WDQ<6[8AD31L)!FVJKO;)E0DE@X>5'"W5JHG M[*]V+A'U+BH9UL@YQH6M3E_IAVY&]6]#;6KYR+N:3PN:87.WX:OPA]ULYE.X MR/R 0R290S+'/\?, MRW#;8(@CVMCQ8):7*3H?5P6=L-3:R_I".;M-WGE*'$1O'R$A;'M>K7]D5;^& M Z.1-&1 \^,JLKT>>*&_@A4 \Y9]_(*]6H7'C_B[&!NU3E99?/FLT%7JEVZEV6,^Y;45%$[((I=HE6B5:)5HE6@]UAW[8Y31+/0S?]($CUQC.&M<6G;F M4:4MIQNSE$%EB2")((D@B2"9E1E B<,)1RJ/4^4E8\E;M,V3&!HXAB0/#1U# M9Y*/.0EENI\2AQ,VW.1,#HDAB2&)H?/&T!$K;_?IGYY.B4.T84IC Q/NK+)L MUN/ZV0Z[[^#%8M7B2')0Q)# M@^&ARZR:S#=/?%Q:V4[PN''.LAAKF%B5)7;GB-4=;[!)K X:JX/DU3,OG&20 M_P?6329%/NV,.Y8%E"U\GIO&B\$5ZL@BK,?CU? D7L\1KZ8E\7J.>!TBOYY7 MP>3JZ,%'[%Q0QPQ4):/KZ\=.O4!0KG'9!9/O< 0T+2LES:)\^J@>ZB2242>E8X5%>6$5D[O1FRSYDFB2:%H5%-@\)B"1 M4@B9S \=*&ED_M1K.=8N+.#!2XK ML8:,T$=9[1*U0T;MC&EDR%-\H**C+%2D>^/&T%X=F4[YA9" M1Y9CG0Y>AUB.)?&Z!WYU)%[/$:]#Y-;Z[-@R4YR*"\ *,AHSNVJCZ M=!-",ELW8.3(+C0#1Y#DG@$CY_0[! U$B2XU;6;@_4 K90+>]AX\:WZ.*PN@ M'>?S<$(;B^;L3+[=;T+M 4@[D/,Q@/2GG2ZS[-_1N""R-%Q)EI(LAP;QYZ8D M2TF6@X.XE)9;DR4SB'^H")P8_ANG-Z_^S/[%?Q(6/[QJ?EY_66]8K&IC6"$5V1R2^[*9S_T #%-,ZT+]46 K05+DCP96#BQQS3*>3^4*V Q M6N"O8$]D,'M1Q@5-_O+L#P_CQWOVZ@NR P[-?0,O!(H#5XJ\6H7[+FY(<0WH M86+"[PO*K_.R2I.[P[N#C&K?Y-,9*=(RS_!$U9@J7P 6E+6-_9Q^5][#"N-2 M>0N@BI6_SS.J6+JJF+IILI_ 'XRU(D <6O"T8<*&.G!P5X*!?Y3"Z[+JRG*9 M=GLBN+ 5K](*WA]M *E/"R.2[T&QP[;-Q&8KV)B>@.U/R*RD5_4?7L9I.9N0 MNZLT8Z]D#[WL0PZ9>4%',"CQKP6?!_XH\%QD=1' $"\64F#$I,""VA/?>2/3 M<-=^K8^,]8_>LZP_ANM^D"H M^&$'S5CZ[0HGBANT@XH?<_.@:Q9LX,B>+S@6;:1E]^D11-*)!&Q:83AP>W/@U7;HDIM^CL U)'#W"]P;\))(%E'ECQ*R3P3934*B$GY2IDJ9 M>B; E3+UP#+UL0:I[3R,CM,#UO-WF5*-\SFL$9>J0K]'%$XTHP7NE5S3\L4V M0#R+*J'%8.=3Y"CE&G(-N<9IK''HZP6=O(I80L/?7QG6R'G*G-#]EQ33J#_L MB>?Z=BA075DQ,;C[%DM6V59''':=@^FHGKWC_)L!U8)+HCLIHK-5VSG]*=*2 MZ$Z)Z S5W'70UX!H;J/*QM.]].(Y2B>ZYJ;J>O&P\8 1M<27D7&RNO?;RMD<#[CO**[3F81D5Z0Q+ M_F4^0ZXAUY!K["N?P9LON\.7@81\OK .2;:K6JYY\O;^F6/)= !+@<32P+&D MJX&,(0\=2_YQ,'1\AT:2QT;DX:FV+T7MP+%D>ZKI^!)+ \>2KIJ6;/,X<"P= M*=Q_?(6XSPC?"7BW[TF*C3A8O3LVI2CGLUE>7-K$/MM2O6!;_2['CAT82Y:G M6OJVN6^)I0-CR57M8%OE(9%TZ,(V[R@8.KYZE^2QD?7GJL;6-KIDX@-CR3-5 MS]O6WY58.K2HM53+V3:\*+%T:"P=AX^.KQ O+)O+A].7G;H6!5:Z2:,=Y^6= M;H3'5 U3!DL'CB1#=7V9B!\XDFS;E2@:-HK,XV#H^.I=DL=&'*R:[NG?+3US M)%FJX\J\X<"1Y&Z=1I$H.GA%VH7JPD,WGQID(Y8O>44F/0=X=4N6;>(]FW5^ M.Q'V"$S5W+K6:RM G% D[ZPPZ]JJY>R8FI28'3)F34\-K!TK \X.LR>(OZV[ M29U+]%TR_F/K&#S5][7UW+5JYX(5KDRUF]>([Y]$=$$$XWC&:XJNG(>/30L82MJR26!HXE M4W4\F7\;.)*,XV1VCJ_U)7ELE)[555^7R;^!8\ETU,"5Y4H#QY*M^F?08/_, MD72Q^G H>733.W(6O5@UUG[+0)88IV8!(<3Y'*?>/SA/;:.HW^ J[S?O5;M_ M V;NPSK\?'0/4#IR#%3R2^27S;D%]U4;7];(U;RB^27R^07RU"]1R923Y]= MSCPE=Z3;^L=W1J0TE=+TL!$T.U ]75KKDE\DOVP6)K-4T]ZQO8+D%\DO%\8O MCJO:C[RE M5FERQS]*LYAFU97E/F7\GZUXE5;P_NC^?*)YX3&-7'/C#,V5XX<=4[ M$ED*)_SC"J6KBJF;IK GM,9*>#C*M_D 4.9%2D@%TZJQ+ 3>*H$I*8)$&E6 M*1F /6S-_YW3@KX9M3/O0R5EC:B MG!I/,>WBR1QY/3RY'3R5Z?=ML'3OSU?@""??*'F24(1ZJ804%D3X$V4"P*6% M@IV"L8-2GC -?Q!R;/K' EMNKHY=7/2I,BG;,DT*P&3$SPR+'$B)+@YP:W& MK&,OB'#;/IQLD%C=DV#I%M/SYG0#$B]+E?[KA,S([5&B$1Q(QA#8&^RIG$\J M),0%BL/%LODTA'W#EQ'00CZE1:G,2Z1#)+$HS_!9IM7@C%4!M(E_J7L"G@C1 M;4YB]V'1'OGKL?A4\D2B;VN9\1/-KPLR&Z<1R(IKP%9Y3%$Q4CXB)AKL",3] MDJ45H/US12IX%R"J*M)PCA_AM\R +*NN!8GX;.E2H20:P]_9#P"C,]A<'G=H MB4NHAOX0_8RRP$HE&G86IOEM@AHR6 M:\!!RA[#X!YJQF3X'-5*0$GAEQ-2EN K<2[%Q9)\,LEON2[]"OQYW1($0>ZY M4IZG+Y9?J\+'\/G;>9'/X##X_?LTCB=4>4L %[COUTD!/IGR_'_^X)NF_O+M M^[>OV1^-ER_8][" 6+E ] ':\,^W>3&)1_V01I<4UY9"BK^9ANF8P1/2Z*^4 M46":<>,ES6YP]VDC;FJO$M>L:1&-E"(CB%)LF-.2 3=:*L#O-3S#Y U@LLJ M^,?IK%1NTVJL7$_R$!^[*RLZ96L!AJJ\X%(8@$?!L(&_,=#=IO$0U/W?>@J; MG?)>H<])Z T2UKQD:L'\+4%G-#/ B)+0.T6>K2:SC&IM_ MNL^^6-PG")Z.KC/M/W5#"?7Q+"\9\U\QR9+>T)> TVHL8F#= MIT1L5F\?(6&93T RKGVDHYLB%@\YDB%AZ0N5KIU_CXNV1/>::B& ^IM&$MCL M%9GD_^\NP/:1@846P&-C6I;7MZ&+@><6E(],#1/=?S_^,]>_4%0ZW(1&]R=+HJ M,!7(JU5H7+:-!*4R\VA0YM*]1/JEIQ]9I!G,P8K)[FK,[5EF6PC!P@T+4.HH MDP%$L=I8EI@<$69"I]H;E7"M<.^XV1L XH3,2GI5_^%EG):S";F[2C,&"O;0RSX"D;T6,@(,5_QKP7E! M,#+= )E/%/:+%PN^'#&^7$A3B.^\D>&::[_61\;Z1^]9UA_9WFZKWO^=8[ER MKW*OKAM+C1YL5[.?\'L_HOEZS)(Z6+O=47JY@Q_YZ; MXV_1'-^@VO-RP?49?)>UP'HLD06+0-NH;&3@$.LY=YM4$C_8;^IRX6?L@S?/ M'DJ2RO9)98\5:AO _/3 M51-N>MQ-P?;6@5Z1F#]$_KOBY>\'R'J+A*(DC8E M;0X5B)(V)6T.%8B2-@]+FX\U+&WG'"W+Y^\P%YO/88VX5!7Z/:)PHDZ*X\51 M6P,=XT9#+WO]F!L<9WI3ZX3N6@6N&EAR@OK ;TMYVT[ /9?;4@>Z>RIETI#. MY@:J9Q^'XJ5,VAQ+Q]$:4B9)F72$LQD>SN+9<$UEW^>?0N7)QU]> V5ES!P/BKQB9E+<&, ME)37]3\WV@#F)4VO,NT=IES+$0.'5G';>IGG,F) DL=FK?54V]PV5"29^.!8 MDDPLR6,MS&Q/M:UM^_U))I9,+)EX.#"S;-7WCF.L22Q)#$N7&M.5Y+$A$UM;QR4D$Q\<2Y*))7FL MSQ#XJKNU2R.9^-!,+.=^2?*XAXDMU32/0R(22YLS\:46N.^I1()CV1IX+=;J MF>$;AJ#NG>RS_G[>69>L[1,TP^::W2:$[Q$^,B[]M.&4;>,IYQ*8WA-]2.DI MI>=][+7+O'@I/:7T'-Q9I?24TO/@E<*[S+N6TE-*S\&=54I/*3T/7C>XR_1S M*3VE]!S<61\]R?GXPT$Z556'?WV-=5F<:TKF/K3TLJ:#.IA \KJ\9P$$/_T\(,M0='WZT;[^+W>6Y T_"6.I3Q M:7A%7I;*ST6>I'R&&?_@/3O28,>M^",K,'8$ESE7I]HKZYSZ'$KI]6^\\G'J9P6.)YT7,I93A;8VR"+ M[M%E1^)U(-YDHHH$\=8@OB%%2K*(*K*I]M/"=Y,(JP2A%+1'![$4M%+0GC)\ MMZJCE;,++F]VP6J0\-CHC 5+G_0ZA5Q#KB'7.(TUCM"HC2Z[KPZ-3UZ1=KG%#1A6FKMK-CQ=J :B7+R)6)2(EV@1+)\U;*/0_&2Z"Z5Z&Q#U7>]'BV) M3A+=3F=[;JJ>Y;TX87H[<[OK^<&1I:R_,\ M6P:Y@>KJUKNHZ$DM#Q]*E:D19L(+.+RUNT@C6PSO/>36FQ44. M,G5,F?\<.(H,U7#EE,J!(^FY:]DRECU<]#C.Y06S)6EL)EY-6T[R'CR2W%V[ M@$DD'4S(6D$@=>!PT6,>W$(YO@[<9T+7= :>T.4C,J[ON:3VT+$WOKYX;O4S M6Y]_V$P0V*H3[)B3V^8*ZS'#DY*6+X.6/5OU@QUGVDI:EK0\I(,;@>H&.V99 M3X66SSQM9!YGO/;Q36DIZJ2HVT;4H=XV=ZS>.Q59)XGY0HC9-E1+WW&MK;WN20@9'YJ(_(X3M>F\R,/N<9%L(NL*93D ML1YF_G&ZJYT?>9SZ&C+F+3NW-%5TCN=V@M#<$.6W3\T^37^=EU6:W/&/ MTBRF675EN4\9I&8K7J5@)J?1_7@WNZ7:HQK_!R8^M@G.96(KO4YQ2II%!24E MC97P3OFC,;(5>/\DS3-5R0O%_9.J)/#?:DSAGX)290HO&Y<*!5#'RM_G&54L M755,W32!"J8S4L#'5;[) \:HS_Q=P*SUT,3?3,-TS. )(?8%]E^#!O[0A]DM MP3^F0);P8G;4@I;S2:7D20>>$P'N@M[0;$Y+58''8HH%1"%\3<+\AHZ4[B4G M^.F4P%9B^'L%^R836#[*LS(M*R!LY3:MQNQU\') R@Q^DL>C?AIDJ&RS"9/T MH1S3+F6:(Z]'F5Z',LOT^S9T>>_/C9&"N*]?K@R2.K_%*;94M=TRQ,'H&^ZV[E7Z00COZ='28/' M%.=9PG2/HY5%V"T^W1>2<9'"QV(#3JM<^DM,\GFLA8Q2Q[ 5GW)0+KZ]?/L^LJI SS4\";JDAYD&UK7Z1.[J4B3^H OQYG>WXS0:*V,"&QW#^6#=@D[X MQKN!]G)+I71\LVU3 6^Y"\:;]<366X.W00KYBY'KAC=RGU"PKV47L3<;&[?/ M\I+9LE-J+*(RW:=X>.A*;Q\A89E/YM7Z1SK&(9C6(#&.Q(B6L5 + MU_GWN.F:-"/7H%< C-\TDL!FK\CDEMR5SW[HRQH0-%T +IY][0F3Y,E.R 4> MZ( '@:N1UP:$CUP M=,_U_/]X8.IAL O)^$V.*J,J__P#>;4*C>OUP&IJ>W)NW\"@,O21<2"+2L7W MN6W52[ M\[&V)4C69MP)02.1&S7%%^JA C+G&;'A(CY/FYZ@1LODT MY.JNWEO9JE]_Y0N0#C)XAJ\L3B;$>OW=O (S1&AHH3F03VA9PB=DHI1=$505 MH#-P,WEQ33+QV(FH@LT%_P:"MI]0-.T#Y6W20;+QEO+5 ?GZ>!DWM,C X<2) MM2;^L#=Q8JR15P,1)R*DP21*5\+XQY8P:XW-I4Z@C(H^ BD39NR__3Y;T?EN MM2#E=Q4Y/S4Q'M;Q%4XR(;.27M5_>!FGY6Q"[J[2C+V=/?2R#T4,ABQ4%#& M\:]%G"3P1X[E8ZA$5(R+%XLHRHA%41;*G,1WWL@,O+5?@T.]_M%[EH7]V-9. MJ][_G6/O]J3T5[!(=]DU0?NYCQ<5FLL_79%X2R/[0^J M-_87%G)XSZWAMV@-;U!?>K[@^ RNP5I@/)9(.D6M6XQ!&3C$>J[6)K7)FQQ] MJ0K]'%$XTHP7NE5S3\L4V0#R+64EM MA)0N1DB'=,]/KB'7D&N<9/=(?J/<&HP<7'W-^A,M*2FB,4N:Q?2&3O+9%+3" M8[HXG=M=Q#'IZJ6]N.[I%, M?'A7RC.W'4R?O1$C9*67G MT\M.RU0->\>R@3,0GI([)'?ZWO?)CC MW.WN'6-Q)V]WL^#]#VQJQ*M[9U($-0J'.-.MUSSIQ[9YT@!FR:_KZ]1D#A9G MRNLCJS=XR+[@"6]I"QV4#K)O6L&P&_*S4>^ MI9,)_O>8I%O2"8TJV'9))J2X:W;+9@V!R"MHR6=-TBIEH@AZI^/BD69''\ZCB);41 MF?$ALBE=31)'Y]('!DJ5>5+=@D1BIZDGGY*B(-DU[O9A= MR0,;W:=$J$UO'R%AF4_FU?I'EB8'',F.L\P^++K_'A?U;F9 #UH(Q/A-(PEL M]HI,;LE=^>R'OL@#>=<%X.+9UYXP29[LA%S(QC3*"T935Z#O:(&_@CV1P>Q% M :&2_.79'](P,*+8#&QJ4MOV]#!P/>+2D.B!HWNNY__'>_;J"QO5"LSQ!EX( MQ ,:D+Q:A<:AJJ.-E<]F\MU9B&$]]?!L*=IW$NW'ENV#8H$M+;+VUO/[^M;S M $RQ%7>QUP::W44CS!^"$8;^A]6*CZ,&"AX* JCW!;Y(S+(^;! [(@3X8IHS M1A,(ZKPT_0]Z;?4^YM-3/F<1=L65@,14O]ZPQ.#NP"/P-? MOTX[<8JXIOEU06;C-!+$P3\^)M&2HZ(74.>L1!W _X9.6L8!4GWS\5_O?M2, MH!'L!3C\11HQ>:W<4O"*&?ZDZ_NX,VPAP*P.YRT+L&-8&2 -3+>-JC8/'#5O M=;_L6MZLE%V;RJX_FB/[J*B].-GE'UMVK342EX;;L5-]9-8Q-\W>'=,T()T*S$@L+VY M?+[P>T SQ[2KY/61V8BY[73V4%*,(D\(N[W.T@14&E!#?484V&D-)E"Q'M4554YNV'A##8B6T@3,U,QR"V]F/M]5Z_]0!V MIT=<,>1ZS&_K"(B5@:U3 ]98DW+65#/2VJUSP[^?W;E_";=R#,X-![ Y;S,-X!AO#% MB5#D&%=#\N D*5SU%%:MI4TV1 O:9L^B=' >Z_.6T&.NGV)-FL71D!I]M'8Q M4@)DE\PQ?A%24(-T,E>%PIOBOK/KO',.6ME1-E/Y$?ZKY7W*LUE4,5F>A9,06ZKCY?735?!QT?TM?BKS*/BT@;[/#%[2@>C"3[ M"1.,O'Y9P%$4!3NJ] '0+<3=QZF'20+K':J<+C)L<%@4R@:=Q.<&VBC\'_P. M5C +DU)B74F2W:)>2>LUTUM8&0X[*7,8DST/QO=3>7$2VSRH*//2#+/-8$,C M.-1R""IRC"K$L)R6.0U)P56]1QF<)U#^OQ41P;"$53FGAM->7.2VA*!6WBPU M'#(ET]J023Y09P.>S)\<=%O'A[_2[^"?W<-?Z_?%Y?V]5L"/]EK=7Q_TYMIU M9')%JF.YD!-';!\-\VQ,?X)(@0E,8#,S(Y@PYDF15/X4 M<]6<0&QMS$FNCHC19-E7+\F*PH1TH[@ OC"M\B'D9F#!_1O&TBL7805C-5T5 MF3;-D_B&3*N!&./H/WY9G6AP?OK+@V3AHQ-LLZ#[/?Z[C*-X.J=]O0PG*"*] MSZH 8W7@(&9MK:R[(&I=O%T^T6WD@ED;;QM40HRGX!>PLJE2H.?>_%:<\1I#!2. OC MA+GLW*.D%LX=@(L,I'QQ S>64@X.0N*79+[U%5#N(!E*N9P4H\B'&X^*HT$6!3 MMJ@@HI_E>7:+Z5LD9$11AX/" ^5@^4R3&*]VQ=P".<-BDAA>H-\;CBF+;P!'UU>.%P3>;(,,+!Q1 M)8V',3HQXWQ0CO'*#+1U5N#(?\'U0"72&#]Q"H]@NMT K"OX-U@9WK^8]%., M?$_IVN'B&I>I/?5\4D#_%(>-.D=50PP;@@",FD3$.X5)PDB9>@$-#8,WQ'AJ82'@L]_\M'^?.7 M0Z02D 4)WY8XA?V?9MQ@35Q-, MZ#D/;+0/[@4J2G!3T<%!/!ZL,AO_(EY"::9N(JK)2S7Y#Y-P3O<&Y)^;/=L@ M\]SYM8"EX@-_@22M/H&'0Y=3R)+VT)=WJGP0LS>)'!/R2)P")6,U&-@](V Z M.>UYGL L-=OJ^&Q&@C M7#X*)X]?\EW5U A*5$2\CD3^C+V1VN#&Y#A03A+EC(K' H3M>\4HQ*I:T4*Z=2"Q+AG MZ")%"A@FY1WJ0@+H" 1=!&=.K\C1:YFQ.K>,/6J9 M41*'0FG$[UA?C:XUA^4^#L\ _Z9P[Q^5L MY3^*ZL&)MCT,XYPJ]"'DM)IK6W M 4:P0DMND6:]>U"ZP?F"'N?#JOE(I4HVIF-*A:+3:, Q% M_!XW#Q$30.G,.5RIHVSFHN%]18**0:5- MLD*?K?(N2&V0<]V%7?\7[C8H7R0APZF3#;[,$^Z3E&%'\$SV>)ADMWISN?6& M5OO%T8T*/KD^8.A";'H\A@6'-\FZ?B70Z*2R+WBGY!]L3L!(#(AASK.! %#J M3+Z_DT<6A>CP[_0BE:H8Z((B&3<=3R/F),@#_6 M4W6G Z^"B<([\$*@VRPNW !"G>0.;"T.A[LMR M>!J/=7D +%&T]X*VBE/SI< T0U@=3E*$%N%XN%4!.&!#/0@RI9FX -F^ MFC+.AOP&ZP@H>F"H1' X0*L8H=4A>^.\%H>U69:@EVL3C]0J,0IY++@(LWB@ MS.\EUD];QR<1#N $I)33>'3HIH$J8E3<\F>G 9OYJOUX M_:F6FG! H"K ,3C#\ _L$SPSC/ B>[Q!^08%;>HGGV!KV<7 M))U_3)$$UITDQ$U6>88?QV2((4:,%NFLZ[N$D@W]I93B&ZK#GTTKOE\VY4!( M)< -DR+3#, K"];<88?OV!%?JH=15/1!!R'Y!B_!LF9A;Q*P)?W6VNK$SMT3 M,WL<%WH.D1:(+%9E($,B2%-]-)L298D@YO)DUE?X+LKW)4T,WYHD,)DA#H.D M"6I5982*$X*9(M@T*1!+@7.BK8_IUP,PT[,IP>A)"!JN,5'%_[CO-I&"KRT3\6ZY_610V$$]X MR+AC6)]5H"(>4D:(:DHJV#I=X3KFM D\X$WWIZ.S2C43"*!^T%9 MS%2G?AV&UQ3>&.0Q6^[\.:4X*1J/V;E(*?Z6"N*3J19LH,+%*?[!WS:J&)R' MLA L(4%/<11T09$C$[]CJ8%2C3P^?!D++-8G\F&);@V\LF 3BGESKH@ODDBN MJD%->@J,-9.X_P2UD4)1%AAYF I?1\I@AXM].-^&\X_WX?P-F,L&H*\\$P': M,*53, 1=:4^3C$>$V9QK M,,>[^BE$J[E4C^C)Y#A0W. ME]8K3_*8'*,S4!:RLG#CY^@^,.J\8^_ZZ%=%4D;M#_T15N?'! !)N:[H@$*Z M=9]19+W;DI+:5]-;]#ZQ 09R?Q%ZQ[&0M#UX9?)^D8KP6K%"[6 )4>8#6<^B M/E75[&GX%5,-RNDHRX'.?,G%H'3<+)DIMD?PQ729;)Z##A#BJ8,>+^=E+AK9O8*=CY1]C^XE7O>/5].\+\UF>Z<.36/6G$27^:*52W*SAN]7 O MR((D&JNY%:*X0.4+J7A8*3WEI*K7^T-ZND,B ]MB<1DW(H7$;>81QK\*=#WL M3^=)3Z


W8JQ0.)-'P-=ZH_9$\W9&8[ SRR%4BS&Y>G1M)W 6E#I06 M*8>R(1.,'E?A6E!'F^3L@RM%T1\K]HS3#J4W&>^.>*:MJ\"O!SB\%+.'2/8W M>! JJOIN%F->(_HA*Z27:)R\0^-IU4K%O4'4M#7%*E\HF(3%2:218=V"5&3*TI4GQ3JE?[':U14DG#^ M*DYISO2CU]6-1M])K8,2;2I_;=TJK3:[5K"ED>W=)%^WZ*M:7R?^[@38SG%W MZ=?M5K#TN[NJMTZ#SH&'O_J[77?[2[YIL;ZUAJ664['%#:[&5'<3.%QYM M:!'&3L!G:IRUP"O:[)[^YOW!4=PKS$Y:[*/U'9OBM&9;MQW]_N9I#ET=9Q=W-OBA5'B^[D^4%-6:R7 MDF1DG;$V9/\]30]WM*'I%C4F/>B>^,%9[_![EKCAG7?W!+=):SOH'/LG[9-G M(;A[\VSIH+35/-MVEUK.L]?JS]NP&5O2G_>@ZQ^?=]8GN>9C?U0>5WOE@QHH M;_$!G7;\\]/S9SFAGTJ1$Z0D"GD>"(^S[K MZ[.)G@\VZUYU>$0NX6+:<<7A8CYW:C'@%>=[WY=O5QTM73B3*"O1WWL/3\NN MJ?(__&/N+<-J;+A SH,8+MY#R.%[US!Q6.MT;/UA-P%L)]^EI8%P^Y4TL<-#-P=N\K4C%4O6%V6X-HYJ[U2 M+,1UIV[V.2:/+[S0OH>WSD&;'6,=$>.^1BI,%B<+E&?A<Y MV1%=[M.X^WTD#UW@*EGZ@N; W1[0#6,ZL2OI*21QDG2]Q.^%V;C*G4.DM-=ZV6FQ]?P/&ML[2YD MDZTK%8*UI4+GV.T8NEHJ=#LNAM]*J7#L(JXODPHG#I[NZ% M]Y0*YY6-7244.IU%H>#NXX\6"L_,D]?AJ_KYXOY,_'M$WO>+.[P5%G:\TCA M\S=>GOW<\M4E$N/1V/'"T3R$%_M-3-T0U;YRU52N]O:5JQLPEY^WDD04& M4B923%M1'TL$B3'?_LPFQ/+#..VZFNO2TS@-JNTL!$LVYM8KINK6Q<_A5F<& M*F/ ^#.L/%3:3*UYNC\'$WEG\@9^9B;BYE0T95(P[9ZX)I]#NN31K+9YJ0)? M:^.O<"!?W#I\M+FNI$6[=TVXF)^$0+U/29AJ&CY;_@H-/4VO$/A5707>I/-7 MN@!B_R)EUN($AGD@1#8J7&;GV$?4\,LH_V5J8"H)N6[,:&Q39P?<_F%2_SXC MM'$0W/E/[7=93GB])3RS"WV:DM^ MA,O6KRG,@&Q\ICI4'8LM3@LT@?!P8AY07<6@Q9[N@7%AE# M_MG.9I6V+;XLEM'T#-P]L2#\!F85,^^!_4/2_:N,;DR?@G(JX+YY/L4-UD@,G-L+XH.T.+*FMBC$-!^>WP+:G2E4UGB^NX2#6,=,)BA[RV?K_BDO8-L)'IF^D3YFV<&]@C4(N&90(7;<9REE"\$G(8 M.??P)LLB(@'@'H0601?(&(A.]P'F1_C.,39(J4#B($=!HU6Z-%D6^X]BV34D M'IXKA&?VY<)*WP@$9I)^J7UND#+0PK+Q$"NC[@#U(HZ^Z3IUAY:@@?*EWXC\ MY ^S]P9BZBV(F)*B(;19%VF8S)%_ U&\,WSCTH"DXC.?+>OX:%B'@\S_"=1* M[_U[WWL/[,@[U0IQ!7V=H;RYD4]DIU"%U9>3(P(N4]%DQ950 W&V#1 :R,'R M4@R"C4(!J2VLL)O#5?B*B*] 5PAMYGNBW]N!FR!CJ% M41F7 C_E69J5&@9\^Y75=1H;B.%S-R20>ZZ_D5S0ML0XU 7^ZWRCKN M@1K?&#\>-D.R2"S7#F]VSTU>_%P=-C!.6IE_SJ3E[DV%M-R0KFY>PBIWE-GH MA;[ZD73W-@UZ&N_M$EVIJA5]Q^4^6>-R/]--)E[=;>'AP&Y/*9!+"_]O;$CU7Y?!JPHFG(4;_L/Y3:[$QBS8&X"?D1U1B,E.V,.BHZ&Q:OBJOLXZDBUH M^T:85KJ_RC0G>:S[Q>9L'WPD9XV=CVF3&"]+G!HF)1K1QAPSK?MR8V7K_N_< M-&8P1[A7S@:2MUH,.4229"6R*%T;'%MVYJ7M5@,6&TFH29GCWL,86Q[Y6B(] M]&9^QA9B=TJ#;;HTV ORCL8MBX5^G&K9/G<<_LL:"9L^RJA>JB0R+>HB15=$ M^O)DJ9IK2J>V+=C5SZ2 %"/0GQA^.Y5>G=K9Z5"B[SKYM--/$S)JMD:CU??8 M[3KJ7,R:#T3W)5R^0T7E"CHC56_?BI:<-=S&T!O-)^CT8^TY:/_J:6VBDKU7 MN=_Y,ZN_SW^A'9$]M1 MV#0UDWEJYN,$;):MHE].-<^Y4X6I](18Y@MRMY,['%S6UZCE.=S-Z9,\,F:75$/9AJDG@8OG92X%S2("J6F;,O>*ATAJ&_#D%8AW:5L M],FH+S!H,M_VY)UF%>:=*'^76OF[TLK?;J@S'\GI@?X62H+7JXQ9@?^S==T" MFD\2[(\M"D962H=N]O$#X5? CG7[J+K2+/:!25MHZ'P">Y'I]K^Q^2D*&N9$ MH*.D]6FY21'XU1L439A>E%&OBJLRSWSO?9&'H"4@L7]5"?R=1C$,E9<3; YU M 2<"C 4_T6->P[S""79WY4^D46L:1O:IN[23N_4?X_IRTYNLMK?.LN$TE%-- MP:%7478JK,OY#>TZM]"TKZ!>%2BRX)>FM5FMQ,>T2"OPK')L>$ S=<9F/HLL M68+<(77&M2X^?K$<->4-^IH5K?0?.E[#5?[TK5,S/BYS.M:#KKBACORNV*TB M2UQ;^6Z;57?, \:?(%+GS8@RO*=A*ID_V(Q8-%X=H 26P")XNGCZOC1TU,D* M,%=77%>N-2D0#HTSG?X%.F41:<#U.!4SB+L1F=XO%4YC["3+ 63X/U,BIVND MFX*9P(3=EA=%'+*;8*U-YPZ/4QUU;&X#6.NAM/PPEOL-*E98@R%C[9>*05*_ MX(8%--WT9E-'R86_P_W-2/5Z3R2.G)%GW?)[:ND(3/-&4G# A!BIZ(::"4QQ MO=1KM=ZI[A?%G=)&2M%N%2N(;I$:LL:"&D5BRU9LHQX.1NSAPE@G M+]9()-&NZ[X@*[N8CD1)0I8Y&&5906_B1>NCT6M&S])=:ZO2S'?$#LXW/'9P MW"+7:9XE!0M)W,1/F-H78;Q@*Q2H>ZJ,5R;! LG !D?,1GA;N !;T#=4A/![U(_K)I9M?6X6"4[PL.\@?G MW6/O !^2:*?[@,0L#P\YHTIA^@GKGB"EN*EWB)WM*#-GRGD&8N-P'LE"L)45 M99LA-XPQ.$#54>-XZDRY,D_**,",1"R-H.U !@)I0L//_./,]]7;&5!NT)>P%B+M>U MZ2&6"'4LP$[5I&M1?C/Z9O05I:E??>0IO?OH4SZ(XENL.&=*Z69PW'V8?[,& MR2_SD-5ZTE.VH'(2LVI38AD++Q&%VJ2HK3&%6\Q4,/.7&7%Z(BQON0[]\\5G M3_?QV0V8RY,6\VZ;.^K26A7O62M.M%KA9=AYVC+3S]JKL_WZ!6=;$2-+K675 MU$%M*=;;T[42;NR'&^O#&KB'97W'U@57U9$JB@0J3%I?BBKZ$OSEM#W]FS.I MG/JGFO"14#R;@(XERPU)W71_-P-RX0>^:YVM7MI>U%A1<[932 M"%K>[V!Q)&S"*S0\=L&&3[E2-M Q# 9I2KF%O;6>N%\V8C)1]"]G!RBL.(XP M$9DZAV(:%,@ 3"L.X^13%F--%MC*!*0$DC'!A/U&9RVZ2RAS!NY+*3G 9-)F M)?HS4_L]#(XK_[]9_A4#KI3;ZV 3;4;I_YL2]B,MOLZ]6QYVS]KT/6UC'G3"S48/0SL-*I=BG.%><4N*Z;-_2U]0\8=T;$61#- MW=H/-O3 G_/\#H%#RVT^IV/ABWWB>]/;S.VY/*#X(>G5?#W[\Y6WNJA>:[G$ M13A6E"$ZW=S+"*81TLYVW41["\^ZIYM&[;RCSTKJ1-^;M2L?0HK8;RF= ;,_ MV30ZXQW=$);:,4D>J:HS4\(.,:STOBK2?12BJ["8;I\^!)1/#O3MNAL5;:C; M.3G;M/LAV[HA%R0XU3<$"76_4[4I6$8QRY(RG7+F2A07"#\KT3^LH9ODZJ\R MB@>26[M9^[@1>JZ_89OR_.K0INW(\PON#=0/-X4'&93GN5?$\)*085[5WR48 MUHC[2GK,0'),-5"'8],S@V>['0,'Z9Q1M*=3I3AICI#)HY?R9=4C8&(CUAV0 MY0:&S"9F\=>(1I:3%B5_2>Y\W2'@NY_*>TW6L4W \B7,(2 JF%O W@P-B<$# M_ [*G6"UM,0SL?V>OB]V@YSUR7%+8I^3O@G_3]TXJ#B3//LV=U"%I"0F2[WK MP4A%%*,ZOD#]U_4.P==_A'.O*^Y%S#-QXDD$5#-)U)2S-$$2)HHK)/MZ A%2 M).B,DJNG,U8,DIU1M9.Y4\AE4UY8BC:L&Q,%0;&>Q5FB\QV'F'-$;L_@^" \ MU(3K!N-\B<8=AT?GN"7C,KG1V2*YXDR@\";$,AU'U=40/'QG\*_FUW;:2UYK MQC2C+%U7H=17:G* R3F22(Z:]2O&=?^K3/E=*OT+YL80^"GE)#GP:,;=FZMB MP/#XRUQQ M.?:'PU0S"N@] NGA>.=HZ2E$C>:WSJCN4CT,RJC2<(?.K>)K)1. YOD#V:Y@^,!B6822;E*9P"UTK5O!!6Y@V5!A=" MJ+5I\^=IA?/RR>28_SN4VBHT\PB>#/;50]ZA,WI@S):W5J7P9C,@>Q\&88J) MPZ#J8NHWUYN74P*MPG)3]"8O4+;OI920G#KWRAW UMM1\IRS[9*W)^AE;@H< M4#>(-[7DC:ZQ*IG:A27OS5(N]HKY7C'?"L7\ZU6%!$$%K Z.Z3R<.SR+;[(\ M*PO*M<60GU$^FMFD@WVY8$5H \.4=KRGO.A)!BH%]<^APA?K3-7/FVBQKL7I MZU#5G>%IEV/?+6,RBZG)VJV>$7?4 M%,>H$&,=%8H0T*%ZQI2,MW?<)V^J$. MLL$1]*G(-@6*P>1QB[R5S%V,451[=;&370Z)+UP0+!UHU7B/6!NFO%YG I$: M$W2J IN,#:PAJ=!87*,KOVJXK8P3,;&Y#9P$#LL8%WHS^TKOI\;!-#!\OD=R M$0M(4?RZ"F"4 8E6RYV4AQ"9M/NH;+FRF.7AM57"VX;55P46+ MJM"]=PS1L#-T6"\3-%A2C$7A(2@]&/;P$' 2+ &F>E? M'&$S4U!.3B03#1GI"6% A.!2X-U]&L&[O31[.LA9)9:"# M10]3%;B&LXVF<3%D71(?UCCV%H?===,W0,.4O5KDU] 7 +L48_"G.L!C1,4/(&%AUR!\>'?+UBPGK!NNPD M<6"]F,,65GMNFK"+5VXK'!N\?["0@]XA\EZM\/VAWW0A-_>*;VZM$+1IO$.\ M_517."!E DT(7,.JA$#!"$>B23/"Z<]#_ETXU:@&7$-?)QGC&&+JBJ4^6\5IH-Q1)1[FX5AQI07-J.6]*W/<]['&-9<> M (X:'ZA75/:LCWO(CD0+2H3P4E) [P-^<%C\"B _,)+$,2;H!: MP0ZT1K"9 WZU+Z$Q)33G^VK-#9C+HQ?#3) -8AL*-9R^ZAVOYE%']S/++E! M+=N$M5-G8BZ\FG['GB(>AR*C=+I]-OAN=42/W&/_>G]P//SF^1I&:@24]81C*OIIG>,$(?)A0 M#W; PG;RR*19(:EM&IX*/]/!NF0N<3SK!O%-YP8O+74!J/C9U[)@]P3Z/:S% M<:AG??)K-+D\6>^NA,I0ER.YG&(/]1UJR;Q.-:NRVQ1N'#\6;_N M<"]('M.L$\!1BF-(/5E2S<9@UL6A5M84#4U4(J^N RILDZR/;!K+(QO"12QZZPY+3S #D-;G%L;9C,!#P0B=1 M:OO5EO<5][O),2(R]1>='0ZWU&3>K_3 1JF% 0,TR=MMRKPW:2I;!T7"T,I=5(7 ])$XWIP?:"\3&<7Y@LP-W5 MAW&DN(6)' H.X2_3?$RF:#_'!$=;-%-2DH@3C^/(M_H6%\:9UNCNAE>I?(:D M8MS:OJY*?/3;L#OONH-"F MQ 'IG(Y>(>H:UPDZK9[I$1(O04'";%OYL1RQ!+<'<3XHQY@T,E 5[WZM/(^@ MHA$SDA*%0LPP5Q1>YZP&A-W/\3>B"DK["*>H"@DIRL/;@M+)$>]Z/$:4*%H, M]D (9UF^<[K'%1A(>"BB6V'?\GE-Q$@RASX03C(0GVY%%ZFEEN_5CB=TQU*2 M-T.A3\(XNB//":\:]^LRC2QGP$ $ _8ZCRS?Q M3L-O6L6HL!]V$* 3 A1>@OXON+>,X4] '/3!4.&K$B[:5CB@:02WUQN>@"[\ M16/$$3D+79'2"#2_)Z+2\/U/8ZKC@O.OK,.'< MZ"O.@'9ZF:#\^),;:@N0['84<-RS+N"SPC1!NQ'5[3';<:^E/[_B]R%+URL: ML/C%FW@XGVP*5P.%BHWP'@$^N 7BA<[WCSS]T\]VW*&?@;9JO(WM MF_>8Y(+0V64?1L&&/]S;F')"2;>\1MFU_8?X,?4^9#.N^T+DW4X;8?'P.GTF M]B>ZVK6!T8$_J);L^BCP#MYA8ZD/64OZ-G2[1YU.T.Z>'%;ZU7'W!=[0"6^H M:19]2R46B,8"=]5V_Y$KK3M$W8H'-+IKK!;>=>PA;.IOFI= ?BR'N8=N/VPX MX$[7Z91-^FO1Y'GU\4,.2 :]UEG]%X163+VW82TEB]'35N?.Q[3Q7:@DX8Z$ MCGZ4AF.-'D.I==QZ>V"J ,QN>"^"3JO==M3O@R$A3"TO /[ILO*/V_NL_ V8 MRU.VJ&CFP\]$?R[#$4YH0CPO.J9Y#]\_+AU MK)]>#UI@PSL<+^^2K7O'EAAY?0'?.?)!#,Y)17NX2^"1*8M^]'Z6Y]DME2.P M)X21"=2,ZOW(IDVR$#W2 XZ@X)&\"!Q)H_OCF9=C_BYYZ/6!3>A5)+?AG^.X M'+\6&(VQ9&)7Z EEA6GOK=N"F[:Y5+$.1G*2S57T';;Q<9-M#*Z7^\!AXR2<+YJSBE%]./7LM8HA"@$)RIG-I"RW[0UO#75CZ"DD(RL"]I>WF+X121&O[CE^XO-6?GJ\[DFQ=4B1A=>_6#Y#/\9>D]V+QKL-;U MW:!I?Z"LY)I>(X=\Q_FU\?1^6>O1AJ/F%2\]["?>!V(+;PGAA[)DS&;<P3%)MM-)U.BEWK9@GJV;;/;R(A^,P$HI7JKH)LQ?1N$T M?!F<=$[/>JU9*A3TE( M2JY.-(ATO \^JV/(]%D_9ACA-7MV?.(0,GP^58EW":0QS/(T#IT'?__$,UGV MI(M"@X-Z!QAM1(1GC?=%V-V4% ;:N=;,@/ZUV\;V';N4P!0WQ#6.MC.#V909 MZ!Q!ISYL-9C >QZY&SRR^\P\DE?>[+M;Z3S9\\X?S3M[)\>]\W9PUFZ?!.>G M+PM@<;"^;O#_.ITS9IY?1G$>>1=C1G,C!')%\/>1=XE'B]B=[.%^;WB4X\+0 M*7;K<;#N @#,1A4\6/91]ZQS?GJXYW0[S>DZ M>TZWYW0K.%T'.-T)<[IKK"I:PNK>S!/,[GT@4^OLF=K6,+5>J[?17"UH!?]K MS]=VDZ\14T(3K'W2;7\+VG^K;Z"+B15KM2U1KS[EP'[B"?"/*\Y&G"E,*<$& M4I6P84WA!-SRR/6:"7B1_V7Q9)_>ITG4&7@4F]C%F;WL743:1_"J0GMFLX',9G-93- .6N\_7#\=D]&9M1NS ^\I6=#[/V\^_^Z]3QGF MP7N;#4J*]9.3->#,U%A_&^EO#5)2.)F@AU4JQ=]CPE+(U2)OPVGHD8-5 SX@ MN .];1K><%XK^F.C2-K F3'LM/3[6OMDH]VY==>7OVV8:%^>=-@LZ?OAX.M- MGH%@.Y*-&]+_O'Z";>S8J\LI\<_9<)0NZ9?P&\+)S<$8F*J40-^QF?LX-,RD MM1>=NW:)+R]^WU_BW;[$EV$R*!GOS/L]3K_VL=9[?Z5W]DJ_O7JWO]*[?:7? M8M^\>'^C?Y(;_?O%F_V-WNT;_7O85\G^,O\$E_G3YZO]9=[MR_S):>Z[O],[ M?Z>/]]=Y)Z[S);;$\3Z%-\LN8^RL WK>4?EEHBTA9>H&A':I6/;N7,K\S0N1L[9 M>0>$D#.H1/J+46CAL",L.(XH!MF!N>')T[^#UU38H1&#,3QO@OUG.HSO)CAB M;\2!FACPN7JG$%V*@@C:-!?$8'?*4A"1OE*9 LA M2VT/DEH=AM/I).+R4=:F@RZB^0>]@^C0)$>MRB#G01G;$UXS0@S1$CM:A 31 M!GHO]@2@2CUNEE# +C& 0DQ=44$ ##7&*!$@/R"-,$KL+4(#AN5TE.6P].AI ME/YF>ED+9'?+,+RZIZWS[L- O.X:]JQUZ:A>W+XN5RM]2S^\W^"/.OWA^#RR2,TP:'T_=R2_OHTI7> M9PR6EW+"B,H=1Y[>H^T"SVO<]\W;\5VXELTZV^4H5L/%FJ7E=V O"?>2<"\) M=U<27H+QA0#:OZDPF6^^*%PVQD-EY-;0UA)VOANGM\,'1/)VH6QOV5$U1"[Y MP7[^\I\+[I:'?_GD[OE-8<;'G>6>^)?]+)K#?T;3UI=%,_ MJ_WRZ=V[C_^JUW^_>KQ%76KZ,^QR=,VPP;&%7@B?HB\6]KXBF]$9^D+95_)L MU.N?9*9K.E\P,IERU&JV6NM/V87QX>Q,'X^UNFDWM;J.3_2ZH;?.ZZ?C4]LX M.VV=ML_TGR<7IUAOF]AHU9MG9KNNGY[@^IG5/JWK>OL4:R;6[),/4NBK=^&9 M4SPSD"B8ZUV\>I>U*>?SBT;CY>7E_4O[/6631JO9U!J_W]T.9=):F-8A[M>5 MU*]CYD3IVPUX/#8\'"7W#.*L)(1DDMSNI\,<=>MGCQN &/P:1F751S2ZLA@W-&QC['-Y3- MNM@V?$W\_+SQ"F3+MB"3/#)]'3[6M5:]K150NXF% M^76+;_4H7QDVQ VMF U1OC?:D-E<-G%A6T[YW>WKL*P(9J3-('8F+!,:6?&J*Z%+\C^IQM%Q',M?'QGK:-2F^AZV!^TE^ M7J=VF#E,HLBXQHG<^58K,S-;^&-4>ZHZ'=QW>_?#7E=\& YN^]W.J->]ZMQV M[J][PU][O=$P?X5O%Z5 0Y-HM 0$0U&7.((CDHF20E$H%05B*[@2=?Q@,%&\ M*>9$&%PB=JMRU4!"P]\%2/33BI;_'#NPPY'X]ZYW/QH.;@8/OO@W4 M#3+5@+:;33T?H+%X-+A!L8(*RJA>AJ/!]7]_'=QV>X_#WO^>^J,_R@(T0[(: M5ET,00K#FM3R;Q3HJ="-&]5U9_CKS>W@2XGM-!:IQO.DV3S=I9F"?"05'!&0 M7>R9C,Q!&K6O?(^XV/,,UQKZLYG!%M0>DHE+;-$1N;QCRE$S<2KO[0OBTBX7? M9-@*LUW[#":+A?.\IZX9?"G1%;S1 C5=SG4Y\U;,0:2] =B$(J,B 3^CT"[9 MK\2651230I>_S RA1@R;,).M4%3HV]F30[B2&"*XEU-X.8@1_QKJ0@EE%=8Y MX?A3VRO:0GR%][[POC$(^\UP?'R'#:@ZF/+.WWBS)S,XX+:,4&"=],G#MN_< MDF?L4;MOB;(3FX#S[,-DS82(3QW/P]SKF-]\PK!5*I-*MDE-MS/1G^] MZ6- MB5@L6.<-[$324$B9-!7%MJ+ 6!19>Y34_$RI]4(<6$5:1S$WE50RU)' M0XRD22A3:%700"T4C.RV2U(&>*UF.QUPJV$ZQDA/4M"UY"7R84?-:J:(KCHU2[65*J]S['J%5WS>J$;-D;:NI:8"MG,DL8$@ MR8Q08HB:4+JN%0T]5IU.8I@@;3\H7]/9C'!9?MB;3N71&NP6.F&FDJ$.-LZU M]&)]0EJP43TIKT)FE_-=.40IVU>[J6O%<#K.ML2PB \Z$X;E_I+\\*SE4[:9 MMJ:EUWX#"6@IXG@KO7#3R,ZN;@ZP#K8-@N-L =1]AIN=Q AFB%U"V3WE1Y)#AN4F3?45&YZA;4UM)+Y@D-*%"!I([PK!1H0: &)?54R&Y" MH.#0>3?IRC%V6_1:J9AP)Y2/<4A>$)!2QNYEZE3[[Q-=*\^^>*#"#?GU(5H4V0 N7NF5TG6J8EX MJK=2NVEV)6)BF"M,1I'-*# :?EZ:+44%AJ/8?9=C47 >+DZ$ M9VC^@C-[#JQD3L]0[8) MEF,,5+.KMI1X= ?12G>J-_56:D_.1BRKR'(KRO$"0K3QF=HRY4!>*>4M=Q., M%T^>"(6^8'CC"+8ZH@,S)K"SP9\%*8,J?2,S2C='S29-;Z5V[RC8E%P%B8_# MP>U:D >%-B9V8(P72)J)(CM1:"A*6!JQL2+C$OT1F6'Y-(%]=-5*.2ZHD"HU MB6#3SFXD MUAHB2#XEME*C^5PNM1!+V,F#P$[$GH786K+&)L5Z2F15MOI79! MY*-%K#FD!>A.D:+B1'RU8N;C<&1TM7AR+<8R=%W M!79X9+P6&,(F\R@G$O13+7U&) V7!J,)R[]M?SJ1E_IJ7/VL 4/(B 2Y.0%'*\U5YPMBP[MW*:3#]O MIS?%I"$XQ@FRM=I,'#:+K:.VZ"'A?FVK2QQ?Q.YKF8HZKS)U*KW>25-OI59R M,W!?.]H66R&O'0<[Y/)%:$DFS4=W\+6 M#:,SB+5\'@*]+S:58X::8)K>3BV+;"58TC 46X8BTQ#8AA+&18NV%>EJGS&= M,&,^)69BTCO_ ;C,W,KN^Z2E91R#7,I)SKT?.PQ%;S)0R%!VYR?M=GJ'7C8D MQ]BE9]9K.;<6%):L]IZZWD[?5Y"-8[7>M0WAY$W1'G6(!:"A-H9H/)WH[?2O!)CZLWD2]- !)"Y;7TXX72PG_^#6'CXW5MU4'WU?> M: WOL\9.L ,=F 18_QF=<+JA++KK:V#'&XD$38RQ)Z_ZOJS9A@.OXX673Y M0CGA/B3ZS*@_OZP%*0G'LQH*7M<;_#*CK@"8+?KB"4B/W^N=*K.<^7O$)A8Q MF-45$9B\+EE8)4,K;X@Y#[+DJXE=Q16IGP(5X4FM.:IA;3]8%X^Y[#"3!0TL M"\JY.7T));'XQ52D9*8_QOUTF3C4:HXRW4#CP7!CV/HM!V UK#TEKPWHV*)$ M?V"#W5"?;<3W33*W5PUQX687GFH#%A[OKPEDW!H7[[1+WK.V>A%:DWL M#1Y-12\RI8YU9[S"66O169H08TU$ "'[4GG7Z(B1B2A@WTU6#,;AVV"!(E%EZ!3CN19U\A2-[N6L1#1$3LX/_C(5[T;AFX9LSKAF^4 MV0AZ$1%OB$CWVD?(]IO>3LH8M&5(>K6(DX2!=^?%8-;ZA@MOP*>8C80/B#86 MAA'*B/XF2##PN;Q%3H!S[\_&>'-7\P,MVH_3RAT5CU[$U\4-$=TH=I.;YUSK MLR@]?Q"$N,/KE9=LSI*CQ+ O:V"/IO@+%7&XNFS9:0^A%!N= M/TP08%-.N)?0E:BE[[Q[SC\ ,"B]W,+#O:6(GK M94GR>.W,$YU='X]>Z&A*?3C<&4858E"_Q9OO).L0O/S&>50)56FSLFII!SMI M';"\[UKX%>C=]SQ?^*SPB+DQ5_<0^3+O=Y";MS$,A623$6FQFNI9*0^!R-'H M$UZ)>NU[G,XP6\[3K;ZZ\:]5;FX>Y;Y!Y,%2NN_"Q ?LT$D
O(-]A^\\60 MWB8KQY>VA+&[2CL(QL23&,FIBT?J.#>40?>G"-ZWYOS1LSPRVA(N!S@E9V26 MS%W>,#&P$_T6I%>';H6%'>CB@(QADFYLB-FS\,5;J+XUVR%P.IB@'F$V"]=Z M;C .^N/U1<:,>>W-V0X4R2"D&H(GAFF?6^I.H Q+IY1WVBB?A$/ -SW-5;BP M6S,?0CGO,0\.2R1WB,J-P9WE!N5.6,A-Q2TFXT?[Z][CPYT!AS6I&L1TND/ MJ[@[_7MXTN7UD>K";$A\".50![$Y8IW<^7]T"UIAE&$,"_ OD?H0,,OJCA^, M1>$N?)GG4.<>8:'4<;9XO+5$WQ4@N://,Z=X9GQZ]W]02P,$% @ 80) M55[EFH%X' &QT! !4 !S86EL+3(P,C(P-C,P7V-A;"YX;6SM7=ER6SF2 M?>^O\'A>)\O8EXJNZG#9\K0C7&6'K9KJ>6)@25B,HD@-27GIKY\$1GIT7Q^\N.S9Y\_?_[A2YR.?IA,/SX3C,EGJT\_77[\RY7/ M?Y:+3W/O_;/%;\\_.AM>]T%Z+'_VCU_??$A'>!Q@.)[-PSC5%\R&/\X6/WPS M26&^&/,[<3VY\1/U.UA]#.J/@ N0_(7(V'-/)"-]C>5+__OW] MZPNOG(7AZ&0R',]_2)/C9_43SUZ\_>WEP6\?#E[2/SZ\??/ZY?/#@Y>_/'_S M_+<7!Q_^?G!P^($$63QX_O4$?WHZ&QZ?C'#ULZ,I%OH9/1:JQIF1K,+YSPV> M^NP;Y!1&Z72T&*$W]/WRV15>:_3X98[CC&?CM7K]:)(N?&A4M369KO[G*$0< M+7XZ.)W!QQ!.!L]G,YS/!MX[IJ528+UFH)QBX)5*P)UPP1;NA3$71ZI*,R-Q M%IHM8187ZET^]ED=PFT5CU]\AGKRK)ST^/CQ3-A.,?CU?^O:]C.FIU/6@WNF?H(\J[Z?3L_PND9 MCM\FX[2$4H(1*B,MIE(Z$HJ6X! M!\PZ*JE\-KHU7:\%LHF^Q>/1]^Z#W4SO M_SV9Y,_#T6B@>'$NF0Q,, V*27J[+I&L18DN*7JYU(U5O7KW)MJ5CT>[6PUI M,X6^'I,O\7$81[@D&,X/OJ31:?78SI$957P,CI,[4,A=4E&#=YC!!^.]+<;S MU%K9F^#:A CJ\1"AN2J:D>1%.!G.PVCX3\PO)N/Y-*3YB\EL3@#7UB,7R.*P M9*!8)-%%08C9!$@ILL*D9ER5QB39!-7= M='*"T_G7=Z,PGC\?YX/_.QV>U#0 81M8*1+/%+@3E@B*$XU]L1&<,B8%3U(K MVY@@M^'9A!;V\="BV= W(\-++$AU)5R226.1 N#6B\*M@#8A@W\\9&@W^,WX<#')(963 ML;[=Z%S([0WD]BKR:+(4/K#H;=QG!FD;#WIV1*MM_:NNN)_"B!XZ>SY_$:;3 MKS3N_Q-&ISA0)EDC@B27GIEJC"V%]#3:LGA7C(DZ:FSN0F\ K'_YLVUX<=65 M;JV3AE'Y"Z1_ MZ;46=-A]S-NM?2E-3HF+WW"065[)R- %G1*#I$DR%42 H+P&$V-@M"Z3F]9\ M*;P%3_^R<2W(T$P#>\C!K&"%S)7A2%(F1Z$D0.G"W^"#!PKGFB-L8@4&$^/46!_-B/)F&.)P-)P/<48NE#=)V 11902E;0!G MRM=>W2EF^QT\X/L6U=#KFDHU TEGPD>Q^$.0!! .)&\UT MM#R(UD2_$4R?HO9M=7]3UG*WD>^"TJNIQ0/-7%\<:,4%@5$.@JW5.9XB!J=8 M9MC:)EY%T:<(O97J=QSKCA+5*U1?URMS$GFM&-%6$VUKX]9D7,.3C13:>0O&F41VW04(J#5$3%$H,NI80A<% MBZ5-LWHP2;<:^2P.AM<\4M]6L0':$0R,$)I!".BRVQ!B=:+V5=9>!V,KI M_X33>2U6>HGQW*]T3DN66(*2- 4@TM0-Y""!,1IS,M!.VMC>S[\&24]]GVTX M<(U_O^O0MTQ43T_7]I"_29B$9X)E"UI&,LW<(44PLH#WR%3*(DF=VF>IKP?3 M4V^H!1G:** U']:$7"4JUA?XY"G$S&C!*454];I #%X R1E1NL#) '3#C=N! M]=1':LB3AHII7O^S#.E6TD9ND_.$1K#?)+^/)J,:'1G=8-D_G5 D9P0QB,898B2/N5:CY& M*>2AR&@*:UT$<1>FEHE1JA<3^6J)Q*D'/H!, M,0Y:[WKC)[=GQ(X*Z)((-C%G-R;" M=HO@9+QX[EFE0TBJ\/:%))=A],G2-5;] MKH/>+LS+>5C%#Z-W89A?CY>E= .F7?#>6HBLKJN^AAV"Q&1>$_)@F0FM_=X; MH/3)NC5F08O!;UBM. _#,>:#,!V3HS6C*/3TN XUYI=8AFE8JR@Q4Y 9*.0L MM#YY45-1! X]4Z+$S!UKO9UP-ZH^Y8,:\Z.Q2BY1Y:_/+H_8&_J^;5^A#X?T M]=>#WPX_O'WU]MW!^^>'K^FW%P'MT&#HAL=WUVEH$WD:M1PZWTT_VTQX,YG- M!C&[4(K)8!FGT)A93@N#9R X5[I(;V-NWM#E*HR=FY9,Z2'OII-"_!5>/C;F ME% MX4W&LU^P3*:XMDUZ\&4^#33\PW&8?GU-@[8H%:FELY/1:#% )@LV\5(4*NE,ZPV(#L5I-L?6""1C<4X8#3(AQ1&>2QHK M07/?ILB3]86EUA6/=QJ)AUU:^\+'&Z?KEMIK-F%)MLE%+,L%9( >40?-0;C: M!(O+!,ZY#)[1.A2\X$ZUML\W@NE3/J"OE&JCR0Y] )2F8&VHEIPLH*J8(3D$ MH3F1/?!B;6?%N-?[ -N$RC.DP:E'Q5[B)QQ-%AU;5@,M0Y(F4$@62%$TT-&# M-TX"$XYK'KSDS0_7W JH3ROQ;GRXYN!>(SVT:\B(8Y)P1(B>Y^/A>#B;5WD_ MG<]"IU!+%0WP: D4J@2Q^GEHLS.Y:+38O$_C[9#ZM*JVI4=+7;3;.\+%8D^@ M?@W3/W%-V %ICELG-7A.L9DJOG;\20K0N.11...Q]6[+S6CZE'9M2XM&&FA8 M>C";ORW+FJ^!Q**S=!5"/4/CB)DN*@0,.CCEE-&J=7QS 4"3TQ9G3SQ7VTHV M$6V2I!E@I19%A412:J4@:2E-LCI@:F[[;X;3)[NX/0>N/7'18/S;Q18X7PMO M4@DN2L;!!5TS48E#Y"6"*RES;;VWS=M-7@#0Y]2&,M)F9!%\/4.G3$C@8S%@ MR%G[7",B:,:;J03[6VAFY 4JO,K:MF;3;P.\A 21,$4*9 HDE"XH9!(=> M 3G*67E3Z^]:%S9MF #:ANMG,^WLH0M+.VKZY+39P1S&8=L15Y9TD2^\-E*!9+HHK+EL' MK#=6)VR3IEZ$?2M']7(3HO/++&HW(OJ3R1<9J!0*N:$!V'^('KO%[\?S#WU^]>?M'-R5^WYZ^GPJ_&Z1I5.!7^[^% MV1'1Y=.0GO;+U]]GM7/ Z_$GS(W&VB)*\"J"9)7=)((? (P.9 MC2C*D-.LF^_";XQNYP,(X>OBD-?AY'GZO]/A%&^\$V/ G)'*" ;9%LNY#&.';82;(XYAF"%P=;.WCW@]6F;=E_DZDAY[=AUF?V7KXP; M2 R:"[+5O$0)"B,'+[F"F(4525A93.OLTIV@[AE6?I_KU$Z:ZHY OYS.AN/J MWM>+?]Z613_JL]_D02HZ%L\3B. R*$TA<4R6 P_!AT*>)N?-#^7= ]\]S^%\ MG[1JI;^6NZ_7#<2KX3B,T\6!4$$*+;,&(91;-)>IV=@"NMXU1*,DLVV=_]H< MW>ZYD).EKD@K%SNV#:Q*2*Z( ;$X':$]@HLE 3,"K4:)0K>>6+? >0QNY*[T MN9K[:*.=Y@OS>UR'"QDOG2FH*MS5+JW1..L4+QUN$T!4@@_)4X1E-.Q>67K7B7LR%<_+^-M4[;E?>%X;C6[K\=OQS.3B:S10.V MM^4,$A_X5)"96FZ?6:G]1,FS*B*"\58GM"HSU?H,SNV('D.6KC6?&NJHY3F9 M2QQ?D?O%49A^K&=2E1)UAP=8\;57OZ];T,: $):8+@M+LG7J]TY0CV&OM_O5 M:!=-=4B@2WW^!Y$QEFIO+DG_(*'IBR-P8$3PD7&9DVG='NM.4(\@1=<]?W91 MU![X\QX3DM-=D7$O23A/#JUVM#1B4F12L9#P>7&!;>;8VG7A M'?75\(:?DRFFX6*LZ-\C7&ABG)\?3Z;SX3_/-KQL(AR:!= I9-9;<^B# )KCZ=)GXGHC47%TM]Y<^#6?T^E>3ZW"B5V<=R"/3,40! MUN14>F9WUI-JEN]1K-?' 6,.*8@6"=K7LA">(+D8@;(:I$)57ES95KQZQN^'9 M&Y%BC\UZNB1%B^'MJ#F6X,KZS!;7>R(H$0R$>IF#--$$%THFL]I^X^>>/9L? M^)!1Z[5A>PUTY-6<[UC60\!U67HYG"U]]L*]=")G,,83187,$"W+P&1(G+!I MW?RL]:;8-J+. U=]=NO:--);]\[-6FNR54*3)1-"=F3?(A/UFF&: -DX8&3X M.#,A)]>Z7N<>\#;BUK]"$KJ!]MKUL;V^3AY3*M%E!Q9C[5VN%#@9*$KT5GAR M1!*+K4]H;W^Z@>_K@N@]D::!3CIPC-;X2W$;?L=\^M-NK;0WIZS>H.F/ VV:PI* A8RY8T>!H3 MH-6T&)^\U,W/86\$;"-.N>^>4[NJK-L.2JL#XF2@(P4,BU-B'^J03K].RKLI MCH;'BS[![TZGZ8CD>3<=)GP^6G!WL?\WIV?.+F+=K+M2HS J0L6.UQ MRNJ>; *M#*- D +"W/K44V,1=EU56\)9UIRO59G7W&SA/$7@BQM0G8T0HDT0 MG#"1G'G(V7%[J>\2C9AY'4YG6'?1O-4;UM!B9T)0"^)SK MH$L-H4@'0F!@,DCZ;>L0:Q]R]>D/E=SP^9UERC[5.S>AQG0+UJT.P(VF>3/ MP]%H$*6N9=8,T)'I4JH("*%$$)@<>K0L-K^+=/7N>U;$?_=4VTDWO70P+G>8 M7"SNAT=A?"ZB%4PR90U(GROY RWQHG P ;4IT?C$4X\=BSL%[%.M?I\XWE^6 M]7(B+7VFM5^03+H9@'O>5CC MW_/GX6G6RYFT$N@P?%FO!)?D=FH7%&"(]89H5GM6T)=Z9JJVBL[8_)!_]U+= M\UC*O^?, Q&JEQ/EYCL92O9!,N]K=R5?/4\-/B4!R:*UDI1@6>NS?'L1K%=' M:+[7Z=*&5MT683TQ!-2CPZ M'IM&U1ZOAF.:7F^&GZY&TG4R2.MRB"R#]_54HD@90J'8.1O';/#!IM#:VM^. M:->%_Y:G+^ZN&XA2)&9G@3FN:NO&0!+;!/4"%%>;%-O0NFSR+DQ]JH=HR)?+ MBV=3U33S%&Y!]3RET^/311_]"ZTH M-.)B:!%JE"'@UGX*./4(QPK)91,-$Z M+W-_E+UJJ_8PK&JAOQ[8UX/9?'AF6\8]F9D*,3K/4AM0M4@UIR+KM;"Z)BM] ?*%'1,%HY7[7&?O1OR(#/E]N':?);>Q6O=B MYJ]B_E\,TT.B% YL\@Y%-*!U(5L1ZM&R6&\W\R8S^J--:5W=O"74/E4+]H9\ MVRGR 5GW:G(Z'3#FM S(P=HZ/MYXB$&09Q2YSMQE+T+K'KW;(>U315VO.'=O M-3X0Y=[C<1B29S.MQ_MGI, *?A!D-%KF -D&@JN,!">X@.C)3Y=6&H][S IL M"KM/Q6V](>/N"FY3>WDSZ@HT70K1GIU0FG ZKIOP'B"8'($7R^" M"4:0'Q'OBFIV!=&G3',MNDC7*F;RIETWCQ79FJ\VTK^< 3G$0R()ATAR0_*I:VE0OO2D&B F'K)1'*Z5V>_+.* [\,F#OC#6,7+TNW;+OJ21([& MU?RJJLW3,D19&'"1>&2AA*Q:WYBQ+[NXZ7O.HY1"DY'6Y0@R9YHCT6MP.B3P M3&=AA? QM7;][XOQ45K2^W#L7JO=KDKCLI=>\4_+;GX;@*4NH Y'1Z4$S%6F'AP+"4 ME2O%1MNZD=>]0?9I"Z%7I-M.C0_#ML^302@B^^@<2&/J=1E%@F,2:4@8SU%J MD\)>HXFK$/NT/] _IMU3A6UV!6Y%>#CYA7SI8;Z8:+9*A51?]2VML.@N.IU^K8U$%_F=23F7/9P=%IE_K4VP)^,Z M#/0?ZG-WV&)X&*!-,C(]&.-&29TU25YBG"]/H0Z24FARO5Y!\@C*!@FA]@NQ M@3MDUD296]=C7(]D]XLYX_SU>#:?GM;)^RHD7"8O9.3A"#1; 49B-&E[QK?5CG=D2].E71 3L:ZJ.?=O7UF!Q6 MG,W/RZ-6IS??X^*@R'SR4(;TGL@>U'+N,HJ-3.4E")6M RLP:&<+1%U;:NG: M3C^PFC=)&A,6[EUK?_X:&+LWZ;_RR(,O:72:S_R4;^>8BA/2Z"S!)%_K2[F$ M6 P#),>Z&.YM;'Z;VJ;8^F1$=V7*U8[\'>AG+W>M#612R6B#H"U%0THE#M$7 M SX6%J+GU0-HS)C;\/1IPZ$U2YKI84,[NOQY_1(I4/[Y+_\/4$L#!!0 ( M &$"55EA0*F[E$ "FH P 5 &UL[+U; MDUNWDB[XWK_"XWF=W,;]LJ-WGY E>1_%V)9&DGN?\\3 )5'B,8M4DRQ9ZE\_ M"9)U9U5QD5@DJU0.AU07:JT/F1^ S$0B\]__Q]?3T0]?<#H;3L;_^)'_C?WX M X[3) _')__X\8^/OX#[\7_\Q[_]V[__7P#_Z^?WO_[P:I+.3G$\_^'E%,,< M\P]_#>>??OA7QMF?/Y3IY/2'?TVF?PZ_!(#_6/RCEY//WZ;#DT_S'P03XN9O MIW\/UCD5(X=4& >%6D%0PH.)I@1GA)%._3\G?S>H9,(@@+DD01F-X+(TH)0T MR!/RHNWBH:/A^,^_US]BF.$/-+CQ;/'M/W[\-)]__OM//_WUUU]_^QJGH[]- MIB<_"<;D3^>?_G'U\:^W/O^77'R:>^]_6OSVXJ.SX;H/TF/Y3__KMU\_I$]X M&F XGLW#.%V^@%Z?YQ?_\"H:_=/RE_31V?#OL\6__W62PGRAG@>'\,.=GZC? MP?G'H/X(N #)__9UEG_\CW_[X8>EY,(T32$..ZI^^.^>)9D+&$L]&\(>+;SVZ*=W(:ABT%?.O1#= N M'@2G>!IQVA+JM>=>P7D.\B;"^LA9&(X^3PCBW]+D]*<%OI=O?W_U^O_OKFU8N/KU]]^$A__O;Z]X\?WO[R]MWK]R\^OJ'?/HR^/A_JFLN,9 N8 M71Y_91#$EN%X6!>@7^G;U3LJWMZ&@U_G.,Z8?_QAF/_QXY!%EYPJW,9,NX". MCBLM/"H6>?9>IT&7%]5QG8]L-$G7WCNJ"^WD@AFC$'&T^.G@; 8G(7P>?)C3 MGE>W/Q(%OJ$O9P/F2D"M': )#I10#*)AM"QD0BJPZ*#*;5[-SGE:PBPNF+5Z MQ4]593_A:#X[_\E"B0L%WHUBJ:_MQ_4>O^#X#&Z:1M8;+QJ&YBN#ZF2Q:^F)Z/;C6OMYSXU5IIJMWYI*%0EYJC M ?SXPV2:OOZ;16;7[7LQF2/_G MC^'K@-.$,]8H@FPU**"^9ST*8%$,_/.@"<_]4V4VWZXG2FV)N@@.#+:N322T'$K?6NVK 7RZ)>.W<7; M@\[?SC_A=(GL+1F_Y).,3U80!UEK9"X&<(R8K[ 4<$4A&)V,TTQ$S+RQYN^! MLW_]-U#8I!]I]SWY!TEARK0 =&JMW"NO?_3K M^+:B[$&K%XO(ZZ^?R;&^8KI$Q)2,S8#<&U#<&O Q93 632*K)A?56L=W@GGT M&F\CYMOZE[M;_S.D!WYZ,SC_\0QC7E$V%[D4Q)P'>]\^ 7/X5EM M,#AR+XHUY--P82$HG8#G5#@3TD3>VIQ_ -)3H45+R?>P5WS T:CZF^/\6YC^ MB5>&/XA2J.BE!Z6Q_J$T^*(CL!A-839J95CK<->=:)X*'1K)NX==X]9X![RH M9 67H /:ZGM8\#Y92+P>S6FI!'-]6PM/1>^[2?>VNE4S=;\9I\DI_DK6ZT!S MZ1+S"#8SM/W[9#RYCFK%PTMR M:T86"HTP\D0 73$01$+0(K$H?)8!6^O^05"/G@EMQ7Z;%WI77KP9SW&*L_D2 MW"(0-9#%^LRBA9@*[4,L&HB.[-6FIT:"C_'AR NX%%XJ<5F3:^ M9!/1UA%M.2U;3!+0:%U@P>_+-GAJG&@C]1Y,QDOC]?RT>C@^(Y KZW8RGOV, M93+%Y><^AJ\X>_V5Y$'O'X[#]-O">J+1I7K./5EXO>?+X8!)SX6F 4E7?1]5 MF5XD>5)!62."9=[:YCM-;\-Y]&;JL:CZ-HM-&Q83Y-6L^AG'6(]HDC(^16E M1HZ@R!<#AS$"F5PG+=UZW;5[>LP'=,B,WN'TP^?PO1R M)RY6O\29"OJU\WUKY/X?9, V$ ML4FSB)!DM988BS12)T%:IG74FLD8>];\ LC^U=Y&3P\HO[N0>PA8W 3U:C@Z MFV,>A*B41DM;B] 55DX00O10G A%LAB#TCWK?@7EB6I_&T'W$+_X%];K99A? M?"&[] 1_/ZNB>5L6$&=OS^;U[M4B>_9\Z)5AR7&@*<- :1\@$$1@G)N,*BLL MZD 4.M!^TZ_"MV17=V7UL#_= 7:U>M["/$ ?HW=6@/:%IAU*"=YD#SZ4%)/2 MPC8/N':$^'VRJXG"^DC6.5^Y/X8XPH%/DM%N3D2WH8 JR"&6'(#F@##1J,)$ M:[/G.H*&[+ARK;CW'6L',:Y;-'Y87A+]>QI-9IC_\>-\>H:7/YR,Y_AU_GJT M>.$_?ISA2?UB6R;,IO/!N^DDGZ7YV^D'G'X9)GSQ=3@;R*B<+V2/$WZ:!8I& M$D1R8 TSQ:"0N%GV-KW@"@_HNTL.W/7NABRXYR+W/:S80HV3AN)LN)%:ZB422N)-KR)78LD##Z< MQ5F:#C]7":[@,.2*2Y4 "].@4C;@,$A()DB'A0LC;IP[W:[N<,>S'[/N6HBK MA\GY$=.G\60T.?FV&N,*EJ3W1N4U"*XLP8KD DC#"*5&[[PVZ%I/TSN@/&:E MMY3RG=[6O_]T0S+D0_S95]V6#Q_?OOQ__^?;7U^]?O_A]?_WQYN/__LZOB;5 M6]:\9 \U7!X:VHU*+EF$$G.*,1:C3/7)3/ E.+3&L^CY0Y53V7K+WB MS-"28J,!)7F 6J ,6"G"D>\@L/G]AO;U7-Z,TQ3##%_A\N\WXP_S2?KSTV1$ MLV#V^K_.AO-O[R>CT2^3Z5]AF@?<*\G(>Z8-L/I*J3@(*#DHCIX,**DR7U,< M:=?$ARX0CR(BWH4;:Q(B>E-)#\5B;H,;>*T,1JF!7J_K\;Z&:+& 5*R$F$1, MK'7"WVT4^^=!KXJ[%83:2>J]U'HX/9TL1WP[\NDYV5M:.E"6)5"1QNN354!V M&$<7E!;8>JV\#\_3YD8S3?02@R94;V:S,\ROSJ8$Z!U.AY/\GV%TAHO?O5W8 M[[/77W&:AC/,@ZA,MD)*L-;)6K^(G"]OJVD857*:%56:WR/M"O)I\ZE?G?60 MBGX'X.5D6(^8)YE"$1I8U(L-.T&,BMQ^D4E.7G.7S'Y8=@_*[Y)FK;360X[[ M>YS-I\-4S_HJO.6$6,!=#N-WG+\M'\/76J.MBJSFQ Q$9DXYAP379%!%(GA! MF+TOK'HX48K6152VP?FTN=:[YGJX;'D#\RVXRQ^0=&[BEA(M]X)!#,+3EL\L MN)))6J4PEK.WPO10LF4KK-\5Z_K18 ^W(%[D_W,VFUD"AS00@BT+=):AH=C5>V+@K8]YB>-I./BA$]W/ZXS^1]??IY-/F& M2]/WW=DT?:(QOAN%\:#D;)B+!3BK'KA%K+E$ ;0BQ+&@CLV]W*V /FUN]J^[ M'JZDW&O\WHEZ-D!FB^"&-@5?*T!&\NF#R@P,*\A-8#&XO?HM=T/]+DG75'\] M7(:Y%_;+R7C5[^5M67X]'\81+=R)/CH?(EG$,629E0U,!/#22HC>):U-U0*J2?JHG%'NBR0CN8RRR[:WD&,A[[,' M7AFUO&FLD)%1FWD&CV35HG*1Z?8NRCV CN2Z2R=%W\69G07>QR7_ZYA6^:6; M@.IR]Z4#&]8"VN\=F!X4=_/&?S.I[XT2(L<@:N5T8UT]4[$6R#7)8(RPG(QA M@\V#M7NDPAT78P[%A"["[C<1BU JP\Q_CW,:'^;SDC0K5-9I@8'52C2L@+*&S!_I"%I0 MPF9FLH_M4R+6(7D*!&@@XX:9IO6BT?:!V[$;H+E$3L%O8A[SW0X-UN^Q&NRCE3H^E[47A5WAQE7U2?CZ;D7DUFX5Q_G!V>AJF MWR;EP_!D/"S#%,;SRX#]N\EHF(8X>U4-LM'L.N;-+@^W>7&+"\4]B.#&)>.H M4XA%*TWFCDI%!5NB]CGP&$K6V@_:0-C-@3E_[8NTS)M<"G(5^7=1)2Z,)5\[ M"O*U!3&W) ]9,J$Q6QURZ^J"]^'9*0'D-YR>U#[6BWA"/5=\&6:?7G]-G\+X M!-_7W-&!MCX8FO605*;I:20--U8'HSBA2E*\W#SDN2/9X^%W[=\O:Z;H:UD< MC:7:NL3)$MY'G)X.QXOTX%\0ESDG"X>$U[Z%A2P'PI!!,UTTLZ!TM0]94K6Y'<&TJ3:M<4'< MC,5VT/+J)4]9Q=O(L8^KO>D3YK,1OBUKAC[[^=N5[Y;A!NT]1JL3:"]KOB'7 MA-=%R-$;(F>6?+, 3)>CV8X8]W6JWYPL>U'*L60 K!G:PO&TY"7D8@1H5Q>\ MX!!B2 ZB4.1(<,:$:9T4@P7X>E7_I+T:>C@"6 >K?CE%7'F:FP#L*3O@ M07"'R11HHLH-Z+&['@Y"&,PT/1RMR)&G LHG YYS"\QE9Z(HVJK6I\<'(LH# M>02'X4D7\?=CR+XX(3170DA>I&BSL_7"! ?EI 4GI0[Z:3\G%(]O<)_3T-XUG!Z:1>J:G- MZ\(X5P_[E]'DKUW"<,W>W2(2UX\@;@3C1$&'6*PH7"IC0B13@VP.2X9N#-ZQ M03,4NVT.KX:S<$+D/5EX7V_+"M:EM4[KFU$6/12RHT!%04M?QE@+R&8>#>?L M9LQBY[WA(4R[)U$LGG?>W;'V3:CE"5Z>S>:34YR^_II&9XNF"K,9K1F8/X:O M@Q!40H-D2"I$\DB9!I]M@EA*HE])%TKKAEI;P-S_RMJ4/[K- :4^;C/ )C# ZHU.6L];I6O?AV5.-!/XL7C_R\7_ M[<7B_[;\D,$M%IF@$\-F_OMP&L0T4%VE'@ M9BGFQJKHHR;W_1!7UNTF('N*"&P$\#!1@>;J[4:?'71S,")E[HL.Q8'.]=XI M,TA@!7U%BW9*);C8? <[(($>B!8W?1.Y!C3>)TDX'/9C$5]"] M_8+3*\!\]K((YDF'6"='*D#;M:WYNB789+AIOYK:)\V('R??3T^E&(Z.2 MF;8T2F^8J=VU1]2PK;G5VD2XC5/5[^DNM@&H[ZE] M6Q<=;=:^;0L![ZU]&^80L\;MV_0QNWZ.QZS+EN*K_7Y[S58 M(7PX;S;F%4//++D,HE;#2;6ULR>_@2-GGKP)6WQWC5X\?X_:;"G[._6YG>!Z M6(!_(UG,<1S&%VWCC"1KO@A% U0>%*^ET61*H%,*3L;$BFO=;^06B,>M[C:R M;6E8UT&^G7_"Z3TC%29I3$&#)LZ!*LJ"L])"G9[>2RWRS7H@=\S@!U[TN'7; M7)0]M'^YJR$D=Z((*3P@U^3#,QLA:E6OO'LT/OB$JG7#^R-ON[F+H=5"RGMJ MNWD[=>3B)U4,R\JF93(]K4M5TZR=#=[33X9.UP'>R,;A/C":P0DUDKIL"(HI M56R*S)7D"Z[)QMG@C4VR4-:]X&T<#9=AH==?/V-ML'$>*_Q /YV5D*YGU,=0 MBI(R@6.)>&\,@U!J&"N+@TV6*B9 MX9"\2X5S+9)M7R%E V#[#SL?B'=WY/8T5%L/1Q<[RVIY69L/J@F2'3=@+4;: MF8( YSF-PR8OR&T/2K2NSM8*^S-#]ZG\7FI&[3B.U9%$B4DB!B"?ED09B@>7 M4@0T.25G,2G?VMQL@WQ?:6Y/A;;=U7TLJ7,[#_W#/$SGK\)\&9[GT5C#& >9 MZBU4Y1,$41+$Y*-C+'BN6Q=A;CN"0QUM'H*"K6?!]E2X\ 5#+"ID9AR30IG@ S?<)F=S][@LS?X[ T^>X// MWN#WR]!G;_#9&WQBM#VT-]C6:/XE#*>+SJF_89B=31-$<):R\/@WB?OML9S%P#6=U%A&"%W&VN!,[$)PS$=&#=(&V%$Y>NLM: M@.3H$JN]UDUK<_9!4/LW% ['NELM!)IJK =+MA81>+&L)5#KYW\)HSKYUP > ME"(D+?<2@I*UJV_,X'AVP$5V*LJ"+C1O++(IN/U3K+%B;S8?Z44K/=B0+6;: MTJX(&#A'$T$*I%E&VQ7$:ALSI8S2# 4/K6\ -0._+TOR>-:UP^C]6$X7+D;_ M\[>++__G$*>$[-.W7\G.'BU"Q4P4&0I-?F-0@ZHM8X/(&5BI&?VQFLJMG?O- MD!WJ-.! K+F+N^VTU^?*>M4HOXUWE>^V"=B>KO5W GJ8Z_U]:/PN4O6FKH-S MS&7O7$D*6"QUOV!D:FA>+RIE%(JY'&WKFNQ'P*T';OX?';6Z:*E/2KT9?SZ; MSQ82X*L$6F9S(9M4 X9:64_55ER25FY'/XM*<4&K>E\$N@WG@&YI>T7>19D= MM="#P[D.FCAOK(;DMGBG08O:Z9VV^!H0YZ YS\(4&UALG69Q#YSOC2#;:&%/ M*XB\Z+G(L]9(GK0-Y.W6"'1@N4"2R3DN; HH]D 0^7T29!LM[.DBQ'E9UY>3 MT[CJ'S"[;-_Y9KPXZ:C?[!#A[_R.%E'_W09V,^&%&*%5LC8F1?\EKZV3*#'' M4%P0\9":ZYBV\ MN^ [BK+-VS'EYCK7FUIZ,)W6S,XK\GB/HS#'_'(RF\\&J7 IF!>07&U]5(^, M@Z1O+4F#L\*9RGW5<7\8W1.B3T\JZ<&LZMPPH]YE3=EH8,S'>H_2@H],06$6 M6I-H4?9Q&87^O2JE&.)EM_52H%'DU$E#B%J$ESV 2)-$N!L[$->_^W''H7YNHO,)TT$UKJJV.OW[WX+.)M/S\%(;HLU MI0!+IA:K9;5@$S.N MI%*<53Z4M?&]+3#T&/7#%-'5FCU,%$9>,I*%&VA:1%,8<]&H%%M?6>LSZK=& MX*O;A/^-^4TF[VI8AM6T7V7$K")-US-CZ'=GIYA728%7$@('@3O4A6:XSU(M M?4^O- >1?9$,7?9^#V&>AB,ZBJ5Y.S9N$!HZE.KW$XONQC.DSR_*#RY_-R@Z6HFI &:RPI5C&J(U-'S.I+&R%,_ZV@CW.M#GR;!' MHC0L/=K'H-]-)Y]Q.O_V;A1HZ,O][G,-00]XL,HJ&I7QFH:&3H$728 N4B:, MB+*TS@S:R\">V=\C$1I68%VXVBU'^'YX\FG^MOPQ6WUXD+,E?'AA3GS\%,87 M@PVAN*(+!YUE!*6C R\3AR(*0;.&O$]YQ/OM@P-\0@0]7F+N6"1" VS^TQ\?P5 M+AO_?0Q?K_QRP+SFFJQI,"RX>@_$ 6UO 4QFJI#I(MN7BNA_5,\L[XL"MTGN MCHGDM^?Q^9A7=8\&0H1:>*& ]))L<\\#A.+)G)/!!"VS2\WOCNQU@,_4WP,Q M;L\"?TRSX'><#\@Q*8D9 [1#*1*\,D!;E@),S G,JE8E.6*>TQ">F=Q$N6N. M0G8^]NNL*]F7&/M8L\D[JWS"+O(L:#I(4O G YRSR MSJKLG!V\C1X.0ACO,RV\G('@I69D MJ1)L 2MIQU.1"? H+<2<.2NT$6*,&VGO,621;ZW G<1V#%GDKV?SX6F];'M1 MN&(6QOF/&9:ST:_#+SB;E*ONULV#CG/'JZ]4\\;P>L]'[U.<-Y+6G1 BL.0$ M4T%9::,O KE,WB05BUE?E*(OH#O69UX][9>J$:ROOW6B=NGQ"18QZ-HYJ/A: M3"!*\OB2!^UXC3O5'L6M/>,N^(XIK+7!L23)4$?C04I'[G/2GL1J-:1L0E&. MOFQ>&?R)GU?WQN4#GU]W($H/:?,;2/5?6!.*:(!?U-CKX5 'A[%S]]^"_]G,GTY"K-5 MX5V54@G."]#)8&V\),#%&K%,UC!TBGG;^A1M)\#["N[NC7K[4]^Q1WYM3LH9 MB^#0<'(S4X+@D@1>I!!99.;-'@J$'4?DMW%A3V18B*=9'YW&+B+P/HO)N*]L-YY*%@+ ML/,L(!BL13:\D+&46@#UZ82!MU7@3F+KHQ;TW=;T57MFL0Z%Q)#7-"Z?*]TD ML_25\(#.J52\-F1A-UZH.\#[_DS$OG37PQW6>Z!> OT]G)[/KTW@]M5MI1O4 M _5;Z4OUFU.LF=[VNZJMA6VRCR9PVCE#IN4\2+*UF#- B[PO7@1DS>O9'07- M'FJ]G@8W0. M2C"!-GMCP!F6P 7I,HO!.FQ=>V0-C*=-BUWEOJ>DB_.#LS"^)9)STW)2:H%S M^L"+T\ET/OSOQ1'>I-S\^ ZI%>U!M$B@Z%DT-](DBD0N10DR<4%^F([<2F5$ MRLPP(H88M(?3FY5S>1(2"T;4.=/BER(H%73-(5208G(F9TV,;][Q:0_)#W>_ MX\HY8#)%\:AK=I9,H+P/X!*7('C2/*?:3:=Y.[0-X6PC^GD]ELP%&+&),%&3BK-Y(E1%LB%.ZY-'J1N+^_J;+ ]%U190LU[-=W M?)'2V>G9HN/(U?6=B"TW>4WQ>56JAJ MOW&P>OE0"\>#$[4QH%:@,'MPG#$PQ2J94^T[W[HHS/V(OB_2=%5!P_)GMZ/) M]^!<=>AFHN8Y<0AB<5.517!%F;J!4?9.FBU.;I]907U3I>>%'(LJ3]= M0GP,0W7'(VCF#2A>$H3"' @?;.;9\8AM]&;T= -Z<-%S7H9P@BJ$">1BP\$G95L(BHC'L^[#D>EG515P_L M6A=%UIBD"=R "#8LKSB03TH.JRM%9.V*PM9QI4<9O>^DN@VB]UWDWD, Z:%S M)E6$2R'0INY9#5P(!9&0@J3)XF5($5EK^^C1G_OM0I&6^NAAY?@X#1E/P_3/ MV8MQ7GQ3QWT.#EUD*1D&,;'*9>$A!-1@K0U"JA0]MB;+O8">-E7:Z:*'H-#B M#MTM$2RA%2%0('%8V5"O,F4:KPL94 23F2LQN-8'Q?? >=HD::6'.\-"^SLX M/K^\?37VN6INT=,I\09O[/M(N.N@;YS_ZN0*&1?99PV%OT-(GPS-D68.7NG;*5BJ!U9&C4B%+;'U_=1^'O5>%^O;68?J M*YD%*0VBYPA*^ S16@$!C56,6>2\]59Z/Z*C6B:W8\>M^[CM5-"#9=XA!L># M,5J2KRISR:!D\. 4B8/%5*0C^S T#V(^TJCY+G3I22&'CIK/IO/!N^DDGZ7Y MV^D'G'ZIS3MK0 23LECOWT1#Q@9YIL3_K H$;D/.(3D3-KH:02^XPBCZ[I)- M=[W[$<2].ZEXTE#4+>^K7>*I/L0*T6QE=FX"JDL(>S,>W :RWP!U&QW=5G@C M >]-^Y(5BP4#:"UJ*P-FP"?)H3;S3L4Y+A)[?%J_(UZ\1Z5WD6L/ 9Q?"0K9 M[^>=VXU0@;Q D*9FD=LZ4,T-U&)M1@4?N6F=2'D-P/Z,RH9*F;22:.OKJQ_. MXBQ-AY^K!,]O8DJR7=$Q,(8,665K6W?T&H3FG(EZ34"HASSD.Y[]F'770EP] M3,XWXS0YQ0_S,%^8=K^N&J@O5B*=A$A21R >65"%V!6U%, +RI",2HZW/N&[ M!\X3-=!:*Z*'P.H=T%:381-P/:4=W OL,$D&S=2X&3UVT,'^%I,5R!1S\5Q) M8%P$6C6U!L>U 6:L!A^-%%]#WPXCW.D![XB7;2U6%C MQ;B*ZYX?'DEKI!("K-,,%.UZX!EW4 RJ(I@WLOD)S0:P]A^";*C(2;]:Z", MB2/ZU0DA_"U,_\0Y?7T=GQ J%XZU8K>B*9)1@BNU[K-@C$L;(O.MBQP]A.DI M4:2I_/=T\?-7##.C,ND^GI4B+;G]%M\-06YW!=P=\X:V.&Q9RB MDX5999R*T?&R3[%Q>O>847OLUE])ME$5RT&21M7N3> MQ *19P?"*A5HL[->M.[M_ "DG3/9PNS3R\FHWHF9AM$OD^G/D^ET\A>2DYC. MILM^A5:P@!H1O/2TC&HM(10D]\ZGC$KQ%)I[3AO VO]*U9(=MS+;&NNAA^UL M.?RWY&R&NI0NY/ 1IZ=OR\O)>#X-:3Z0RGJOE0'G?03%,( CSY^6;.]X\3IH MW9HI#Z-Z6D1IK(5^4J_#."V'?UXK_-L A26[GU!X)CS98BY T(;&' S*K)W) MO'79V+5 GA8;=I=U#Q&6]0->!I5L[4(3&9*AE62%5DN;>0,FQNB%***4UF[S M/7#V=;3>_X*PN[2/X1C]?1B?+,^-@HGHR/8#(9 ,US/I($YG4UDKC MZJ+A.)'W_O.WW\/\;(I+/VWYXV_+AIZ> ,G:MS'Z#"H6,OZ28"!K?%H5E;-L M'07>'-U3L8MZUDL?7M0UI"N4Y]U\-X#6TRGU/; .( MV[52Y-J874,MW&E[MCV:?#DY/1W.:XBG]GJ]-I-V.)KGAR:V5U[S'A<5_&I-77+2:9KP(@O86D))<%[6OD#Z,[BB8UV[%D@W:Q+532PS'E&J07TW%.7\V&>7%V5B5S?F 2K(A6 M!MKE4=<3,VUI.:>-2K4@Y](G:/]!9>"K>" M8^$"1 V&*,L"^*RP]@MC.KGLI&F=;7&TG5C[4/^&S5>[J.$@O30W ?CIO.#W!Z8L30E.WKHL:>Y[9FG0HLW*@4FV69(P!H4@1T3EK;EYSO>,6Y-K' M'X5=NXL.)DT%N*]PSB+<= %TEQ#.^B]\:1U]OP_0[I?@;S]\=?RZS%LF1^YE^$R_(;]-Y: UH@(M7 "5:V>MHB04 MZ00)17-OFQ\]=,!W@,!R,Z[6DB 36)!)!,1%\T ZXPE#[!HKVEU;N1O.4^-%(YGUD3*P9\Q_CLQGF M<[Y>GM+\@O@.IZF.X@0'(CI;,IEGWCH!2B4&048'.N<<8XY!-J^[NS78I\2E M_6BLAXX\5X$/"B(W-I&O($1M8YWM:Q MVKVR>YR_F$PUUHZ M@7$6/(\NM6_PW 7A4^))C[JYS23=Q\:TC$=KIKF+24%P+!*P@A#)9()2BPX7 MKQSB1B4B=]QX]GL9:J_;272^$P-I]3M3JJY+V/ZD14*1@ M;/0NJ-:EG&^C.%A*<+9!IAZ.L-9A^ MU>\@Z'V10 >IDK8(V@8)RGH!T= ?BK.BI!?1E^:%&/:F_ >.8O:A^R[R[:6P MU)?)Z$L-KUP/X*TNM&@,9*H80-1D#1MKP3F":9&C)/N&N^9AU'L![=^"1#MB3/"S/1,]T\4'$4R=C-=;^S M>/L(9WZ:3.>UF$=U;S[2/UK>0[7%AR MB%B[S*1%QRHI0:2) M9*X#\K3LOMUEW4,$\Q:H%=$W@=63]7<'I,,8@ V4]A -=I#X/E:$%;R9.0T>Q^=+D%RW3KDN%*ER#XVE9 3M+NH^SI1N8SDF^ :K>[GRO0W2H MZ]Z[:NP!"NP@[E[N=*]%)R/Y-[IPB-K6],2:Q\Y- *8X+X;E%-H?6.^1! _> MY-X/![I(N9=6,Y=+WFIC<@6M\5R!=:FV'74I%]*V:!IW^,)W M3??S[678,''@9B&C36 \O;)WG81_1]FT;2378]D[KX5PHD3(PM+6(FOA9>XT M2)Y#4L87+S;JYG!H!6Y4]JZ%_KH(K->R=Y*9[$NHE527A5QHKV":08[.B6S0 M2+-1;:W'4?:ND]CO+'O716:]EKTC F97ZZLP9G7M(,,@NDI,[ZSA40B=8@OE M'4?9NZV5M[7,]M32XN5D_ 6G\]I>[ ..AY/I[Y,Y+JJDA,^?:Z;G:/1Q&L:S MD!:W=EOWOFCY^C:5:'H2Q\V2-8X: FD0:;E M>#:?GBTZP%SD@M'2$Y3W9-5+262V7(!/6BPZM3BRQEEAK:]-W0&E22[IQ6/) MWL47IY.S\7R@=,Y>R0@F\SKK4X!HZGT*(:0PEG[*>\D:78-E_VY="[VOS0S= M5=(]Q'2OXWHS)G<69_/W8;YL?92OY;;KY+FWA)3P*1<#.*G)&56)8S!&B+S1 MOKQ#MM)&;WK<>FXOS!Z.@*X/^ H-/Y+F M9I\FHTR661Z.3UZ%;[,!#9.S6+,?3:DVOW6UQ[H%>\M*Y& MOC78[X58+735P[6FAX%?FE%ORX?Y)/WY;CI,-(;AR0E.!X5[3#Y&L)F1J$)( M$*SQ@-8+PFZ*S?NGVKV0OQ?"M=/;;=J9G;(:($VAX20/HN-614>. E,DL9(31$/K='#D5-;F M;H[EK>GUX.N?*(?:BOTV45P_1+E87ELV4(7:UBS<]3Z.M+WF/%TT]J<#WXDFCY M \R9/%@9-4F#7(F(7'.1-+.R]56&#:$]1<:TT<,:ONQ\\:WBO"3QBMF8+Z$O M#_'X@"FGLPF,-DU$4,Q+\#IK"/1,):UV++9.?-X4V]-A3'--K*%,DQCYO4 _ M? IDL-4J09CY(/NDE-4,0FU-HC@A=<:I6CHL1%.2L*Z/E69SA-\)?;;7RAH2 M-8Z3_Q*&T_\,HS,<))9DE,Q"C(;0""8A6DO;J8HD&I("P]8-8>Z \G1HL:N< MU^A_ZQ#VI:=WO8C8JM?,R\GIY\F8D"Y: UX[ W9,Q5AHDY2Y$&+N/#EQ#"%% M[G,HWLITX[#M/A^\X]L?-QGV(_0U--DZY/QPNLCK0MY[C4%=,:8PQ^ 4XY 7 M=6F\Q]IN1(!5-C)9_;;F]2 [ 7S<+.I?)VL8M'7H^$'7[3U6"=8 ]W"6JF5% M]A7]YK\7Z97+P!%MDQ8%8YY#*;4NB:DWVS6KT\$D;K++LGE#CIT /T6&]:FS M-8S;.@9]CO[&&GJQYU;,HTD-3:6S^8O?MQTZ%W4:Q(-=P[ZOET$B=Z,,W[%_'&R\-:FL]?_=49FVH?Y M=/@GKN*,.CF.P15((1&!4P[+^O_)6IMRT?6B0>,%9%-LCYLVO6IB#65VZQIU M'\J7X?.2U"H9SFV.8&/U\.N]7A\X Q5=R";6LBV;95IL\K;'K?U^A+I&[3L' M;N\#N?KI,N(SP"1U* EKKA!;M6CYU=FT[GH+FWD)[@/.Y\M*VM=3LCDK/JH0P2P.0E$$"+4W M&QKN;*B'I/'!NX [O/]Q4V1?@E]#ENW+*=R+>6%+WP6Y<&F,D 6D)I*KVB_: M)2%!%"L+PZ!E]+MQY;[7/V6J-!/[&J;LG)!\K[&T7/E*)BR&T(D4:R/&;"!: MLIIJVX&DM/4VMX[-/8SJ<1.F)^FO(4CC..ZRW Q9S:BB9<",IN4M%%ECR[0A M2I4#+7PQQ'YOX.ZU^4;_<;+N4CV6AAMKRXHQ:612AA:QK&E-RYH&0B8W\5:S MP(W5V/P.^C&57=Q9MYL47.PBX_W5V-L$U?=:<+&3QC8KMK>-N/='AIA4D9%V MKA@\>4PB< C,<,A*+YI-..6_MX*+/7"@BY1;UHVJ)N_ZVDWD/;AAN85K-B$U ]V0]K 1VH94,[Q4WZDGH/9L1Z M<%8*K;R08),F+\M+\K+(P0(=D[%%,.=YZQO/>Z3"0TT;]LR$+L+N@0&U<_%D MO BDG1=6-($&R3P(1:N>LB@@%)8!8RR%V21S4,VS+6Z V+_-T$ YMS(K=I%L M#R;!?9&O"W.Y6,%]T D8#;UV,R9SR:I<*Y7KX!QA%JU+=V^"ZZD8",UUT$-9 MGXL &.18.==%*\T#'VO*NYSMI1NUSIF&'N@3K>C7'>4+' M)6->8=+\AHUR5T#CGK?LWPCI0RV3/F1ZIW5RT)K,'\Y.3\/TVZ3\CO.783K] M-AR?+.\!3LK%_0WZUS_H'BX#.WJHW-P)Z@#K/?8CX1D7H&*3AICC!"U,R M.8<*&:MW:Q3]3.JN%:$;0>ZG=G3M!U="5E#-1E#"L=H;UI,MJ9%)Q4/*?5P4 MWF?M:$.>,7=1 "F1USI\;UX[N(ND>_,L_ MQF%YP03SU>MSK[]^)K,'!T8DS,9*"$G2_E(=J!"RA2"T1.6=\YNU#.K @_L1 M/0TV-)1Z+^&E:]=+7IY-IS3R 3/>\DK-Y+VD >< L>;:U*;E*GB'S+7FPGHD M3X,##:3L&125LKOD1/3DMRD'VM+<53";[?8II'D<;4;O7O M+M6C3F-R*5E5K <1(C&V%DV,L="&ID3RM55>YLU[!A]Y&E,GW6Z2QM1%QOO+ M7-D$U?>:QM1)8YNEL&PC[OV1(2?C9'WE4\+SXQLHU>H]I8AVQR+56FHS@'/DK BV/%B,OV#K<>Q^>I\*-9C+OP8I?,^B!=3:A M"@70)0\J)@;$2P^6%T]6"N/9[F&Y>"K:WU7"#:-[=PUT&:U@/DA#6SIH$PF4 M,Q)B*C53DO%0= KH-JN><=<;^@[=]:/'=D([ZO =SUG[B!%T5+0O25J'0DH9 M9$FE,&Y"%*VO+1]#^*ZA=C<)X'61\OYB-IN@^EX#>)TTMEGP9AMQ[_$>8BZ6 M/+N:+;W8FQ@9)&@1&$\V)95K]>1'3()M G@]<*"+E(\B@*>0I\+0 FV?L7:F M)9.E2 LN/.H 7B>U[1S ZR+S/07P%G+.T%DFY_<+I-(Q/%C;FS]\N/[)J8?SBKS#-ER9TY(DIIC68R,K2 M) K)1,CDQ5B?A7>A==;;[J@;WK1Z&3X/YV&T+#?S'F_.)X0_S?'5L/ MIOP>?(T%T/CP6.+-L9!+/IQ>J7H^\$5P328X9%?+[&M0XD]3B<9ZX?B!JW6;]S3[:MA[:\Y#G[)WUP/GNSVIO^A<.3 M3W/,+[[@-)S@XI>OPAPO>Y!)H;VH(_5VT:B%!AX+S73DNNJ!"?KK6&;"=D-\ MGAU'1*';,V;GNL=;&W*KX59OI/9H7 [W8EA\D(5&4ZP&ISC9=Q?)]SX-"DN$WVG6LXOS[]/)I\0_R TR_#A.NE_'L-Z%?\BQ'- M/D[F873U]S6[Y_?)_'_C_#*'<1 ,\]ES#P9K,]*@%K%\"UZRH*T*O'TSF]X& M\]W1_3AH<9OO.W<.[&U@JXD]F:Y^5#_'!R6:G+@7D&PM_QVQD"OOZETZSKS* MEH70NDS5?D?X/#..AT"WI\O.;0]W-?W>GLUG\S#.%]'9-^,TQ5#SCI9_#QPS M3"3N@ 556R[52BY2(0A15 GTOTBM#X]Z']1W-RF.BR:WY\'6K1U;!\.^A.&H M9MO1-%\X/F3^9<:EEY"2J26-2H;(:XH\AAH;*-')HSFH>F LSZP_!"G6'& = M[BAV.:!W9]/TJ?Z*!K3X\: P&X5"%:3V& M9W;ODP1K6+W[N6SZA/ELA*MY=]_09G>-;9DJ;0U#-,)!XKR.1'AP*7' Y!4+ MV>7HFI]GM0*_KYHBAV;O091]++<>EO#/4WI3-$$RS 0^&"")1@A&L7H3Q+.< M,,74NFCI-0"'*E-R( [PUS(V($F73?N?>GXL?"WZ,(EZIHJ5NL2!_L"<7:G5B_>>GG(T MO'W@#LF1T[:+:EM?/7DS3H1P^ 472;BK2 =!_'TR_J^S,!J6(>:KOUI=A'!< M2NT3@V09 Z4DARAJI6.C:B!0*>9O'*#?>35UF_^1*:M;+W W0OH.^98 M>X6U7+:F\\'[*I'%8BY-5$%Z!T8&#TK00*-4 KPMK'BO:) ;U<"DIUYA#'UW MR99K+_P^W83M9=ZR6,(YB(L.0 _#Z&+1;T*!]DO#P\;W#L*_J;X=)-?'##Y? M2#)/F84(+EL%2FI#VU*F=85I[3T6C?4&W_$K\ XKM+W^N@BLL=Y^"U^'IV>G MYP:%0L-TD!!"BJ!*JGD2C$-RS%BM-6J]4>; YJ[]M(]EJ'91>R3%C)K:(0M M@)"H+H&PHHWG/M+*4YVA3/NW"VS1#KZHD(7E4=_6ECU!Y6\NLA\C" MN6VW6$D4F7"!60E&URJF=25QT61 $XUQ6DI76E_\O?K^[],2VED3/=P9N6'Q M;X*FITCG,<0HM]?,'2K>0:P]+@'GM:=UL2J: $[6]E7!U4HH,@ *6TMH>1^: MMY<]@H!>7SKN(LW6D;A5L9%AF2,NK\1?1'DJRG/3W6+AB?QM[C)6G]Z1Y<@\ MH&+22Y8\"YM5?=GH=?N/@>RBD$FOTFQIBZU'N S6O1CG18+-%9BBN(2:K ZA M&%D=EB,$3 P*RQ)U+(@W^\ANK/2[WOF4--]$KOU,]P_XA?XBH+6\T4>4N$N,-^WF=]&1WW< MF+V$4V?-VW*E>/MYY'\#A'UE/#R([C"^02-UWB1)/[KH(S/A8:1)NA25-1", M)I-(U;HT9%-#3#EFEP(RMU$P]A&PY0$GXV!DZ:*"'DAR<7FH8CS?*DO1/J,# M9H0 Q7SM7$)CY]'*6$/76?1V3_(2Q@&.9!MKZZY[6EN*^J U)B]:A%Q<%)Z4 MJTD'KV?SX6EM$1*__3$;CD]NW*E_,9N=G2X_N:RE>'U0N]2E;(ZLOUJ6_0KQ M1OU+;QC+]*WF/"BN;1!*LUA""M+6_I9WU+]LCO'@-3,-2N=<,J#)!*0YZSEX MXP1DGU3DCBF__V2ZWFMF;HW@0NU7-%DKL]?$D%?#+\-,''M/^A]H:Z,I3$/) MKN;":P71D%.=98W$!>U8/)I[8IL.Z@C3@-KRN]F5FEYH"P>FRB&2U7!<"&AIWJNJ#N5#@IB5@\2RU60RUSNDCV]2K$;W/#>.@SC'5&NTPTB7 M*4(#Y,Z9X!!(+PI4D :^?1/4^1XR#.,94M73?2]\/9 MG[],$<^[0"VV2<^4P6(YA&PC*&LB^& 3>(6H,I=/-8-ZGE"')0FQU3( M=-,!GF^)DD2.07L01G'20N 08ZQE^:1&';S1Z![;='BVI(Z(-'W5+.UUG*O- MT!H3#?H,SF4!2AL#,7 /FA=A513,N]:U!/8UMN?)<0RDZ:'&Z6(0\>%QQBZV M8LU\X0,K0D)A.!F#LO9(4P*B90C&:IY2T3W%)U;KJ!,'[JUUU$47CZ56S"9C>JYUU*G642>: M[*-HS#8Z?BS\%2)$K7P!5T(-XGA)?FJ*4#.J1/1DD9>]MV8(?9S>=7U? M9N36BNHA>V1=RJ;F+EIA!93"::"&P$4>%7"OF>-,IY1:NQ_'D1U[U*S90CEW MKCA[S:==4W;I19H/OPSGWWK+E'WXG7O(@>TX\!O9K=EX9M!RGWQ0-MGHK16T M&D0AE)4Q/93=^O#;#Y^WZ@WYVUI!45G1W,@<0BT_H;W3VG!OHSR:#HZ_'CQO M]?5_G9'NWHQ)K6>+U>CM_!-./WX*XU7B\D4'E/>3T>B7R711 5QP)M&7#"DA MK1=!6(B.64#&?,[1HX_E6&2\U0B/<)]HR_QF1PC]$^B8TELW'^VR-<2 E6BE M#P:D"9*;SZ2&B5.YY\\8YC>YY)!YE).Q#LF%)H'QSG]9ZE M@TR^HXBE]MRRM;AW,N"CJDG#T4?'HW"Z^4G@GL;V/)$.,I%V(-@Q)=H^.$[2 M0L'AU:$&P;PMSH)P6-O9)0].&0F91\LL%A^/)QF]^_">I]-!IM-N-#NFE-W. MQJPV41J>:0\VEH/22D.400,SS'.3DR$C]]',IWO]IS''0?_/)F/''&.$^F^+L82D@*AF5M*"+J%(@^\0%9X"KD%64Z'(X MFGH334?^/(V/U*1F:G1URLLB.S X?EMQO6( MEMBCCMGWSJE'9=Z\R'G!HC!Z-9S5R\UUJW@1Z?,AS0?92!L,HQU!&JRGP;6& M'HV=.R%$2&3SE:-)'=]MJ-_-['I,E'I41L:5T[\;Z\E[K(2@G[^02:#T60KE3V>JQE]". 1S;I]TGYO4[5OSO85 M@X\/"R/>%,:UP,:+<;[S['Y#2?"!=2HHGQ)([R,HP329!S$#CT9Y[XJ4K)?* M]4IN_'4/0I]=6)K7^'V;23QL/9.3J9X0N;Z&QKQ<#P;IF4!JW/]Q<", M=C:!,5R#2I*!U^C >I%5-%$)(XYEFNXZV$ \VJXZ?UH2?CMIP\)KMTV[$O M38-!P*)C2(4V\\QH6S<*?,BU.F/)29%]PE4O >O]#_5Y%A[I+-R"B7T8F,WJ M!"H6)==<@@B"#'X3#<3:1KH$P6D4+J-M[M=]CX5!=S'[#J+LXRP,ZE XJXV$ MXNK&%XJ Z,D_+9(S9WQ(LGGANR=6&+03!^XM#-I%%X^EL.(F8WHN#-JI,&@G MFNRCPN(V.GXL_+6:HQ3" L-4"U#7&OVZ%. J%BNS%SSN/5?Z:'C;J3#HT=&V MBVI[H.N:XF^S]Q_^6-40M$Y)FPF-5]6&]X7LFZ0<1!519_)*F6B]+]\+Z AC M@[WK?-*7PHZCB?KZ7]>S@O$,?_[VQYB0C;X-QRMO<+Z*,S8SLDUEI<:%6"Q1@4W&]!S5ZA35ZD23?80'MM'QH^%OXJYXY\%PFM-* M,@7.AWIW*Y/WFK.W>N^U=(Z&MYVB6L='VPZJW6N[&S)@HLIDS"CK$RCC##AM M/#@C9,#$R;U];G?3HZXW;G?315$]."WWA]FTETX+AQ -5S3?4(#+TH$.+J7@ MLN"\M67W/<1%=V%2.X7UO1ZM( 5NHE:N %&9;%M=2[R[&("E)+TF/,&W[B+P M=)LG-5N#ME#.G8E QQ-'/U"L_%CBX9O$O*7S(C,64<2LDD''#(:"P2KZ4W+< M*>9]-'%MR327/#K@6D10T4F(5M>3)\=$TU"J M6'!12^#2E"*4"2$_Q[5[8=J6<>TN"COJN#9M+];SG$";+&D@UH)G,M"X1MF'CFO/IO/!N^DDGZ7YV^D'G'X9IF7 07)E"]>A.F9D']6H M@P^>@XS69H,V\LVZQM(+KK"5OKMDZEWO?OQ1[4X,F#341$//Y@J>&9GC*T2S ME3F^":@ND>G-:'(;R'Y#RFUT=%OAC02\-^T[;QAA8V!2+7'+,T(HPH".5J;, M2]0Q/CZMWQ&0W:/2N\BUI;(7Q8S.XBQ-A]<:4@NO1& 2!,^F7I8I$.I:9H.1 MPOA2@A(/>9=W/'M_%F]#B4_:B:L':_4CID_CR6AR\FTUQO.,02,4RUR!4)%H M:HVL308YN)"Y*,;8W+R']QU0'K/26TJYA_CCFW&:G.*'.?E4U1;YM?Z#*MFZ M3A7I8ZAFL,O,$K1HR!J)"E+*!#&4(D/KV@+WP/D^K;O6>NKA;N(=T%9S9A-P M/:4BW OL,#D%S=2X&3UVT,'^UIH52!-2\8G1RE=J.R&9/ 3/ H@H6(PN/B9MJH4>+-5_XABG840(7^13$G6M)S ? M?L'K(*7V&:/SX+3%6@LJG3<53#;P:%BTOC%5-@+VE,C27A-]I*;AB'YU0B!_ M"],_<5ZOE5S#9YQG/J "QIT#5;P 5Q/A77)".24]F6BMH^L/8'I*)&DJ_SV= MI?^.)('9[!U.%Y;\N?$_*2_&\V$>CLXJRS]@.IO2NW#V^FL:G67,OY!8JU-P M-E\(;U)N/&>'8_:>$;4X@=^GT&X8-%ZJDO !"4'1M.4YBIYE1GDLHMN\IFW-IY; M8=_Y#'\W'"].)V?C^4"IG&RV'$J0&A0&!!^X BLC.N$$TH0\+@$N@>]_OS@( M9V_E >Q=Z;VF">PXG&5XJ? B$^V?(*.IM8L3F>F9A.J\B*ZPG')LG3;8=@3[ M2A@X"@8?4/F'SAUHI(>?OZU_P")8HI4N+N0(F8Q(4-X;",)$X#4#5",6'N5Q MK>?W#>?PL>_]D[3MBM^,+#WXJ>N1_?_=7=U/&S$,?]__DI'P.%W@782QM M'YCNHQI:&P4."K-#GSJ%=1SQUM@$2'3$:BL) +>ZQ/F79>Z+UCN"V>756V/( M7!NA#PZ9"X(Z324EIF %X8I; J5+$O#.1.8%9.]*^,X@<[U:13[A#P1_4T%+ M[![@.5V MRAOV(@2F-5X4"AH9P8V*ID]A)9V]COSD MIEY65V&1RCA/J_GD%%>0/Z[KL*RW 3POK.6I*33$U!"9>O2+TN,QM:%*&*9% MF1U>]59>N_M@:[IC40;F*?-X[;"XZQL!N.$+1Q3JV*%>I1&Y@9[WM(??/P>Q MC.<>UQM$W6M^H:48UM$ZS8(#'@I"&?4D->8@6C% 1T%* =3'HLQ]_G;C>*C\ MP4&,:D!E'CH_D(KP'^I1MD>,G:W")D:& D**7SNC"->%)Y;R0)0'SX5U5/E& M[;GV8(AV,G#X6'S_!E#E5D1FA-GYVL >L[3QAYLPE1%?N).1X?&%F115]27E MP4R EDXX'3PIHTSPNECBM24H4C+%N:2."Y4#9#BPZE\!&0ZI^3;"S:AQE^HU M%G?CB_,Q]>"XTI*8=-GE/(7-@U3$.*=*@U\8]EIY;QW[09<:WAS9NM M@K?TAL6>91)\U4EJ/;BBHU^CX_L';@GIO!=(WP<\?IRBQ'#JB*3&!"^"HY#; MK=Q2_\C:["C+W+C?%%<^BW\NP]\*G< -0PX*K:*C)!8L0=RD)\# DD(5H>", MA2(^<9QCS;F0ODNA:"^!6Q\1T M/CE/W6;MPM<7UREFA]0IE;W,HQG-P:-%KVGP60:^C=C:-M39?)Q>4B/3;U_^ M 5!+ P04 " !A E5A%(%8OC< ",90D %0 '-A:6PM,C R,C V,S!? M;&%B+GAM;-R]>X_<.+8G^/]\"FX/L+<:2';I05%4[]P[R/*CUPN7[;5=W7.W ML CPF=9V9$2.I'#9\^F7U"-"&4]202GD1@/5Z4R)/.='\4?R\#S^VW__]K@$ M7V51YNO5O_\I_$OP)R!7?"WRU<.__^FWSZ\A^=-__X__\E_^V_\&X?_XY>-; M\'+--X]R58$7A:25%."/O/H"_B%D^4^@BO4C^,>Z^&?^E4+X'_5++]9/WXO\ MX4L%HB"*]O]:_)6FA"#&0LA5$$(D$P0IBC*(&5:4X C'!-T]_!5+%'-)(Q@0 M'D.$$PF)B#%$*,8RY#)425HWNLQ7__RK^0^CI01:N559__/?__2EJI[^^O// M?_SQQU^^L6+YEW7Q\',4!/'/W=-_:A__=O#\'W']=)AEV<_U7[>/EOFQ!W6S MX<__X]>WG_@7^4AAOBHKNN*F@S+_:UG_\NV:TZK&_*)PR:7\$P M@G'XEV^E^--__!< &CB*]5)^E J8___MXYN3768_FR=^7LD',[(?9)&OQ:>* M%M5;RN122U^W5GU_DO_^IS)_?%K*[G=?"JF.-[LLBF>M&BDS(V6(C93_]51G M/U\AOB=YJT-9/0A7J_O.EXSG,'WG3=S/FA_D^ +WNKE:Y.:#>K424WV[VZZN M%GU\B7U]%NN*+B?X+';=]$1>FE^\U3^UW9B&SI!IW4]+W3U1Y;=*KH1LV/)9 MTR 7__XG_=-B4\('2I\6OVS*?"7+\I[_STU>YH:\[[_EY2)0BBD>Z04IDP0B M13-(,-(K6$CB*,(R34BVJ+:?]D*NX&^?.BGJKJSZ^9.#GM6)^5K(UP>6[[TRF76.O+SBC[*\HFV+VAAS::@D?\_.C%!3\[_]O-.J>& +J>":3D] M0N!W(^3_>Q*H-7\FSM+L$M;%/@QK;@O#;O*56H,: T5+5BO1-O&SV9C]+)=5 MV?T&FM_4,_!2+S\?C/)]T6E "WYA$-HG?N9KO3EZJN"S\3";22=5J[73!]( MK$7X$U@70A9Z\WM$G>U'6])\N?A5%@^RT,O48[ZJ=V^OI?Q OU.VE(N 2*18 ME$"<*@$1%QA2C&*8,B;#+(Z3B!$;&KC4T=QXH"]3@_^*SYU!:3AE#-TS5+!C@.:J:\ M^/XD5&FK1<>5UL^[D65'P6]6O)#Z:/I2-O__9O6I6O-_?EDO=1OE*\W+U?>/ MZ^7R];KX@Q9B01A/XHSHK904@>90*B#19WV89BCEL8HH9XG+5LJQ_[E1:R<^ M^*E3X,\@7X&^#O\&&BW [T8/T"IR>G_A99CL-F@C@C\R5X^ N_.^;B!ZGO9[ MKKU/N@\<",W^_G!H,\.H\*W>B4KY_DD6FF)7#V]-CV]SRO*E[D:SK5E#RY<; MN5 X8YA'# JD(HB"((49T<=)$9,T($QF4NGCY/9(?'$:VG;L1'XG#OY>]Y6F M#Z"7I/QQ\PB6]7Q\:L5UHS=KZ.UX;0Q 1R:T1N0[L!4:U%+?@:W<=Z!: V;V M4[GP1V*N4'EB+^MN)Z4M5S#V^ZM1@Z\^O8D5V:C]5&: M.TBZ_+,_\K'!R!/AG.UJ4I*Q47J?6*S>&48F+Z62A1YOO==:/\K/]-N]GBY5 M^4Y6"X)"P03)8,"3$")!%*0I"F JD@!E&<&,86K_,57?&<+C]5="78][>RTO/QO6I6C%_E(Y/%0B4A04A2 MR!$3$,5!#%F86(;JRXGY1T7$/89R.E=-RX2 M,E^\6E7Z2'4OA/[2R@]K/<>6_T_^]&(MY((SS@C),(PBQ""2/(-9HL]#4M$T MDR2(2(Q/*4*BL2<0. MB2.T44K^EX?UUY]U PUCZ!]V1'&AV4FHP4ZUC@PLGQYJ!6DW.;5-^-,7JCMX MOZGJY39?/2PB13FE/(0TJ4\O5/- RC(H9<@9BU3&N=/IY4)_G#_6#L+>"FBY?TN]EN CC.,S2*(!91 E$*'/Y>QD3U.[EUU2^8@KV<57 M!KJ-Y2O9V35?4UY/DE_I-^,3]W))WD=Z"5'6R%!R\N0>WN6#8 ,U_.92Y=3^M@-@"4 R>S(6WXL'R\ MIGGQ=[K^6+]R-JXI8^2KQ]6^?^2 MXHW0/>4J-QZ'C7=*'06J:>U^);K31BY+_3%4&L MXBQ-!628)'IK%5)( A9I>E(TP9@&B*M%/[K>.GYY$OFMYN7%+ 2C.'05C83# M0L>G&7P[2IS?@$XG& J<"4JH8 $;E -E4BWF=B*H96W">FJ: M7!M10>LDWCB..UKQ;_-QW&SY]#OD/_8RVCG+MVAL(V_,BS4@[1.S7E'M!W2^ M*ZN%#C_Z"FL_3!.LM ["#,@(=/)B^\76+-->9W\H0\%#)@@521E=_@D,[GMKX=6+QXWSUD9]?:NNX\&2T<,N6X#L[YA6IL MR&_JC+,3?^N!\V%DM!UR%8V(^D3YBSRC[Y;6:"!\9U,=N;8Y7?JC@=H^2XDT MM U/*XAI_]4R?\@;KXA?:"G%^Y5YLM_K<9>I1419F+&$P42Q$**0!C#+H@@B M%B0\R3@C"EVUQ%PCW=S6H)VO*.OVWUU K1YX MOP+U\\^8U-W'=()!O7(%G&IPIUPB=]O!_@90]@:9U8.L?VFFY/.MX4E_[[^, MN)#Z& 7GE?:J3F^[%/O Z^):[:6380;87VF^JF3MV]@&3LM )IA'&-(TI1 E M:0*9D"F4A'(. 1:'.-K9$:]"9^1U MK ^,_[#RDYI[,H8=MC^IH>JD>OM&I-,/#IO1]T+4V:/ITF1'>[-Z09_RBBX7 M*4^B5*4*4D8(1#2+((VY@"&-N*(QDWJO[3*O3_0SM]F]$Q/4EN1\97PIC:1N M$_P4K';3W -8(T_V'DX?6IQ>7,#)>?^M;%,2=_'C_EC&'A]/A&/1X:3<8P_ /@TYO.EH.RRJQ4?]772; M8XI4EF&:0253XX%!0D@(BF#(,(H5YB*B5H>,O79GQRW&"E%6N:81\*NDQH7W MT3IEWCYF%XQJPY$8F0).@ !^?[E^U'M?#T>*$[J?F][ZE=[4UO_:3>O]UJ8Q M0!Q786LZ./'G8?N".C5$/;G%RTUA[ M-/;MZAM=_;(B@?/5-%CPOI5BD<9*F M28@A3B(.$9L%$2A)S)U.24<=DGN(LPM[G="5:'.QB!P?KIRBW"@'%A M*>'UO7P89R%$<"AFZ?W2",SJ;OV5K1)Q\)N^S;NES\V MEQLI87-S\6+]:-Q3FNHV]T5AZ*DF=O8=])]KDWV#>U.7P&1UK[6[ YU^I3EK M-B#XVP0.1]G3IG" )-N$H<#M+]IO**EH7'SFM]E6;7N4<9._NH;7V[,V>W^ M<5U4^?]J[J@B$H1*Q %$&=:[3!+%D.$H@AG7_PYH)#&-W KTV'4\MZ7JQ7I5 M1W=O] XL;W4 LE'"M?:.)?1V7#@&H",S8"=RYY)Z5U_?&C9KY09]P7VF-G"# MREN> \MN)TYZX ;&808$Q_<'[K._Z*9,I;+Z*D^W41<,1:'2+(05)"S5U$1( M#"E.4AAAO<$6F6"*!$Y;Z6.]S(V":B&A[NFQG2]&4,<=V5$T+3==UV(T^K[* MP//Y.3S>JZ^>1<'7ON=H']-N;;![.?OPP'G/OTBQ6,'OEX]O,V_2M'X=O_R_6]R_5#0IR_&6G)O"GU]-O[C MG^6WZA>MXC\7:<#22,01#(B)[#5YP#+,.$R#%),XY7&"G9*!C2?J[!AH\_A( MB^]U$A"]&5TO7?TD?%%WN,).NT* M,#K@!\O(^#WZR%O3;7P_:NHS=GDI]&&=&V_)![G 5!^**68P13&"*% 24FGN M:((PDUSI=08[W07;=SVWM6+?N7-[:"ZTW. G31<4/#72.YH5'8;#CO7' 7ED M%C^(+]F>JHW@=Z 1'>QD'ROQC0U>H^3".=OQ#=/CV !R/F..50L#N6R;".F] MZEN?/\JEZ>?%NJS*VNQ8>UUW128=U\F,)ME1&WS/3#]& DX_X/F:<=<) M,^TL] +L&[94XC-3)O'TNM89U9 MX_YX9@U0ZPO>*Z UOI0[8^*1=X@KF\L7,%&,V?9+X+TOH=A]"7G_2VBF,Z#] M'"O+WI= VR^AJ+^$M0([#O 5<#;%\)P-/AM5@.D"T:; \5E0VB0=#MOS=W?7 M_\BK+YT9I6Y8"[C4GZ\6S+BJ[DIV+^*0HC3@,<1P40$?>?'>8OV'%GYK MB[YKEMPZ0=8SZ#]>AM[Y##88/D_'+O?^)SUI#89G_W UO*%A3-@:EC]*XS7= MN%FI=?%H @??LV7^4-.V\6C@^FCW.7_4C[Q7GXSOM6J"5VJ[\D*E(54AB6"@ MDDB?H+(49OK(!"5*::;)D6!J=7CR*];<.+/5RLS85B_04PSL-+L#G6Z@4%./X0CL_"$H^=,SW[!]L39GH2:E,C] KG/[IY;'T;Y M[V35%.MYNR[U05DE:1 '$C)L-K8QII B&L,0Q29LBB))],;6N#/8,?>SUIT( M>-O'>%-8"P>66BXWVGP.6)JP,):20Q2%)LHL9I 2F<&44XD9Y01E9+&2U5AP M;6,>JA\ +(63.&0\@300H=X7Q!CJMYAQEB:(1OI+HZG+OF#XUS5%(BT?7U1L4]4F.'V@^T"+SKN%HTAX6O2?MSWIVGU4K?TE^/A# M RO327TR:\HWOI0E+_*GW2894ZF74YK;CS8B'K7%1/MB3OLV'(.9KNI[PF\D8G@"MSEX"Q>&9A0:57E(E_6B=<^2;XI:FMW$R\BA7'S,U?KF^8RZ+UZ10MS7BCU M@:&^6G^;K^2;2CZ6BR13).(RABF-]?X]$!*2)!0P35D2) F.4^66@8*<8Z#1K''Y[NIE#>Z>=.>@WX:?@=Z,AJ%5TI#%O0V['>;<8R)$)Y,;RW?Y-EH'[Q_5F52V$HB&6L8"!Q*0)_LMD M$$ 6RE21%,F8./E8>Y%J;@O /Z2Y0S8^#/I@2Q_DL^1<;6E14RQY_?BHB:-) MOB'_YR;_2I=U^2'YC&2J+R;5[C.BJ1'3?U^U)UKCS-TT/#QAA)_O8Y(%PWW4 M?XS5X@XTFLUFH7@.]#Q6B5:F'VF)> ZCY_5AK_&!F19-?9XW*\U1#_G63:;- MVQ5)I21E""J* H@DPI"A*()!$H?&DY6(4#JE6#S=U]R(O"G5E6]E'50&[ARV M=G3I";&12; !:R=FY]OI/_6R!1Z^4B.>Z6G:G(B753Y(AFCQBGL6Q!>;Q\V2 M&JYZI6F!5TVRG/?J7C3IP^JD!BG%).&,P90I!E$H.62<()B$!)%8:923T#8] MHDV'<^.-GMB$U%T_ M0I9[GI%PG^ABY1SDU1HPV62I'R.&<0ARWC)).W0]<4YI=U .LTL/:&,8Y34I MJ\VY;[W2+3>9AA>",)9F)(*1RH3>5HD8$D(4C A.1)#(),9.)[&CO!\P\/G.][1AT3 MO;3BFEYJH\]VZ:0Q2],XCF!",GVN"E@*&=+_C,+4N+Y)%$@G3P^[;N?&" ?F M][NJQ?+^,/2YF,,=4GK@QA??8R/PFNH!"84(1#(HE35UHNMY&WE3'\9F$X/AAU;C0#QR'1UD'MI)W13?/9N@KQ+%X$:)>G2Z5YO MF''I(A3GTRU=?GV@NT,;X_TZ7^65K!/6[=O"WV[=G+C"88J%@DD:AQ ICF 6 MDQ1**J(0I6E$$J>0:Y?.Y\9>VU0MJK_@&@'-SH#VGCFKB YY:ICJ 1@E0:P'$1@+]/2*'%&6#1N3"9?\4.(]]^W\*8G-=J54 G0Z@40(8+2Z[ M''G"WR'UV]CC,%%*M_YXE,UXK+:??*7'H^K&HVK&0^FN?>5GNP;#LWG7!C4\ M73ZU:_1^EB?MJH9\!J[NSG<1C5,>D@"*,#,USD0*"6<8\A@%6 @:*[>P_0O] MS6T).1>(.?B ?0ESETVL%R0GVL4.!=%32.M8A^5+O?6; &?.YG;^W]?BL M82R_K)?B5_HM?]P\[FS^[U5=;[6^"?AD18(")D9:X?5\S9<<56_EW)[^8ZLFIT,'6,'WL%[I_.US2> MO:N04WB]%K5YH84M,KJID!/W4M%K">=XO8G MZUD,_$3'[_W"3KSW 53;#^"Q_0">ALUX7\?UT0?F[)E^O-ZG._B/CN SZ\#X MO7E.H?Y.5HM($J1XB"!")E&BD!)F+ UA&!&!E>1((J=XCW.=S6U%?YX8W5/R MO$Y/UWAE8TIX6L2XKURTGUJHJ5OWS?/=/&==S_00OQOC98 ME*_7A9)YI>FM?+-JV*US1[YOO)%??=/LF)>RYL0%"Z0(8Q["E&&3E50@2'$4 M0BXS03B/!,9HL9(/IIS59Y>:Z=/J836=M^EB][09;VH?>(++5NAFFW-G)K-1 M4S]A\J*(]7))BUZV%$?7R\F_'CL>GN7','V-P+[R_4*!I:F8?+28H(' ^#[4 M(-R!'@QF8]P <0>V'UF+!>C : Y3/LO;WV8!=@-.(*R%@P$D*48(H)"8/O) L0YRAA$79$-O\/$,7K[3..P4K#D=B M.@N]]_#$XTI[MM+?(B#QN&*G+/5>0A!?T*>\HDM3,:W;@)OZJN8X*%C*PBPD M,)-,SUHN,&387-DS17D6HR!6:-'8CCY5M+"L1W"Z0Y>O=[_;\3[D7^1#OJIK ML?Q"E^:HZ'C@/HUO*E!,8A7#+ EBB$SV"J;""$J3F3\*0L:$:/%]M1+3H]MU M.AZVKYK(%J;"O&3DBPM6@8,>_ NS.V'WF23#05?72C[]7KO.1T^9^2%@O)>*!2E<+($#-2-(64 M91G,$,)*9A0Y%HT<+LK<-F'FPP,_R6_F6ZASJ9;Y-_"HQ^U+">3*).?\OS8K M">+@SKCL1HXF@2N&S(Z7U&;B!R%=2MUK?7BU2S*4B)(,4Z[.$ MW@?H\P4UA?;BKI]OG0TY4SP#TG*A'@C/ MV$OO>O4 /\OB$708-2)Z7$J/*.YK<>PW/>UR=T2I@P7LV#-N$U?(?/%J5>D% M[UX(/>QE30[OBP_%^FNN!5UD&6,T#"C,4I3IJ9LI4]50;^Z%,AF?(LX"JY1O MESJ:VX1N9 6ML'>@%E=#"CJ![>;S17S/SVV?J(T\SX<#9CWA;=$X,OE+R?_R ML/[ZLVZBF??ZA]UTO]CP)%/?5KV.!JR?'[:6OZ9Y\7>ZW,@WJR>]G+V57^4R M;.,.XQB'..093(7"C=,3E8Q#%,@ PM%O= M/2$T,@D8*4$MYAUH!#5!435@(Z3AM\#$TS[@7$^3;@LL5-[?)=B\,C!IY./3 M'Q#S1^P7%(4EH"!E%$0I4+$/DEB'RL(^Y,<*K3Q\^ M..9[/ :<8F'**8(<$001"?6YB0@$)0EEJ'B2\21TJX9\)733U$3V YX=AUX) MR-@;J%:Z-E#"/UV>4=]7>LLC/4R;R_*TB@>)*\\\>H5O)SOC&=,ZQK 3CC'O M=T:#/8>8Q@BI?]]=]VSHTARIHP47/&3F9CR*"-4;,86:.]PHPT@DA =2.F7D MOH$.=ZC/[:QVL*7T]:5 MLX?$$0?.+1J@!P

'AVYKS-6/KTYYQ8@^E=.F\S1$>].F\DRL#\JJ;WS_K= M.H= @IB*,$LAS4Q$=I@IR!+&(,<992SDW#'GPK/6Y[9"U<(!(YUCWM-GD-DM M"8.!&)FL=QAX3[QP5&5?>4>?M3UM8M%C:AUD#CWZT+ 9^DY6YGZQ-D<**7[Y M_EMI\I!N+]SO>95_K>O7+$3"%4U$!#/%,$0I)?HGD>GI2S,9QJ&2(EQ4ZXHN M[::O?==.,@^[(A&& MK3T0.K'-5NZGWQJ4_]SS#+J_#+,SI;@CYHEO'#J>E(S< =EGJ@$M^*S^]_W% MIBCT)FB1QCA##%$8!LCDCXLSF 59 KF25.(D";((75_OK^MN;EN15JP>2RV- MV&"Y*T[FHY+?%FT[@O*'X_@ MK8&V0OY%BLW2Y*\X>O+Z*,NJR+D^1M7VR?N5V/O-;ZN\*EN.^_Z9FB09VQSA M48QP%C*N.2B(3-)U#+-('XM8S$46211RZ70[.Z:P?'>T^8TYWI;&O9F,XH16O*UU;F?'N#L<5I,L^.A8WVT'&_Q>ZPM& M24H_Q<#X,LF-*>JTMK<)0#\PLDW1YX!$B;_*XD$66I+']:J6S&RL7WWC7\RD M^6A$6Q#!&4M MN,#L$=8.*>LLP#[/YR- .#(E-\+>@1;%IL1C?1;O) 8?_:/HD,'/+YH3I>*[ M&E6W9'KV&)W-BF?1S'3I[>QU>I:GSN&U:T\']ZLJ%_ERHRE??I)\4]1':MW7 M*W5,0O(IOG6WJO]:ISU&K%(:<(SE0201HQ"%"<(9EF8P2!) R%51N/ MR43A5[RY<7VGG3D"]/4#.P5!IR$P'Q3HZ6A>.E+/MMD^.F;1]_P5N)X2IA[; ML<\%-QC6*XX"/M'WOOGW(MR-MOL^@3V]P??:RTBI!MWS-.F5)%2(F40A80=6KI4DIAGSZ9KZ)Z/\7?WD5O]Y+FD7AVN&:]IIF7_81>WB M,(RYJEWN?&A>K6U/BR0088Q""A65F5Y\9 J))!C&"B.9X3 5G+OXRO?:GILS M_&?3QW!?TCYJ=O0]$(N12?:M!0 #LF8=J.HM:=:NY8ES9AVH=)@RZ_ 11X^9 MHMIET/N;7#\4].E+SNFR#JKBB =QAA@,:C\9$1-(54 AU?].!$D5#X25G\RY M7N:VD^O+9^G#<1;$"_XOOJ 9>=;V1?,6HV:E_+EYK!OHS6']K]W\/=_V-%X9 M-NIM?3&L'I[X\NSMML@]207-HLQDQ-9+--(+,V02"9C&#'.22):9==ICR:V+ M(LV--YH[%69Y]\(.[U[ [T8W4"OGZEQQ_0"/?'TV:-CF?EMF-V+378T=@'SK MF["=0#_&Q=P)$$(IHR2!*% M]3"GDJ (QX%RRESL+L+PXX([,J%>B$K>P;[38I3DZ<-! M'#=0^9P ZU*_J?2Y"+,4XA F-30 T$S + M,PQ#1B1'R*0S=/(N'E?L,;_<,QOL%=_E4C]V/>>FR_ MA5<6G\%MK^]/CLX,+SF."/O#WFZ&&BZE_*YO_?K.XY M+S;R6=\K\;[Z(HM=''[/G!]'82H8-H'MF$$4<;WH!"9YKN"8D%0%,HQ=%IUK M!9K;LM)*#^0W<^32)&-H96VD'WZ=B+ZJ\69E,I]@;=/UM[:G3ASL5D1JN]O5OJ<4H>\ MEK6$G[_05>NE?/_P4-0A%F]659&ORIS7J>C_KH\Z4BQ2$9&$1 0&*3=IWU , M61!A*&(I2$ S%,1.R>)OI,?LR+\35I--*RWXVA1EV)@, O6J4.>ZJ-; G#HG MRE]\Y=?B8&^?]SZN0&1G#02=Y+-PQ^-]*#5GQ+7SJW M@3C/8:/!.S)WS0%9ATQW8R \4;Z[BTA[2G3G"M'9='?6C4V7],Y5OV>I[YQ? M'K9%_2B_KI=?3=&@NKCY:\KK#MIJCXG,HC!6# :,$7/X)3"3IB9Y&"YD;E6V'UA[^JLYDU4KMM/\\#;+?=] ;;R!2]0ZP1%'22CE!CTPH3 M3WO)\WU-NG>T4GM_KVCWTC "^: AED71YDUN3M!ORG(CQ0)AS1]S0>VXA:P3U1R&7P?#$'VT7;*.UFW MCVDZR([]K*')+-;'Q._;IH_^?8#UYM.&E;S(ZVNT=L\I(A4&*HUAC%-J*@P( MR)(X@"Q @4QIG$69U8P[T?[<)EY?0@>;P!'@B,0BBV4,4TDD1((*2%C*H(H8 M"862 8WBQ5=9L/4$T/7[&=,44%;FY%/(KW*UD0""TAN<%F:JZR :F=3ZPET^ MX-A-37O[TG703&1)LII[;D:CTWJ?-0\=>6TZ0]!IF9^9?,X\=IO$U*=K3;_Z M)@N>E_)#D7-IK%&JM9 &^F"7XC"!"=(G/<08@ID($L@CS"*2R#A-K-)RW$Z% MN:U?!S7M_Z9UK\!+XPRVN\^;-L?U@ _#[GPZ[^$>>T'QF"&[!\0=./B$.C! MC<8H<:ZW&\E;)Q88KL"/D8C@Z@'RG:#["DF&K:N?M61E8Q>YKSZL\U7U9O4Y M?Y3M+LZDBPM81F""",*Y/#M)E#3S?W=S6JX_M4:'8!6G2 M"E#P9 0W03F5%MUMN;J M]W2X@_%D9>!GJ &N0\=;D;8$2Y2['#Q1*H7.IN4 M .T4WR&.-K0IR<3 ;I\+& X[R7R[D&)O1LL=#CN3>+S0L#,_:N5P^? M9?'X4K)J5ZE;2I9A@3A$6:KY$ID #DI3F*8B11'%B<1.U4^.]C([KERO]+ZW MRDTNC$]RE:\+\&Y=M3'/UQ'I>;3M=F!78S@R@1KYH!$0& G![Z/4(#\+@J^\ MP$?[F#9#\#DU#W(%GWUX8MOGQ6"T=^LZ@904?<]0A3.]$TLY3&AJ4N]CBWA:D1V&TY MN@RKW0KB%:R12;\KC]<+.-S).\I]DS4ZGKCSK?0WDF\SX?U*_[]U\6))R_*=_I3: -R0Q8*RB$&!::0/[D$,*4L4 M3 ,N4Y[*B(5N4=!N_<^-(F1X&GJ^H:IXV;'@;-0>3TP&9F:X?8N_2N_8.,>]"6U!T=.B!%K>)DS(,4IH#N.R M4$Q_<$$6087,)Y=P DE"*52$]2#>P,!G+]NP':JY==L= M^W>7NHC1)(@C"66(0HAXRB"-,('T8!-?>8 M6+_W:IOTO/7C742"Q2+6#!!+CB#*4 QIK/\3$8Q#FBFD0B>;_YF^9D<%SZ,? MW9C@'*9V;. )J9$9H=GQ=5#M:BI\O ":,RE8P.&)&,[U-"DY6*B\3Q VKPPC MB:;1MJU=!<=4R)"&"C(6UU>"$60HHQ AID2619RKT(4>CO;R+T4,QW&THX2K MT1F9##I@NB"0,6[ZSF+@B0&.]S'IW#^KYOZL/_^P8S!"42T^%&NQX94IA?)) M%E]S+LOV"DC&F'&N3P4TH($^%61Z.Z R 64J8\4Y"26WV@Z<[65N\[T5M/:C M;26U=*8_B^7Y.>\-H9'G_!%P/-Z+6:%P;M;K!GHS7O]K-]O/MSV-.[V->EM7 M>JN'AY9!^/1%+I?&BD%7WQ<<1\+D(X=Z;<\@2A"#A.K#?\0%(HR1-.#Q! MO_FYS>\V+W\M(FAE=*UC\ R^\S/[>E!&GM).> PH2G!,[2N*$#QK;N*B \=4 M.2PR<,3ZE^N7WCJ MQ8'1=+(LI=Q5/C1];--.M_<7Y_59__D,NO\M?UJOI2+J(T$G$<)I H MFIH-0P I%B%,$Y)F1(F$(RS(;-6H<- M@.0,7;.OU\4'_1E_T5V^5[NH9LU_@@0BC/2F*U$)1)(I2$(I88 DBH5(4*;L M["(VO?,$Z4Q<'J:_25TL$6G[-I'2XV,EUJ!UM]GJ5WL'YIJ(?*5[E< MZ\8^2_YEM5ZN'[Y_-#XQ74(2A@.2D 1#&<;ZP*L"!EF$$$P%(QE2(8\"*V.5 M97]S8]^MN*#:RNOJM7(>8+N=I4?81B;<'6([44$CZP@9MBQQ\>;5VU@^KYMHZT%O:MVE&*1A5$(&2,<(IH$,!.IA))BAD00)I3&3GG[ MCO ;U9VO210+9C9@_ CWB'Z3W5X'@9?.0Y/]#)MWMH7Z-AY4VZW#@^Y78FA4_4[;LN?/'#*>I M"F.8Q)G>VZ"(0R85A2$+)2.82I8XI7@>(,/<^.O3YO&1%M_K.IE= =E?FDA# MQX0I0P;$CL%&AGED.MO"^L?SNKS;W]>J]/[=NPXQV\Z/DLO\J]$._%XK"48) MWK@"9&_>F^X23.S;.1BB0\_/X4T-+]WWH8ML-H%H"Q&RF" 50(+BS"2\)Y E M80;C*, X('&0A8%K#;]G/0ZS2-"5A)A+BY,9QI(^Y3>9.1)#7,KHZBQUB:+<7N1*9D>?Q M%I1&O+LFL-^G_]=)[;UY?!WV,+&/UTD5#[VZ3C\Z;&[_LBGSE2S+%^M'EJ_J M"]>/VX(L;X1FDESE=)OXZ)[K,Y4I:;';-.2RU'_3I"/>R6J1Q3@+)9(PPS* M* M3F(540IR8DMX(\8RI1;6NZ-*.%SS+Y\0I6RE'-&>:/GJY5\RIB-:: -JJ M4F_)ESMES-^--F[\XWN<[;CKAJ,W,N]UFH&>:G=@IQSH:]?FA0/W_2'M:0A: M%>^ 5M(?=XZ$OB?>]2W=I)P]$K3[?#]6-]?D_5T0PGBLCVR0)(F"" S$P'Y_%U2M8[(V*[D+EX8+Y=S]S1-GJ#S+FG9NK> M7_W?@WVJBOR?38'"<,&B6$C)!,2!$A"E,8=9+$U1"8DC*C*!,J>J-;8=S^U( M9F3C_P1/=752'VGJK$?@^INPH;C>_BZLD;RI"3O-5=@QK":X#'O6[6RNPXZ! MX7(A=O1]'RG!''-4'']Y1E/A((?5"$DJSH,P2@*KVZ2I.*_H^?15GE+,OZ*% MR:%;?I!%G6MO^[WBD+-0)9'>T688(DX22 0.81@'"8["E'/LY%ARJJ.Y+9_Z M2 TPKWETFVU/ FH'0'X@&ED"NA$--<438;345C@$A*>>.!D-Y,RP25E][G@ MXO,#3[./ZZ+*_U=]J'ZONNC83W0IS7'[,2]+DUUS(;A(%*$!Y&E((,H"!!E2 ML=YJAVD4\5A2&3F5LK'J=FY,T9>ZCI#I7 =J*V69U[_GZ]+YK&PW")9G:>_0 MCGW6WD-U&T9?RPQZ0GL\CSN!Y.N\;M?IM.=Y)R .SOMN;P].X;%^E)\J6M49 M9M^:P359@[_EY8+Q* FHI!!%G.L]BU*02!"I'3GN5,7W,CHT94 ML)45=,(ZY^\XB:[MU:P7S$:_HCT!E][*:$D];F,L\/"7IN-D3U,GZ+BD\I'4 M'!=?&;BE656YR)>;*O\J/TF^*6K[_ZMO?+D14KS6PIO40INJ9:W]C=4OWX\W M4,\(J3B1D10PC5D D2084AQ(&.)0A3C <10YY>\<4=:Y\55?4K 3U7&G-.+8 M6FZOYC%B8^_)C@^6=ZZ< $U?F[<1)9UVQS<^Y ?;Q FZ'*G>6'FJ(D5;=^+5 M-UGPO)3EFU7C;+A7?Z+[>VUH7B@86R*=WVW&<*H"2WZ%GUO1=1S&3,H@QR:5?==S\[(R-U!E MRV%4[):=<; >>7878F>7?$/!&T0\>3DJL[(/O$ M.*"%ZT)_7GTS]"O-M?Q"B2!A&6>0)R:+ED@$U/_2["59G*0R%%@E+NQUI(^Y MT53M##HLX*>/G*U5^2H\1K W[Z/=PDX.>(BJ<" M?HX].C!Q<[XR.??JXH5= B84X80'$11IFD$3HP-IG!$8!IF,XT1$S.TJZ;"+ MN9V?C81U H):1L>TRX< VLWKZV 9>5H_1V2$G$JGM?>5X_BP@VFS%Y]4\" O M\>DGK[DG?KLNR\:BN*KRU49O ]K4Q_H@](M4ZT(VSWVFWXP)LBJH[D/O&(KO M;RKY:.K(UEX=ZZ7NZ:$C'GU6T9\.3BA,,WU@09$^IF2AX)#%DBE!HR@, K?5 M?C19Y[9K,$H"5FO3Q@R#RN@SY)IZG,%UN>:^^9!-Z/3S?;<^ZB!XO9L?1](;W.V/"OEQWX!QNQQX7U2M^3^_ MK)=B&T>P]?8-%,NH""E,E'%%(C'1^\;JHZ3KM;@ RW, M/<487M:70?)U,W"ZHVFM^!<5/K"X7WYC&'U\*.03S45[CKU?B3IY11,U^6)3 MF#%?H"CD5*8)Q)%D$'$40::4@C*66$C&!1/"A4-TMJO&A>*25YFQ_KO;H7Z_JJL$LQC)C +,00!W&D3[N92>TN M8R@CAI(T"*(TM@JLMN]R;@RTDQHT8M]U*=K6"G2B7\Z$.W0 SE/1.+".S$2> M$'6JA.P&TA5ED2T[FJQ&LIOB_8+)CF_Z"#K;WM>9.@"F4K,)>5UO].*_"+!, M8X$I% %'$*5"0I)P!2,998HRDM'8J3:K;<=SHZ/]$"EA8K+SLMR8?,'71YR= M&0&[3=$8N([,1X=19QK2-QVDM>3U;FDK^UC!9Y?1&B7\[$RW-PQ NPS&^1 T MB_?]1,WOYH;*1EWFMJX MOXT*ORYNWC4]N1>@1F:98Y'SHZ01OPC&2,'S-TH)?E'=2^'SUZ;WWIJ*^!1_&-#6Y#' $*.L4FP)R P$E[V.[/&QZ%T]?4X M352P^@ O3[6ISP-PMB+UB5>GJT-]7O9GU:[EP@<*410G6!^N$,(@DTLS(3-:% "4HH/J/W(H9QQ9T;O1Z M+*5^'?1:@J^U"@-B7\<87\L-\ Q&;>Q5P"*>U3:;TH:@C@GTTZ'3,_J;.UU#_QU3!O%^)#WKFO=-SL;UME3@+2"H"R%' MH=Z&*TAY$D-*<1I%!)$H-?O76HRR MWN;V_V[N_=ZMJ_^4U:Y$3+L&K8OV5^:Y<)$JPE 8$1@J)""B800)%R&D,J6: M]5.]%CCEXIE6_+FM![^MBEW5)][?O\HN0O:/-NL$[-+U/&W]?XJ=9HYWB--^ M,Y87D[/]$B8\PVS/)CM*J>.#&J6[(XO14O^V M]EU:L;MO4-4^L"?+3X.-SO M2V\R1KXN8:<5?MJ;W9L,S,%U\6VDN(WQKT.^GFFL?B-_$S^00;"'Q)&\=ELT M0 \.8/"8C['PBK&Z^8K^3;_:LR?E18X MWU8FW7/^(3&.DBA"$(D@@(@D"WH7+UTQIE "9TQFKDA[4"AWA/Y&OE#*)WARI["6[D->4, MT6G7*/>FAL9 K[F4HD[M4#M>&2-BN0@HY1$)&40A32!*9 PSI&E19$&8!5&* M-36ZA3T?ZV9N?-=)V61:D>VI$Y2UP^.3[N4+->FL]3O-:<#D"'!W6CT!N1VI M70_DR+SU',/&5[26T6=,\SD,O(4Q'^UDXLCE!BN???J:-%YU4I>/DLO\ MJR&?14!"1 GAD# :081E DF:"4@"04-*1!;*V+W0TUXO^OWL4V GX0A9#!5WUA5;@ M#UJ"IT)^S=>;C& M9Z<+:)1I+\&F&1 '3_%I!F8B;_(Q!\C-__QZ6,_ZJ%_1_'1^[-=C\,S7W4-S MPS:Q?RO69:FWQRJO%BKD).-4PBSA^F2;QB',8E.R-(DX(ZG2&(4NN6-[;3MM M6"?(]5J+9JI8*-=\TGW [/:F V$8F>\;!#Z<1\!Y]WE$5T][SG[+D^XTCZBT MO[\\]HC;=!0R7[Q:5?5D?\A-"K]59?S5%B1.,:9)"$,L,X@DQY"F@N@SI60J M(AFE=DD;3G4PMY-D(R/8"0F,E'93]"2(Y^>I#VA&GJR.J%A/VTNJ'YF[I>1_ M>5A__5F_VDQ;_<-NMIYL<)(I>TF=;MY>?&XDG_]3GJK;J(->**])K,*_'LZ*65$8A6 M2%!H*3U'!EP]S):7>',:O+&O_*[W,>DEWNCI?0>VGT2G.OAX[I/P'Y'@:YBF M"D^X6MYYQ2KX@M\Y<,%;QT.WFO="Z#E:OM _OB\^K_]8+0)%XCA0"$JI&$0D MPS#CD8*QB,,T3D6B8JO20F?ZF-V*T&RM6CGO@)%4XPB,K*[;SD- ;7>>5\$T MS>;3#:$!6]"3&%RQ"SUL<^*-Z$FE#O>BIQ\=&*;TZZO[-KL&$9*G:.E4&>OS2C#ZP1;)1"'\=U]E5G[GGC MT]:8.ZK807VYXT\-^^C:RD.KAS8Q_^[[HRIE(0U2&&:20)1F 60HRR#& B-& M0\ZHTQIPLJ>Y+0E;0;L(3T>GM-.0VDUI+T"-/+MW&'5"CC+3+T+A:=*?[F?2 M^7]1W7TJN/R">RF-7_-5_KAY[!+X!3'+D(HA3D2D]W_Z/UE:E^^)E5*"(TRL MBG\=M#RW6=\*9U_QXCE.YZ?V5=J//)5;N3QN!D]J>T4ABN?M359OXJ@:_;(2 MQQ\8MA:;3/UO5GH"U^XA+TP0;E$99_7FQS)?KSX:HU"XX!&6C+,4)D$D]5Q4 M0L_*C,%449R%: < MF0::,A%;H4T&@ZW8W3]J?#^>Q==YB7?&RM.2;]_OI%L 9SCVMP3N#0PCJX]2 M]Y$;&_,+6GZY7]7_9VH*?J5+DV7GOGI!B^*[WIO4MFF3 )XI%*4P(YJW4,JH M_DFF,$)8TDRA5'&G*O2._<^-N';B ZX%=^,K5^SM6&M$1$?FKAZ81N8ZMK+^ MH2?]"*[S P'S1&"NO4]*8P.AV2>SHBRXE+^-J#<%C,U^'=H7>^KQYE\:#G MU]^*]1_5%W,S35??%XK(#&,20TQC$^ ?A)!F60+3@+$8!Q@'C+O=^Q[M9VZ+ M=GNSV]Q:,_SBT? QKY@&H;5@'O@LTA<<1=\O-V)[X//*G=X M)WS^\6'+HF[E<;UJPF!I\;ZH>4?4"VY7=*HN[T1(&,,P2&*(8LP@I3R& 6>8 M9B@-4&I%" Y]SHT<&I&;"/<[\$2[_/0_Y2L@ULLE+4J3&+))5O]GMPV_S1#8 M;4P\ SLRB;28?FHPU0(;/Y)&Y-8U[W*)/N>-B0-$GO8E-CU.NBUQ@&!_5^+R MZC ^^F53YBOC^+)^9'K?8[8[NU"G-T)OB'*5TVV.CWNNSPN%%/KTT$5(Y;*L M?>4.$X+41:4 MRVA2Z>?&D;V$.W1 @J-I1]Z.4&<[GB-3O>I5?JM*\M-#W] M00O W6%*ICM0HV BNU>@P\$?V=]D^#PM&]/*/ND"=)-AV5_*;B/$\$UZ7M7Y M[8V9;+TR7@%RQ;4$IE+T,^ MTK[OR7>4SK !1 M'**,!L)E5WBVM[GMXGJ14;]*:F2MA\1M+W<>7SN"\H;:R(34 ZPGZ4@%TZU M\40XY_N:E&"LU-XG%+N7W&WGGPLJ-#5]^O[(ULM%J%C*F500)8B;@BP*,OT[ M?81D@B0A(X$@MM;R9RW/C1A:X4 CG;T]_#E9Y;ZN]DXSZJZR"K M]O.6)K-C'U6@;[D^_L#0"ZO7^5*^V]0^F9G".!%I!./49%Y-40JS*-$_<4Q4 MBJ.$)([1B;O&YS;UVNL6(R!H)'2]CNH!9WL'-0R.:2Z>;) 8<-ETJ/(5-TR] MQB:^5CI4X_ NZ<@S0\^F6R#H_G=.]7U2A#8OY3TF+U_K+6\19 M1E.1*AB2!.GM>!; C(H(4B[")*5"4.Q4='V8&',C(/W]830%7(>G+1C!,B&F-!UXJ6AL8=-DO0V=W ;*[$(4HY$EDB8R(!#I"2#)!(!%!0AO8_BF,1.1[/C MW!1*.X:X'J"1J6&+32OA"'$UYS'P%O]WM).)@_W.*7H8 MV7?VZ8ESD)HHG.K[+M)PY]'0EBK\F\F26KY9M6GX,T8(8PQ!(54*$4Y-JCBJ M8$)C0F(:I!EQNC&=2O"Y<5,MG9Y^QJVX=B4N'7V))QMQ.\*;XSB.3*$>DI,V MRO?BM,OLO-Y49:5_R%P_6/ M]76CX/PS:I\.Q3_WTL#,LTI)7N5?Y;;PGLE7W?AW;O2,:=.2FS*:=5D"\!,M 35!AEROI8[' M HO(EA7/EWE[7?.A0=ECZEQGO'REUK7O>-K4 MN\Z '*3F=6]A8BM*N\W]NR;7.G"DNQO\O#:_>K_;-+2>681&6RU;K^]0TL+*Y?P\@6 MEA''>/X6EJT-Y>^[3^15[Q,QO]9/[4"X\^9M>*N!N[6-Q57L'\/&,G PO-E8 MAO8_;"7\K93OU:NRRA_U2ELN<*SG*DHQQ&$00Z3T?[(DY5 BGN ISQ"3NO5 M\^;GMJIHZ4P"K:U\;LO&'G1VY#X!\+O6->+W/^'?S>_O\HP4_'X?!$ M;'N-3TH_QQ7;)XD33WG+L[$+D]J%ZF'!51BB!$8""XA8DD$BN3Z18\:5"B1E M07QE@HPCW-OQ@G\41^:+8P ^B]4>A2_<8!HO;\.Q3F^= M<.$,$!:9$LZ]/3",Y&@*T",AG(LD8"1,%8>)V7"@,$L@#9,4QCAB##$9*1(Y M!938]CPW5OIL2J/7"8:!W GN&%AB#;L=,XT"YLCD=":K\-'8;H^!)ZYH^0I! ML>YWVF 45S@.PE*<&QA&5F]6O#!UFE[*YO_?K.XY7V]T7_IL9G+&+)2*)>;, M!+PA35(T()!E"8%A1$00$2X55BXD=;''N9%3)QYX:N1SHZ7+ -O1D5?81J:A M3E;P4R?MGXUOSQ;(#Q> =&8?:W \L<[E_B9E&VOU]UG&_L6AGBRU"VBYB%68 M84XU=0@9FON &-(@#:'0Y[!0,BH#Y.2?W34\-ZYH-C*#W+&W6-GZ2K@C,+I; M1".23\>'YTIZ\W%HFYW8G>&Y,H>>"WM_G_B.K[&KOE?W0M2YV>FR?JZ\WU1? MUH7));? A&0)YPD,&<$0*1.22FD"&0EP()(@YV&/:1[^_\#N;\K^P:?;0Y<0KTO:X6RMM'>@E76BE MJ$8=U/FO6ST38@^ 7J*('0:U+^+E[V6ZI6SPT-UZ97,7_,=8Z 8/B+=U;[@$ M@TVMC7/GL=M2&D81#Q"%0F &42H0I $A,(V%-!$I(HR0HY7U9&=S6VIV+LRN MKBAG(;6VJWH!:GR3:N?F/?IELPTD_@RII[N:VH9Z4>DCYM/+[URQ9V:768TY MARK>/SP4\D&SVIM55>2K,N(Q4 MA ?$P-](F;F1W59BD'V MQ:79MS]S!/>\*[_Q /OEW[C<>M*-[^5O+--#KJY BKUY37I\:7JX? M:;Y:4,)D$. HB 0QL$KA)E*8A@IID*"E I#ZN3@=:23N2UPC8R@$]+1B>L8 MBI;^6E=B,[9KUG-8P.^-A#YS_YX!P)>WU;$NIG6L.J/D@0_5N6>'S?)^7LSW M:C]KY@)'H<*F_B*+J=XXHYA#&E,".8V$(BJ*%7(J+WN^N[G-_,;Y@?9DKH,5 MS^5A' *R'1WX@VYD8N@+:NX$#RH+^F,(.TP\<<6%SB9E#3O%]_G#\JV!N21H ML=*[CK(K-JOW^SE?)*E( A2E$,N$Z%T#1I!*&<,0*R52% LDW-)&'.ME;KQ1 M"^6E_O1Q4.T(XVJH1N:)3KY=*>D[4,OH,;7#.0A\97$XVL>T"1O.J7F0F^'L MPUX*C7295PF+I#X4!)"FF:G^$\60LHS#D&#]25 LLC2XHK[(3)/8GBHK<@=6 MTC'U]0EGAKO-F[ZL;?6TM1^7)35S'XK*&7"Q)P$8HXTX#X=EGLN$-71=.\UJK M].J;YH057;[8E-7Z4=.#*>>^UD*8KTDYP'%0$_/E!B9A7FL].FJU?V'H!O6IW?6^5WO'_ 5/ M(YHR$L"88ZK/VYQ"PG "I?X#DE)0$J/%JO;1$+:[T).]67W,6?,Q]_L<[UON MC@- K0OP1+6H)N--+779WOQQ+P66SXV![2[R.ERGVBAV4AKL]LUY/O> %]'P MMLT[W=/$.[F+*A]NUBZ_,M 36B[U7Q_TAN]76OQ3FH-V5\PRRQ@.,QK"+&+" M5 M-]4\B@RG-4ID%2J6ID[O%Z:[FMB/[1)>R.0H]=I(ZN@V?1M6.)/Q@-3)' MM$+60&W%]%\<]#(6OKQ33W_H184//#LOOS&0'DP:A2_KI7ZC;+Q %U*% M*@Q"!47"(X@8#Z#>:)C<>B'#-&%A2+C+?=]A%W.[ZVL\K\J>G/]6)])S=;\\ M B862"9AIF @>0)1$DO(8BY@'&I<,8MP@,+%4UWVZE.EMS530+K?W8@$<@32 M.\#D0[XR7@$#0S8.40ZQ(EQ&"L8*Q\9 2R 1IFA"'(:8X/71L4YE47>96Z0/U>X-]&A%? M"]IA!],N9"<5/%C 3C\YMXJVK]>%DGFUT9_?/V3^\,7DT]<;:V7^\$!K21N,GW M!(2)T5(FK4(; J@:'=M$4->Z0\YC+&Y>8'>L#V=LQI\L7K 'T!W8?JHM1DUQ M7F!0ZF4 F4%*CU'&_=;I/OPJ]6.D AEE(*>K_3M(NH%>;OE*OE?/XYIV%T$R M(QF+H@PF,E$F.Z/4BWK*H?X!D11Q+AEV\F@[U]O<5MCZ8LT8@O?C[)QOW.S MMEO4O$$X\EIS%7KN_FDVJ/CR13O;U[1^9S9J'_B86;WD1B="YHM7JZJF-3TW M:5U[4O,4[7R\F>2"19A"%24A1*FDD(6<09HF)!(R2C&V,JQ?ZFAN)-+("GK" MFGT/O>@:[H;N>>KPB=G(K#$4+FO"L,7B"%>4DO_E8?WU9]U$0Q/ZAQT[7&QX M$F*P5:_C!.OGAQ:N>>] 7V*?A6NLX?%6LN9RCQ,7J[&&X+!,C?VK MPTCI=;[**UG[>>Y'8-]SOGG<+,UT?S8O,J9$:JI+*(ZH/@@![-:UL9!5Q?, 4-E1Y!C#\#(%-G# MOI;_KLM+V):_:)0 [YHQ,-EN^XKX=.H<#J,W;\\!(DSL!CH=2_UVVR MKH)R[XA<_O7:JHHGQ]:.5\<9L9'9]$2=Q5WH>2LZ^+T3WF^6<$?$1BN^>++C M&U=AO 3(Y7*,%UL81HUZEC>YR]^NRW([4ZC@/,$1AW$H380.22&5*=/'Z% & M5&$<94XL>+27V1&>IJ7"?.IN!'0<03NNN1J7D6G%K %MO8&?C(A_/N%G. JM MG 7'$X,<[V-2LCBKYCXOG'_8OUVM=VAMG?1W&5P"1JC()(9!F+#&R8 JJ:"4 M*C0%ZQ633N6@!\HQ-QIQ3YXS= "N-Z1Y@O66UK1>T:F^.N.DT[D2RPE,:^>D MF(U]S0(J%R.;37-#+6T5U2<4T:5^_%6: HF+-(TBDF ")4HD1'$:0IH@ 7&4 M(HDP2DG@:$L[ULW\YEPO0V1X0Q1$Q%D'$J M82@4D0&.8JH2MZRL>SW,;<8W C;V6=>,H?O@6;HH7 /)V X)/31&F-LG5?>6 M'G2__8DS@YY0[S IZ*D'!T97\2]2;);RO7KU^+1\ -?UD-5 M)WK_*/GZ865<&C[4,9#&H:'VY!M=_6QAB+/M?6HU$J5HX^ K["@D:3<]I(G['A/@C>&;W#@7;TC5FJ M3"=/^C1JON]/\J$.$EH@+B,F.8*9PJ%>)D0"J33EZ /*5"98%F&G9>)T5W/C M^4920_/%5E90ML(Z6ME/XVMI:O>"VMCV]BU@.S'!ITN N5O6+V+AR[Q^NJ-I M;>P7%3XPM%]^PY&%5^OBSJV>1$D,0D5 M%1 QDQ(Y)IJP4)! 'L8!"YF*8CQ-]I +@LYMC]2Z.]).SCHK:%Z6&Y/N"&Q6 M>FC!JT\?/H /^K4Z%TB=_Z.<*@'(I7&W/!C/8#0G/!F=,[Z4%/_#O00_^9!KW*3OY8^@H /1'P M$ DFY=8K(-JGS6N:&IJU5A^D#?O61O&%2EF292* 8:PRB"*>08*S!$9Q@J,T MI(A3)Z>ZY\W/C<>VTK5W HYY>?:PL]R*#D9D[ VD-1@#LG<>T]E;YLYGC4^< MM?.88H<9.X\^Y:[65N MT_=$91N7J7P>U?,SVAM6HQO?1H;INKH_SG#]B];\.<*-]O5^)N0^*_DOU?FY MA@FO/F->3*3X]SH"^\VJN:B]G%:_=,Q>&WGZB M):!FX35R.RZ[;L-AMS2.!O+(RU=]7ML)?@>V1Q,CNUZ;MOCOQ/>WH Q"S1/I MN_4]*3$/@F6?/(",_*LWL=EA/C!<4?*@7L*Y9X?-\R;A0)MC?9OK1TBL<((YC%660)1)KL\B"8/Z M$,(0(5D49$X3_6@OW>7X<1KN)?C4X(\_T+L5OA\\8F9'.8N!I MKA_O8]+)?E;-_=E^_N%AT_VW5;&-&?M,O_TB5U+E5=ED8-*_^"!7=&F2&MZO MQ-X=RX*S(%%Q0/3JGT00!2B"&0H)C(.$)BS(3 9R%U*X0I:Y4)NE$ !5)T1W27 M,U,BL?<"N0!L;*R]]:4XLGNX71V.MP)@&HC=KK%D4 X, -DA4X:X93<^W6I8 M?K!'6[89=!\-%%5!)*UBF B( =4>CYG3\#@%G[&CL# MK'M/^MWV/IL+&N^R^6WW'N_?:YB$O5/F;Q/T3G[8=7YE]^W?SZ7Z8:9VBZ*> MPG)5[O,_F%L6CQ@42B.(%$C37 (DE)UB"6%F7''*E")88>0WQ;KV-+F MJ#+:ZEB79O_GJLHSNHNLZ;ZCO0/ZK@-^6$Q['_.=X S&!UU@"C;\.S0Y\ S M'83C28#'M6$D=!LJLF]*$=F)%!EC20XM&1& =*H-(VFS_,OS6&<2"X72:^1T MCYL<&Q\%E]8]@;(;\X3%KF?>.9;<_:6)9&7P^<2GJ_5WSZ/3DQ;OB09OJLM[ M'H!+&KTM5W;5ZRWE@6S=J->;U7KQI);%IL!'\[_=BIN8"0^SBQ&8*0U0)C) MLXP!K%6NB9 Y45X1)K=FQT8XVX*Z5;4F$,T7L!]C78Z_V8_>+9;%GR<8 MQ1CG, 9$( $0)2E@B5D5JBQ&FF128>K%@Z$-'!MC5HH\A@=%J0->5@R=EF4J M+2G*Z:JLC50=?!I6I^EZX,CNP#$ZV_*29'-N&OAN=A,*T9S[9POFE >?%E?#KT,M@ M%[1")=6V-35L;JV#TT*J%SAA/G'>.&AJ=:MH]KI;ACX^Z:] OG:@:CT M8"NJ\WLI\_1UKPM*1Z+7@W2!A^9=[UTQD"!>7UWBIYQW%9JMLGK=[CROI4I(_L].R*);U5GXRF6ZT0[\WOB^ [[WR'A+3_ M;>^](.%=0W(M:I@<=%/;%9]P.]H76QQZ.]L5@A-[V4N)P9V1'-?23 MR#JNT$/AU3.O'$$5/+?8"8G0"NHGV[J-H'J;VV?UU5LO&CCQI1(Q?/M#+<5T M91?T!PJ&U2?J\W(JU"2+$:)8(8Z\DY('L'AN' M'0D$J\K:Z-F:&_VRDP&^BQ:EJ[5:L-TO43NW!TJ<\7Q.''ET?+W?=[S@^C2; MK8AOP_L3^KTU E$!P0@R<+KUV:T3 I;:F4(PDRDDL:.Y5 ME=.AS;&-2*7)=@5?&VU_MF9;_9G*<+^QQ@5YMW$B,)X]<[P3E,%GXAX8!>)4 MEQ8'Y4,/" ZYS.?2[KJV[Z8KP69_5VSYSOQE->$H%Y)!#F);J1%E" .NXA@D M)$E2D<89=JO9V-+&V'AF*]Q:VAE90Z/"4G]AVT,XV\DD$$@]DT<'?#HIVYY! MX"IEV\-[#JYL>\:I4\JVY[[:;9+1LDE^_[18KJ?_+.9&E3Y4L6_^H'ZL7QD' M_C&1>:RXR#* DTP!)+$$5! %XBRA*>&Y5IF7U, UQHR-+KYNGI[8\L4.H$W; M+XJNA>\EMYG*4-CWS$(7,GA.=465UA-9=Z+"GX"3FQ"P!IKU7&7*H-.A$* = MSI."W//:Y,=[\;^;Z5+)%F->O?S*_F>Q?#UCJ]7N'19IAC.D4\ 1S,U\*\X! MDTD*\C11(M<)Q;%? ;2K31HQW^ZV>'>;D:7TY6\KI3>SR'I9[/F^EV9 G>II M\?Z?8(L*FZYIE9V[VS$(.6@G]AU?;*1AUNY 9G M9X-NE-EY+8#G,SZOOG,W?K=9\FSU[?-R\7TJE7SU8FC&-+Q5X+NW=68*>RK/D?.A\W=V#=PF:>?(P;.9 M.L??'%L-\(\V%='FA7S<%'6@B$RE2%,%8@F5K;+# .=FB2NA2!+!*$XDF3P7 M6=3&R^6ZYS0=7_M]WK=#+_I[]5ZIQ^G:A++Y9/EE4_\=GT<;N%($R+=6;&5RN>KVU48S$OQGQ;5;W((20A#G M- 4HIAPP3AF@::Y3@6.,-/<31@YIWM@66)5W=]'6OZCA8+3S\"ZJ?8QV&4U- M-^^BPM'(>GHIG6F(Y\!MM+M=[_8\I-VF8SN(0_>!?S AZ:#PZW0>PQP+5 MO;32<]+YMK\?D4]M&M"@FHJHTL1#?\MP$. NL8ZP_!%Q]A_0;-M9E'G^I MS PHAG\1BE"!^;/M#!M_O^3N49C]X@7!4_+^MERL5A.L!=50(J"@RFT5#0H( M1C%(>:,]F^(N M^ELKB"%3W_:0Z3^]K6QN+"EL>\Y[I*GM7]>16^H#_Z]>MC_^_U-#8DOQ[>6# MF2'-B@4)YT@(#"E($4T 0LPPC,I2P&,)H);LV/CF8:4Q=;8(HWL MX_WOGESC!KLCXP0'LV_>:<$Q^"K-#YU0W./6Z+ ,Y 7$$0_Y71VB7O07>Y+R MD_YM5?+=)!&4<(P(@)H1@ 0GAG]28E9"1,8HE9AS+[&BUM;&QCV%>6"AP6:U MF^5XKX;: 7:CFV"P]ASMCX\#KM4:J8/%Z4?QY6,&1*Q^MGG? !W]@QK\MOMWX M_GWW"+UM/$+VS^9;.VA^(NV2,/U\ZUWT,,[\'%OK03LNM !*(*NZZQ$4:@=3 M:\L7];Q8KB(D=E8;.;SYV%[JPKZH M,/!2VMUEX"Z_Q-? T?/+ZX&$UTM[SN5.+^O1S09[2<^YT7PYSW[GVH/LIR<0 MA>QY-46H#AF]'(A1)#E1-,T8R)#D .%$ RXR#!@A&:X$AVT(P9<36Y7B;O9<;U6O-MVRD!GSZ^%-OC9 M\\X&W>CL^;4 GC][?O6=NU&R57$O1=U7IHU*WMWN'=<9T?=/MJ8;G" *:1*K M%"C(S1R*(P%XI@F@6"6IH5U-I9=6DVO#8Z/7UVRY?"F.F1?V69I5Y7D(L1,; MG\[+CBI]D0I$B,[- M#DI[OF )"-$$@41:M7:24\"95D @J8G(&$=<^&3! MGFC#BY@&R'^U-I65EZNL0C-D=-SM;0#IN17)3;+0HEB M$F,:LR3-0"QL:2K*%6 PD4 F L8RICQ%7O,3AS;'-C7YH-;K4G)9% 61/4M0 M.8#LQ@:!H>N9'0IQFYVY14'IVN!H9W' "E3N\(2J0.70XK 5J-PA.*I Y7%I M5SFN/ZM*UO:4SW(Q-S^*8MV^^KR83<5+^=]=@$/I&*6(8(!3+@"2) .S0^L MSM4-G&-MKH[WZ2D\5(2M5N6+#B=QEA!"$@4T)"E ,!> I0@:)M0D91G&4'F5 M$_%K?FP\^&8_!'17_;PNI/-V,8Q22B6:EF3965S%LZL"18XZ=\ XXD>E^=5 M-6 8Z21L0P63]AL?5TCI)##>@:73=^E&@1^F<_5)ORY65.^8F,YL!,D6^C0^-OH[ M7(Y&JPV?39]\UZ5>^+NQ6E^H]IW08,4/;='V$L[:W1UOBHMCX34]*)UU >60S#K=HQN5O9^;-Y&MU!M5_OM^_GFIGME4OE%:F19E=0#] M?BX+':3RW.@$HE3G>0:!$LC,ZD@B U'Q.ZP>]&?,%![9GG:CP;UC5([8,#I-[,Y@51(")S:W-0 MWO*"X9"F_"[NN!>Z>'JJ\L+*56[CT,P$(7--K"%(#??8^)N9J<5(@(QBQ-(< M$42=$MU=&AL;!Y6V1BMK[#:HMMC9VSVRU@JYBF&L.$< 9P9W!!4"3"($%($Q MR65"!57^LN.A@!].*;RP]=MB9I[DU7]6*7%W$0^G'][:"Q!SE&=( LELX%GE M&E .&4@9%IK*)&>Y]I7\#ML'_:MTG^X!%4B[NQ5^Q[R 0(#VG1!0$LG7DDA* M2_?.[09,!7! )%0.0%M3PV[^.SA]M.OO,H2 M@+3E$$G-3#[#).4,I4)YS>3K&X]MH*SM\GO_MS"YO>M=G._YO;[HM_?K>^AD MH%=U>]M!7\M#9PY?P://_5ZW%9O.[#K>%LS\KO;.-QW^]?C ( &,Y;M@;%8-!C-.X&!"NN?4@8T< W^MA M)L2M.L9YY?]L5NMB$^=A\459EZ(2%>S!R;&-:PT>KE[2LO;2ZA=','F\Q?[4_"YNR_=RL M1[JIZY'NA,UW96#_CV?@N8_GP3%.?>->[CNLO=_!6P?]J(?'I=USO\U<]P']J-*EWNEYDI/UY.$QUF*$ %(&@Y& MB#- H9) 9UJC5*H\SY,ZP??!?69YICFGAWP_C?=AF(BZ77^NV8_HERJ/[2\1 M+TWVSN$]"3-3*F?":LP2S %*E8%9)BF@@LHL2215L5=5G&OP'7:KH@:VPC7Z MI<+5,P?A'+!N,_$ 74)J2XYS&TXA$M2/MG*T%G(;:Z> M2#-N_;KGY'>YGGQ5CW:,_IM:/"[9\[>I8+,W"UM =))Q&8L4WF!HTWW?RV>\O;[SW,3,O%O>W\RNG+W<_(VZ.F-K_.SM=6'QHGNAJJGU59 M2($H9TAG '&[,Y1Q!%@>8T 3DFNI.4Z%5_5-O^;'Q@AEU=Y"+'%:.1$)ZX7_ MX7>//G";,/2';,^$4AQ^KRTO%FNKN^C#_NG1IOW!2W=V0R[@^7>/Q@<__^X/ MS*GS[QWNTHW>/B^K,U;%QOMGMORT_+JVB[*BIM]GM2P2,B>)%%3)6 ),A9W/ M8 $8S!7@"G.H4\24="J@X=?LV.AL:W5]#N&9+:/O1>E*FWDMK7#5Z:U';A5;K:QV3S*46EU52'4V%WF;(=C,S^@ K&88Z.#LILY7EU1[4.M5HIM5\RL#Y\]5))L:_>;-3?%5N^,T_F)(V%5BA!9N$%(4"$ M2\ Q34":Q$HBE,H\\PK*^!HP-@8S#R+V%.CPA=R-GOH$LF>B*DV_BXY*BF[M MO[,)+MRP%9O*N\BZ$%D? LIU=$0OE&2';_/#RG9T!.=(NJ/K?:X)WQ><6:AG M^^66G;EZ1*]-%?[ MSS\7IRC+Y;L22%&M*9 )2@!B60:83!'(R\&SI::&(4_@:/*[38U>,I#;L*0M_JH*O+1"'KN+:UE37 MHQBR* ')9G9B_'Y>9414QYHPX8HE&08H-:LTQ @#1#$)A$Y1RG":,H;]SE2T MM#8V M\9&Q5:5^8E%Z6]OJ<;VB!V8^1@P/7,K0W,K*' 8%:9>ODP7H>C @Z@ M!,OY;VMKX.1]![>/L_!=+NI>WOG==&4+5Q:\],[\;35)(2.:0PB2W$P4$1(>'MF6I*+T#AQM&9FKNH=B5J^G(7%=XX!(G#=HI' M8OM G3-0QGN_G>27'1\ V=:T^6ON/UP^?0 4]A+M0]ROVP+WO]7T\9N]_W>U M9(]55?5/^LUTMC%_/1968Q3E>4)B$$-;U0[G.6!8$9#F5+(XXT(Q+QD!S_;' M-C)5=G:/8OKB[[8>[A'5G@>DVO*H,CTJ;2^*QY<*F@V[[Z+*HW"+YH[(!5I& M^[8^Z,*Z(S2'2^VNMQEXM^<=FRZ+/!!#PYNG,KY8D_'OBYFYC=U3_<+6ZE=# MWD^;IPG+E. YP8 K!0&*4P$(PQQ S#*4J!PQ)@?9!/(V?6RLNIW1?-]:>Q=5 MM@ZT2>3?_3WO'?7:J>/?4K+N5PEU#0 :D]\=!I$%X?+S,MQ>4^>NN_46E+_A M/\?.5.<.";9AU=V"CEF(B]7*'N$U ZJ:BY>/;+U9JNK,$M-I+%/" &>YW<5B M"I \20'44" "!8.2>B4M=5%I[^="3-\INPT,@['KF\^ZP M^:<-7@8D5(9@2TO#)@->=ODH[\_ADBOFS_PRPW$?AGM0RR,)11"37GWO/E7DP=&VUM)SVFL:LQ%[YY MA_T+S'VMSX'GN;UV2\AY;3^&#C^/[17PD_/6?EN\NIA0T)IY7-=5YM5M.Y6JWNQ?]NIJLB$:SX<:GJ MU1O/99PP+(#FT&9F< XHBI%9,@LN_,O MP^U&!4%![)D;VO'K8>'L#$X@XKC?NQ;IJ)E1(Z^]V\_5B6?;^!=_S?%@4JW\^-U456WZHHE/OPCZ&O_K]U^NC-8:D1O!G:<3HAO2FYFZI.^GZ^GTF8I MVG)P2FR61ZR'JZ*4\#?-)OV=+6&5_5.E*[.BTX%U+%.0%Q M;!9QB*$,$!ASD&"297%*J*,X?].'H>\!NW+NZ %H M]/RVRXN^/NCDVLF=*E_TQP.SAVEZ*1G47V>$&CW#&SCL,-@;P$?C67\M7:'R MO!TE7R_F9@!B]X]\S4I>)S ^J& MV?4O!>Z%Y8&%GGVP"JGQ[-3N\/+./G"<5';VNL&UT^QFBHE:VV++M8*A8=E? M%;-EX.2G^1?+O$M#K&8!,5T58_ANJL0DAYE29H:=,EL_**& 8XP I[$2J4HD MC+VV:X-:-S96_+IY>F++%SL]>C>=L[F8LEE=5'']C:TC.TNJ78O,[XU\-/," MLVCK;%1XVW6B'*+C?>?( W?G@-/C72?=U9UILWD:[NWZU/3B01\.-"L."'_P M"7$(VVXT%PX(Z_EI<,A&0A0"*+>3[K>9<1.>)P2A% '!& -(J-R>QU0@E5*) MC#$*>=R] ,!AF=L7\K^ MYT#I1='_J+$;*OF?<[Q=P?_L51USD=GJF_V_#4A_9S,;BMYM:=L/#.7M_Z'Q MS0D31'*AJ)F"0K/H%CH#7,4<()APRE@.-2*3YR*$_77-EFLW#KK*)I]WZM"R M'K-FC9%F)6[^&ZF=K<5D9;E+)1'%M[AZG,YM-,7.<$H3/9..K^K3/!M)MB!JL;WH> MP18U4K?(KMI,._MB\(F 6>PAD0Z6\7V7+L/GQ(6 [2J8/ #(H_'!CP?Y W/J\%"'NW04WMC%1%YOS$JE425':H95(CC(8Y(!1&0*&$<$ M$$%4K%2J8^2U+7>^J=$15VE>--M9["FT<1Y5-VH*@U7/--0PTLS>*LSZ*$%T M&8U0&AOG&QI68N.BPT<*&Y>OZ'H>Z+N:;]079<\6&2+ZK)9ZL7RRE50_\=GT ML<@BV!ZQGCZ9KWS27\U?5]HT;C[[,)VK]VOUM)I@FL%4BQ1HIB1 ,=& Q)H MEF<2BCS#>>IY0BB4:6,CH,HSNP*J?(L:SD4[[YHB"X6#Q=&5AHO1'];)J/#2 M4RTH8,^[D=YM^K-GDARZ*SN<00J->K!32<$,&_B<4FA CT\N!6^AZP[70B@E M5S:IK AQ?ZHE-]123%=*3EB*8)YI:":1- 4HXQ PFAO.3\SD,I76V8?9O+\Y^+TF+?+:U+2+ON:@7$K_>-K=+6,E.VL+8^L1)M[0VYM^4( M3;#MK4OM#;S#Y>C^\2:7ZX57:^XTSVA.&$]C6Y$$P)A26^(L T1G<2'7E@N[ MGXZ]JIN=:6=LA+*OP%/MFE=:.IUWS,]A[!Y(NQ*Y 2)F.^F;KY4"48_:-Z=P M""^!L]?*K91P3KG:(HAS\NL#BS]6#/5[H<%P/Y?;N=+"_JFA[GYP>FL[X[)1 M.;NXWK!9)1:)DE32- 90(C//8;&9XF2Y!(0(3'&:QQA[!C.Z I+$ 6:KC&"5:2>%59>I\ M4V,;?;^J^72QC%8V:]IPF56OFE7V1DMKL.> >AYCQP$N"'(]#SBOV/P?EN>_ MJ,?-K KV[AD>U99'A>E6>,\^Q0''@8LPA>+E\PT-RY,7'3[BKE;VY9@_?E"&]>J]NI>'Q2MEZSD?U)%D&L>YQH#%. =($ IHEN0 9K'. M&(2Y3IS.!71L?VR,TZFX:@?8V_EF ##[WJTOC+=3U\K\J+#_;GODZN7.SERY M*DJ_7U-$MJXAZQ6VZ MS4;?S\7B27TU#V8Q1GVP/6L>T:W^,R0*IYF-/%& 2)H79XD!SR7#&*=<$B\I MO];6QC9"E,9&6VNCVER_N6@[PF[3T6"X]3P8G(6L!Z5G)TP"33_;VQIT!NKD M]N$DU.VBZU3DS;*<3^=LJQQ=BDA_469E8M?LJ_5JPI.,2)IJP"BT"F!$ 8(R M"N(\XP@E,.-^N_;N38^-6[:ZZ&)G^EW$=L9'R])Z\X55RPF4:WO$C7[ZP;GO MU7$-\>LFQ V[H\KPZ'4KQ)TEZ-W1"JQ%[]#P343IW0$YIT[O<8=N9/:P9/-5 M>;;VDUFJ/TR?U*]%R9<)U8CFF,8@5@H!A# '1.4)2"5.80PUBF/MPUUG6QH; M555988:0Q.)Q7IR@7WRW2J_&8C]>.@^N&PT%@:QGUFG86,)DK8S^*.T,./NY MB$4@3CG?SJ 4%2FDT1BP4!F)@D )0P#@G .H,R(R'.1([]"+$&M&]OHWEDXT'ZKZ6:M M)/BAZP&YL ^!VRA^LZ[M>12^2:]Z#Y^]H!]H^ MKVZ##5R^P'@X__33B-WQ( M-9W M&A=9Z]R(]ABN=I*\"H2>"<[1?V=*.NOK"3I9*?'7Q\7W_\]<4S*)^6%'(,=W M&N3E/^M _>*>_T+'.9N9"*[5A^EW)=_/S73QTS#5*L)RI @ M&50 )QH!Q' *:(HH2##CA$I*,NFE4>#2Z-A>U:.E:6EJ9&WUG"&Y0.XX\0D, M9-_SF<)<4-@;[0PNYS9W3HCZSTX\( HUZ7!I2K%W-GT]C[N3V,9&<=8CW]7DQ))I*))%<$F:F!R #"R":9$P94 M+FE&$9,ZT9/U8LUF;E3DWK07(6T-Z.]ELJ6O"L'.C0V^3>?F?Y7-$=L:[<=, M'OW@QD_]H-LS2UE@"Q'-VFP;Z/SEMQ+EOT1;XZ/[RS![TY4_8H%(RZ/A0:G+ M'Y!# NMPAQ#%G=Z9I^O^:;&9KR<,YYF9*"G 8SM_(ED.J,TA.O']CDD,5C"AE$IXLUF62D_3A2S"6&^?GF>+%Z6* M[WPVS](WME*?S8,QB1-)-=,09#*A9N+(,[.&53G DF593E*AN-_IQ"Y6C(V@ MF[(IM5S*9FZZ(E*5"]5GS^8RSVR 3KWDN&O?-_9][ZX7F)8.1*4'VQ+C5;B_ M=J-2>*H=B3ZW=83_SOYDP[ [R=? =+3C>]7-NE%FN27\WKS9/^S1 M\:+UY:K>0B[^6BK03#!G(LZ)!BG-,4 I9(!SG8%$*(TXY!IIKT11YY9'1XWL M^;DH>3&;16N;CE>*!*YJ 14SKRVLMR?2"N9<_N>JJ)VQ?NFN..7>3VY$V0OZ M/9-C:7/T?@?O^QK>TO"[[6>E[>'HT!NN0!3HWNZ@M.<-QR'5^=^@:]&GY^F: MS6QV=YW28M/I[<*_E'V>")KP-$DSH'F6 *12!!@B$B0D2W66,B@2+UJ[V.+8 MZ.Q-70ZM3O;<.ZY3'-.YBT1INV]-GTO@NW%54$A[YJB&K=O$Q.(@SEWTT>YD MO+X 9(?2.X[@!"NOH^7]3S8FFCB?:8 MXF8UR161&8QC@'C"+>$(0!16(!92*&#K;51::Y[ MBD,KNNV,$A*SGHFD*UQ>&1$N6'1*D&B]\6#Y$B[N-=,GG+[?;2+RM\5"_CF= MS>[GAWNEC2HUGE5/O.XYHD>[MKM(1CS<[-\OR-1#=91.J 4://W:'G0@[03+ MX:#:[2;!SN=_V1[E?"_-&SS54[9MOSA7NRR4\AJ)C.:SS9.2]1SX@?UH?#A) M,<6Y3@F !$(S7EN9$*Y2P'3&""&9E'$RF:M'>TK7;770O]%.[SDMW_.FZ0,L M,-;LQ[9&U$L$HOEB#CHM+ ;H>C<&'DEWWE)X8.=OU'2X)O/:Y:/T],KKNVC[ M>!C'F]_H5;B@IU[J3_ @M,&W%DKHJ0,S2H;_VC K.(B"9,, M$Y;87+;8"J9J>_Y9 DQY3&*>YYI[I=6>;&5L"\3R#&AC4(A88;%GH/PDH(Y! M\6MAZCL 7B!4&G@7[4P,&.=N0R!43/MD&\/&K]O@ ^L <[W^_5Z&V& MIZJ6F9U8?]P42E@92I@@C( $(S,DR4P"HN,$:&E^9F9T$MF@0]*1A6,;ANK* M?7O%>+8V=T\D"=^UPXP\5W783S3:-/PT4_S"T_&,+V<[821CRK%]/]4X MT&/'^8:ZGF]Y7BHQ+<5WU?-,%>;,Y?V3W4+[9RE3C[$6B53:# &I-D. @H ( M)H!,F,3F2= 9\LJS=FET;*S>M+G@=-8PMJBV-E]Y'AIVPMZ-HT,CVC/M-LVU M<>3*X +7ILDA#W6X Q3L@(=#DP,?]G 'X?C@A\>U';G(\-KCXU*59;T_Z4KG M]<&2W82D$*)$)LAM'AZFJZ+HVM*?393*?,3>U233,)8ZTP MC60,4 P5(&9]"V#"$B0A3)/,:]NFLR5CHYYZL6->G4UAOZT/4!D>::6JHV6B M\#1BIE^K-5.Q5++GT,+6T>O>Q6[$-DC']W&750Z$M6>W$4[ M7R+C3+3S)APO7@UH(-+L;L>@C'HU7(=T>_T-.Q0#;*1H[X*=S63M5;TE/X%< M($CB'' SB0.(2P08I"E($*%Y0F*8:B<=!<]VQ\:SC:T*>?E8AT>-.H^N:&?( M'@'NF0^;)SL:..\=\EAMLYGZP=:C[E\_& ]4[Z^)-=MAO7V4B\=W^XC_-5!] M/W_(6NOZ>=QNN'I^_C[NU?'K<'GH@WN-K!X>RR1)N002VM4\A2F@,6) Q1(* M1K1$+ US=F^\65-.Q_K\'71BC%H7KE"Y:AZY7R[CLPJOBFYF2F[.^CDYXV%.IVSK/:*H^L MDU'A9J4>I_,BFE!5G[U= M]OMQS[(,JYS98A-"(H!T!@$CYJ<\57G.$R12,_"76+V=.ZI$C*!?:UO[Z]6W MA7UC[%+'0?^6G=3WL!_P0,->&=^Q'6@XVPDC.=!P;-]/=:#A++RA#S2<;ZC; M#.#]W*R"U&K]?BX63ZJ4,RK^\+9,T=\=N3M8,""12)ZJ!"1)9K5$D M[+Z2:4)C%2&L(D!(2( P%()I*P%*[I1I3SE)/<=36]L;& MDJ7)T9[-=X7BIS(P1Y7ED37=5R^U'?=V NP!S9YY+@20'914G>"Y0E"U_?X# MZZHZ.7LLK^IV64=-2%MU^I.^%\+>TNXE+&93\5+^=S?<*R2969U#(!7) R:9 M+8 [D^^BTMSHC^K?7F9.?DB%$B5T:W1884$O(([$ ?VN[D9)GY>+9[5$YTF<)@K05*8 Q3D%7.49@%)P&'-.$NA4SMZEL;'1 M3VUK*6U2&WIGSW;YD5 KPF[4$PJWG@FG-O.NR'Y8%\B]W2'WL04Y;XYQ@200 ML[0V-2B?N#A]R").UUR7I+#0YTMMK]YMUE94NW& OEK"'<0X,.8DQAD!A)I5 M%5*0 Y[*V! .2Q%14HA8=W]=K6>/A5!J=*9/6F);0M#=^& 20NE8Z#P[+B'[EK[=(B4A9#0!\Y7"&+:39(50H)Z M+E,A:!O=AH>]Y+AR(^175>Q@YDFB*-8YR+3=E,Z(6=LR(D"*$BICFB28>.U" MG&UI=,1=)(DN*NV\]6*7R2L:N;]^Q-P",X&)0FD,-$,Q0"G) 5$I 2H7L4R5 M^2R'?N7%@P ]3'WQ/:A#(>HV;@5!:< M].W6^&X_L]X@C_XH+0\XM%Q$)] X M<;Z=04G_HKN'#'[Y@HZS=34SGSZ:)<"O;/D/90,*%>M7#S>A2.8T1B E:0X0 M(@0PJ1)@Z#F-:4:YQ%ZK_4L-CHZ:&G3XZ.G\T)72]KFLNBEC:DV5O5/GO^WE1D6!W MHK6<E]&;3D5)A2 M(J[ N[%.2#"'2A8I+8U^J6W^2S2=1R6X.[LO13LZ)(9X(14L#\2MU8'3/KR@ M.,[R\+M\X'3Y=VRZ_)W--JI(XJ^EB9^5, SQ^V)F;F-UIKX8PI@HAO(,,@14 MFF4 <00!YRDT-(?,XBOA4/)A]./=;1[;]*NV,OJ^-7.@3&N/?G:UC\:X3 M9Z5!__;'-J@T/&BDP42U#QXR>!WZHGVP& #AOHF_'=Q.R49!@/?0(>RW P;2 M(W3LB$ ZA-TA:]4C['#;X70)N_N\IT]XQ6VZK7VL4,&?]@#CN\7RS6+#UWHS MJUI>?5%"3;_;';_7E5*>8)E,24Z!CJTR&),Q(#%&0.@4:H28X-)+L-"K];$- M'5OC([U81JPR.UIN[?9;G?CUA-LZHS=\>QXX:ANCG9%WT3[>E:SWA\7*T-?K MT$J&G8 +-'_W:WO0F7@G6 [GU-UN$E2 K)B9-_;/ZH)22DZPI(K@. > ?+?XZ@>/@^7 4E;6/>S[ZHY.(6 _ M&GH&:;1C+;+BZ%@19"I5Z>\WZV^+I16LFVB6IRE5&"09)@!!R@"3G(%8:Y3' M6$ FD%<)LO-MC6W4:%;3N*O"+!';FML]^-*&MQNQ!T*Q9UJN /Q: E@:&NTL M#5A7[#( M2B"E8@"E# /.XPP0EF<9UR2%+/-*"#C7TMC(HUKSK:V)T3-[Z;#??Q94Q[W] M$%#UOX]O;:Q7R(65?>S67X(BU,[\V7:&W86_Y.[1COO%"SHNB>MU=K7"7DV4 MW>])F%G!YB*S%4UC0-,$ D)Q)GC*D,%TLEZLV >FX +P&GKX7;5M,WE["Q']E=<[O4*NAH_L/NX(YY][1JN/L M%SV3R9?KR:_LQ_1I\U2=1!8Z$5@B#'*82X 488!H+(!"4D&)H,;,*0WFZ,YC M&\@KXQSSC8]P:G]/K_*^Y_>SLBO@(>RSWK:]E>:BQAMI?MN]C!^_9HM MER]FME,DS4T8RE.19Q@HF7& ",L X5P!EJ6<2,E1++T$(9U:'1OU66N+;0UA M?U [NSU#EDZ(.P8O0^/8=QBSAK#XH6'R7<3646UUF9 ;,*;I@U*HZ*93F\/& M.7U@.(IX>ET<2KVFKHW^W]/UM]>;U7KQI)9U0<>7B>84JE00P#5, $ID"@C6 MAI^8H@*EBNO,BY4\VQ\;/]7F=\@K\D7>C9UZQ+-GGCHC9U.;'_UI[(]J!^ZV M16P#G.J\$KO>!&[:6[^QT(T3-)<%;]QNTW%?IU#/J;<=9)90BAD")!$8H(PI MP*5F@&22:<:3G.C4)W:[=_=QQFVO4=?:!\]QSZ8K)'WOTU1JTN%W9DXY'&HW M9N_>P^[ G'+K:-?EY)(IQ5GMW<\%'H]O_+=@?,O]^. M2*@B/VU-#5O:Q\'IHX(^+M=T+5SX]8G-9G4+$ZYTHI59ID!LF *I. 4,,PIR M!C%F:2XETGZ%"O?N/S::J.KI%39N(Y6^)0CW$6QG@P"X]$P ?I!T*"9XTO$K MB@?NWV_@8H$GG3DN#GCZ:]W&_"_JNYIOU.J>KXH5P$3G698D(@ M)20#5"H1,P295%X:DH<-C.VEK>SS&\&/4',;M:_!HN<7M38M^J,V+N#8?,[O M0./QT>T''8//.7< @I3#9#D"M D='[P L]M['PZ\GEG@4B&HH,7SW% )Q!$7 M&AN4,=P0*2Y?<%U\\/7BB4_GQ2FS+THL'N?V],=[J.#XESU)$M4!@7$AE]R8O ))99X$JH0 MRZ3@?BH_ UCM]!(.JNY3GXFH,\6+U(-%H2HPVQG?+6S99_?[13]OW:4#!U$; M[MY%.X>CIL?55"VJ?2XZON%<5+F]W89I?GA7BOZ$#\H.T%&!8[M]6GR3$/$ M77 NTCQ$TU=%O[ZH)V9FUX5:G# +!L=:]%BZ]M=,70553?6A7N%,FC#P3M[89O^6+\=[A7P&[0;APD4V@&H M[L&&5]&G1@]NZZ8\;'OPZUX/AE:0"PUWV/CD]6;=(JX9#,PS\=!P]^]2VL2> M8R_EH/<54\NS[5_5>CTK1.;,FUFD* $! M1!#E<9[A.(;U(N7!MAC@KL[76OO2BL-?\8PPVQ#]C!:LOHF>V M7$]M@M1B_MT850DKE;^MB[CC2LVG"UNC<&UFKMY2&==T<:HAB^,L ZF0=NL: M,<#R- ,BCY/<_"HAZ"NZGE\+K6\:P\.!;]++\R_ M>WU9>A(5KO3?"SYU<7KOC:%JX_35*YY%K M;FO5-XJO=VJVKW>$^F#Z9?5M,9,/2R:-*6_8RVH2JRQ!.85 ZS@%B(@<,$&0 MF;%H*9G02*=>:1Q>K8]MY/JXL0>H[3NU+HV,I+&RJ/#2')BD\=%O.>G7)VYK MQMZ0[GG@L78W!,0+"<7:]+MH:WQ461]9\\,M_3JA%FA]Y]?VH(NX3K IXM7I3ZJI;?IT*=5O_^:$U8F0EG(?2]*K(]FI^_7JS6'Q?KOZOU M+MXX27.9XU3G0(O<+-H2% .:$ ',6R])ED!)8B]&[,W2L;%GF4RSF2]W.PZB M666@VF-J+@)L4?G2;QN]4X 7-0?V"OM$CTLV7[<(^ W\>+B1\R@ZO>\5Q*DR M$3N]_;MHZU]=/<(Z9/ZZCE[4NK$Q=1?=/UFUT7 LWSO\@4:$_NP<=/3H'>[# MD:;_!@>NN^56U<@NFCGSU%OR!7N8-6%G!L,)0AR M7+QT0@F*L<(2:(9S@#A4@"J9 (XDQ53*-,D2OUPYEV9'F>QV755D)[3=:#P8 M@C>5^SA1&KE/@8_S$/6FZG&BR1M+>9P'X;)^1\NU_B=YORJQ64[7+S#A#].U M>?)C#G,N< S2XD@@3'/ 5!J#1,>4YDJ1E!#78[R'-Q_;M+(PRD:*8?(+_TM4 MF^M^BO<(O7;>N!:3GOG!%PZO$[SG_.YT?/?H9H.=W3WG1O/@[MGO=$A:>?C3 M3$)>OMKTF;52\P^+^>.#6CX95K 9E=_59].#M<"R0C;], >VWQGF[Q?C:7_#50BH _6JUI M 1ZW&RX5P-_'O>W_#I=?J]E=Y\:?/P3ZZN57]C^+Y>L96ZW*DX6:)@@SS0!F MF $49Q)0E'.@>:9Q"CG/I5?!V:NL&=N0T!25WIZ5:3W^; -3A5-1X=6UZMY= M>M0QDCA4/_4=+>R]BZ[0 ;\"VN"BX%ULN9%"^!6PG9<+O^:F(7*Q/FS%VQ0B MFLLJP^',EUC(=.#U)\KI/'. >O&? '@ MZIG3.B%U93+4$0Z]I#WM6KEA@M.1J^VI3,=?#W8PWM9:MS]QX1H1E&F*4@R:"8LE&A E.0 9C'F)"-I!OU**UYNU>%RRYV]389;#Q;E_.VWT#*8Z0.T8,@T+8-^!T=+::&MNM+,W^L-:'!4F MAPQ\N@,4*KSIT.*P04QW"(Y"E1Z7!E<#OG^RC?YS*ZZF3%V)C)/(DHF$9P"_ANS-0[I#US M5>M^34,BJ.G,763]B(PC@X@-7\:Q?PWB%AO&(DU\&28/Q6*'FW45,MXIQ\UE M<5#?'E UO&&+-ZY?MD%83%F>B%R"/$L00'DF !N#8^- M[IK:D#9(NVI8_A__1A*8_U=1\=4U!]*[(]QXL ]X>Z:^0V1+0WN)>?NB$TP@ MV;'9@?62_< XED_VO+ZG,X6K"V=/_F8/4*_>5SIH_ZVFC]_LHPW>)]R'('DSH M&.9@TV5QO+):1>PI1?^JF VIR$]697JSM*I *"&!UB(3'-$80J_I?S#+QC;>6%E7: M[F%H:!(KB*#4,8 Q(@#I) &$*@04XT1D",H_G_OEEK-UX,PQ^P_!A;:N5(:NL/:YD%XX&G:$)1&^7VQN4MIS=/Z0C M]PN[T MIZ5\#1C;O.\HSE&J=$>+G>E^9.3=(YF"!*4Y+TY/ "3-[)QK+D#&B-)(&)NQA=CZ).F(?WURALU7SS9M-O%^2I-8=!W&QGZ1+3G@>(HZ+)3"2[-WY>8 M>C.=;>RW^PC?=T4QT)CBW?R@0TQ7< Y'G,[WZ38 U9(L9J"SL^:J?M4D,U^F M5$"099 #,\\UD]L8F5\EUB0F)%8B]1EF3C5AIY^Z/3Z"< MBC$\%"/(L'!-L/A]]^"\;3PX]L\'NM&[IW"T"M)7=^Y(%*:[^S&N=(R^NRNT M0O7U!O55KNRS6EK!-/:H/NDBR[+($'E83A_-3&*".6;:K(@ %%9*AW "2"84 M4%I1>UPE9=Q)=#:0/6,;/W?&%H6QB\HZ10)BM"X-'J2Z67L7NHU^ W9,SV.8 M:P6T_;XK2T,6+D653T.617,"=[!":>W6C*QTFA-T_L74W&[KK^O]=KZ>KE_> M36=J^=JP_>-B^5((EE&28:"AC4CI+ \6QSM)?)^ZWV JWRW.-(6^V[[6;R:# MS= 2DS1G&><2 DU2 1 6&C"N&4C,K$FSF%&%O>I)>;4^MM>],,J_Q'@WY,-N MF'OC.:[=\L+\X3?(]U ;>'>\;'N46^-[L'3=%]^_2>>Z!>^FVHIF%Q.;D\+N MD#"*LT*$0 ($M9F19% #E4M$22+BF#E%7-V;'!MK)3',JE7!E94*+F'ML&$6 M',&>>:K2RZ\,/@EC]\H$%Y]=WZ($ 7$=MAZ!KO M P]]5B)PA,BA",&E.PU= M?\#1LQ.E!URO]"/I(AG"K&A^^SI16N$LUQ#0Q.K9J8P#SA0#RF8I8'M@.'9* MAMW=06/3:]?L1.?=)CGE('W]W.I?MAH^_O5:K/5 M#GC-GLO3U@S)G">< 9&)#""B,&!:2R 1CY54/*,0.4]S7%H'WF'6$QK0GM_MTMRHLC=Z6$25Q;7FB 6[_2AY1RP]9CRA,1UHPE-A M.ZVP72^B:85MJ8H3B?I!#C7O\0&J==KC=*/A9CT^?NU->KPN[)BM/2LZ18^IMI MH%N/G4/!AS,56KB<(YA8QR$./,S",A MEH!BH0#*$T1(@@3F7CH6+6V-C88:IA:Y7J)I;/3+Q\5:1;EGR+\-:C?N"01@ MSX1SB-V>G0'K&EP&(U0U@Y:6AJUA<-GEH\H%#I=T+^/]]H?X9@>2C^9QF- $ MZ3A'%! H!4"4VH+ D@*6)3J-/]? V#BBMC&JC8RLE?[5O/= ;">" M$-#T/=WP0Z534>]3KE]5V'OOAH,7]S[ESJD"WR>_=YM3#XV]NU;A/Y4*SE%. MS)S!S",0ABDP"QD)F-(9TAF/.4XFSX6TU]_S5AWZ,,!N^3F1 M2*X>I_.Y%6;BS%PIKHM]#?W$,)ISGBH)))-FJIE@*YY&(! XSS#.F"*B?F+> MSATU>D;[O-0>W/!I485;/^6CXC9I'F'G#[CBO_:\RU[FS7BT1,/VV4B.L;A: M_5,=6O'LBM!'5'R;[UH90-A83)6JD9(TD9 A@,SL!B!F?B)*(2"RS"R"".!RM3T+SW MP+4(3KAU7'#@U)>ZL=S?V'1N"UU^FK^9KIX7937>3[K4U(.3E&.ITTP 3&&Q MX$L!T3D'29*I-%=:( ']M#7;&W1Z=@<5UK2V1F:>)0MKV?VMH](LU]2\6PH:U%L70TIINL 3BB N-#4H:;HX?LHCC50/' MHLI=^MV!M]6G]3>U?/C&YM7D[U[*PE(VVU7%6^U4.1.M&3(LE6O,;:3!\!6F M"N!$:B(3*1(XC/[&=7Z,;4)8KBJYX^J3GUI]5IE%#42B I)H;3#9K4UWL#2* M5*Y<5!1']1SV',88[ND:?UBC]P=KN$A'F&Z]=>3C2B]^CDA(F*X*%AD)9$Y7 MZ=)"D5NVU&\\B-/\ME)Z,_LPU6H"J8@)RS 04&& N$[MW@ !F)NVH(@E2KQJ M6U]CS-B&W;>K]?3)KG&BTL;_^#>(X_^REOH*HE[106Y#V5"P]SP>U6Y$K75H M5R?"YJ4[46OG=!!BO1[58'*M5Y@RL*CK]: =2[\&N&?' BBF_]32M%TZ[\K?YDOFG\LT_1+%;A&S8*( MK6RLXO]NYJK\=AK?1?;E*+[X1HDB"%=]!(N/H&?1E1/]Z\:Y5_9:SU2ZZ["O M98=51:>*='P9L*+*>11"U5 YT<*P55/.NWA4)Z7EJQTCQ&IN"&UV/Y?W\LG0 MGYTRVO.C5:YRO3^F(,.)A,"\:PP@S0A@B<0@XQBJ!,8IH5Z,Y-3JV#BJ,KJ@ M!K9GMF>4V ERQV!Q:"#[CADW,-RWN#[4T,-NDA=(H2+(3FT.&TCV@>$HGNQU M<=>P\F*YMJ+15A7MP=SCS>*)3>>3C*8R93$%:49B@!*> DZHG1XES/ 29Y() MO[#OR7;&QC>%F<"T]!190^\B:ZIO@/0THJX!S*MQZCW :"%ZV(R5FD\7RVB^6-N3HUWU(J_L1,E5.MBC[;%1;6EAM+8F^I&G#^!N3-D3C#W38FUU]$MM]U^BJ=5V*H MC*XK M189CO@Y0!:(YGY8'Y;0.D!P26)=;=%<(691ZD*_9\]2L 4N6_*)6:OE=R7>+ MY;O->K-4ED[M&<))+$BN%1,@YC$&B&8$<$IBD"!)B?(?KWDQO5]8I^SX17VEYO*E;FUZ+BM0,%_J4+ M4>U#6)F23O %%"_Q:W]P29-.\)P2.NEV(W_YD]<+,R=TS-\]^OZH7@]C5]"T MUK/>=I+GV+_38+H<)QUH"G*<_D*(6F8/Q1R4BT12)@1(TQ0!)!4&'&<<2,73 ME"<$Y])K #W1QNB&2/%-R3]_WJQ7']1W M-4NK1 XJ$,115@/>3 .& 2B G:6AJ4$1Q< MI2P!"%(-"!82F.D#X5J*),5>N2U7VC,V/BEB""?.F7HN.J[L),<%RG#0][V8 M:9PX3LDICFS="[%Y MVA0F6%WV/VT$\=UB^7JIY+2<*V0RRR!6.>"IA@ E3 #*[*\)X2E$-(X)]=OU MZ&K*V AU:V41:5\4!^[GBSD0F^72OMI=Q'&NZ"C7;8\AX.\]P'LZI;!PQ/RS MUS&E!X'GA=?#&&P?I+,A V^(7 O8\<[(U7?LF'A8Q2?WB=PRN&GE6)M@-]BO MJM(710;.:9V#8AQX]6(+$Q8AM]W$R:;'X!1QD*>&?5$>YX!"H4&6I5)ADN92 M>56IOHD78Z/PKYNG)[9\*4HRGYD>;X]<\9?HM[EY2F8O-NWN2'+%,^_Q)L^0 MVQ Q^B?CME-VFV*Y*A1YRLJXA1]1+]/XF_9$J*3,F_@P;"[G+;OI* 7TIL9T MJ/WY]LOG7YDR-+JH]B]$C$A*DP2(.$L!$B0!),<)R"'+4TZ8HMHIW'OR[F,; M@8Q]466@1Z')(\S:F?UJ)'IFW 8(72J-'Z'A46+S&E0&*J?I\HCXE_%"J;_4TE*]%(19U S2E%>09P!A% 6 K 8L-5C$BF ML(XY3$DM#OQP33K[B<:='M5]H>"' 1BMMC1,1OLIT-VFL>$PO&D6^Q;.9CI[ MGVGL+2CUEL!^JLT;IZZWP' Y:;WMXEX.>^_6>!QKGA!$ )-* D0E!B2-*2 H M)93I1"GD56_7M>&Q3:SJ,\A?E%@\SJ?^.UW.B+O141\X]LQ(#L>X>]J_\@5K MF /;-UI>^H+A>30[U![35_5H)\-?U/-B::MQ^@I!G[E\1.]#96*TM;$?Z>0+ M0(2*RYQK9MC0R05GCZ(;E[[?(0#1G^+P;V;<6=GXL;!S[\7O9G5R()'Y-]/( M^HV9FF^3ZB920Z[CF(",2 (0T=*,W9@!F**4R0PK#)TV7$?HV]CF"$=5!!^M MR9$T-D?:9IY6>IH;ZVND*F>C]2+Z;MR]JJC@"'O')8@T+HO'-#98KZ,+*OZO M*A7_Z(2*_WD1_X>&B']4P!35.$4/B\@B=:S%7( 56;2B70[US_MH>D3TQF7Y M"..)Y2-85B@1S4>5[1><6#6^]UP]JJQX5%7YJ$X;C^IB5V]B43VJ9UCS3R?2 M_6N@4.+94QUZQ #0E_,40R MP9JG%",$F" :(,05( (3D"BS2-=(<1)[!=5[MWAL*VUK(]#&2/-:EU9&2V/F M0)7LG/O9,50YIMX;8EU[776ZW?HS:OA]%UG/(^MZ5/L>?6E[)H8K0N?;3[8#O$ SM!]*>";TT.JJLWL?U?@_7+JEX'@![A/3Z 7J@<%L%N*X +S7R M%KL'N0Q_/9MK0L6\_.%JC4=YW&ZX6)&_CWMQG Z7=RQ=5YWDK,YY/BP>V ^[ M_OFVF%DY]+V<[.9H-8FQ1!D5&%!,$X $2@!1(@-:*LUIPM-<;S,+W18=74WI M$'CI>40H)5W9:K40TZ(V:!$?F*OU5F^R4*6LJMIMGLV;9D//=L?>_-F.XLMI M$9,N7\8B4.U9L:YKM[JM,'KMJH%JWY4NW-F$Q:AA^]WII<)N% MQMSP:D( EQ!:AE68HSR#"9VL;4T8-U:]U*#7;'K;;(_<692[F>VL+B8AJX;= M__%O)('Y?U6[?'Z\>!%^-_X+"6K///?A ,FW[:AYDY@K%('(ZF)S@Y*2J_.' MY.-\W:C2Q?9W_S[M*O!^W!0K)L@3"F,S$7N;[O3W$MO-5W4B5X&M;6+7="$C95YM;PWS&S\O-\WG"O@, M_(ND;ATE;35 B4I4?HK':A2Y6 $?KW^QM*LC$FN6V^41W7) MNG^%E"G''A@H.\K5FFZ+QOLG>YK@GY7VP;OIG,V%N7XE@-;6V-BV7IJVVM"9M"+LVYHNPIKLMSYL1=IM;1@* MOYYG%8?0E?KU-72O6Z'S7B2Z8!)H@=C:U*"+0Q>G#Q>&3M=TC#PMYH_K1HWG M^Q_3U01QF0HD&=!QR@#B* 4$T1@PS03D(LM(@GW(XU0C8R.-_3H772JRGX32 M,7)T)4!]1XOVZEG4I=BMD0%/$+9A$"I,=*J)84-#+4X>A8/:OMOM;7^8/AG> M^*0?S-QFI=7RD[::V)^67]7R^U14!=XG*4I)KIB9.Z2, I0@:%[_+ ."HX3$ M)(]A3'Q>?Z=6Q\8'I=%V#*S-MC];PPWB466Z'T&XH>_&&,$Q[3N!PP7.Z(_2 M[H"LXH53()IQ:W-0WO&"X9"(_"[NQDR?EH]L7DUQ7INETV(VE:S*;?AL:S-6 MD8[M](?-OIJ_5!IP?H?V@[0UHG>KZ4]12GOG4;&YT_3)OG5;KZ*=6[V( @0% M.M#+&<:F05_>H# >OMQA;WY=NM'#XE[\[V:Z5*\VJ^EH5A*5F*-2 P5J973->0E%.0*08)-7-&LXKTF3,& M[Y,!IX[;'A&+)VY>FI*7S4<[E77O<(5]0QJ8LZQBS3 M.4V!2+59_6+( $EB!BBB7&J""*)>DO4M;8V-N,H:A7=*@H7I;">3=="3;[NV++MW-I%0PFBJ08 MLY2#'%%M=7,A8(A+$$,I=2XA94RY4$-;(V/CA,K.J#0TLI9&QM1"I,>-*%HA M;6>(4$#U3 V=,/(KXWX!A&X5W<_==+CB[A?&XP]8;O -MP17VWT5;#Z+" M!3,%J9VXBYIN1*4?4>E(P%VZ:W ,M8W7R89A]_FN@>EH(_"JFW5<(4UM[+Z8!9E[]?J:34A"218Q1@D&"4 $2@ 4Q "H2ED/([C MQ*_$M4NC8YL?E3:#PNAH9W6I]K.*_K"&1X7ECB>2O7K <8$5&->^5UH!(/5? M<'E@%&KEY=+DL$LP#Q".UF(^UW8CI;=L.3<$N/JLRF-X;Z:SC:&]B2VP!"6C M !-;93!.)" D)8#G1"#(*:,L]>&A,^V,C7HJLZY2]+T$K1O!! "L9TZI+8R, MB>69B+NHLC(E^:C69@HTV]@4:YNB M\.=T-IL@A#G!9H'V_ZJ[MAZY<2O]GE^AMYT S84HD1+Y$J#']@3>G;$-VTD0 MS$.!5[>2ZBJG5-UC[Z]?4I>ZET2J*+6,P;1O$L\Y'\6/MW,AE&N %"3VJI"" ME,.,IYIC(K$/.;@(G1M3'$RB=<+'ZG[0-^NC ]AN=!$:PI&YXVP)4E\Q_;33 M.6J5ODZZ ]([NF,4+*^C@\B)$SJZ@W">R='CW8$I')FM6%D%ZKXSWT_C(<6$ MO>%MO/E@*E*5X@0HPLW2Q)X;,\AC8)8E4.M,TC0C;M&O[D)]ALXTD:I6YUVY M8L_TB?T8NY%.6-Q&IIPCP$9PBW0'(U26P'Z!TZ;Y%O\IF 'UMU*\<(56KNZ?GC4>'N''12#"/3$K'"+<4 MU6I^5Z7?V][M\HET(^WO=^./62BW&P_)TWK=^$-RYG0SH(F!L2<;)M4CV_S; M)C>I_F#ILVR];B06G*8YH%Q@@)(X U2D#"B$5(QRB7'.O&).NJ3-C;HJ_:+J MB6KT;'?*>P:8=$+L1DW!@!N9C/9Z5I#5$%:JCN"-XP1*J.B13EG31HVXF'T6 M+>+TTL0Y\ZL??Z^S*7ZH(B)BJ& ,=2 (11 KA@,1!9*K.4Q0CZ1;F& M5&YN#-5HU^05FB@!_J5.<]SKO5!7C+TKO#VM?9WZI^W.#]W=.5WN^@[<7SI- M_275?HR,]!V@!DL^WR5C8%H3^:^GK5^QKL67+2A=^ MJNY'50? J"8PL=;GH)1V795/)2Q/E. @8S(%B!ORYQ13@#.E4IA) I47[X^M M\-SF@NKH UQ("65S.*U*SZ#HT;O;;<:84R>./(O?L?5Q;ZI;Z?6F MROSB5)3>/PG,1,"'2B0SMKK3)J.9"/RSA#93R1VXS1 /2C[9PY"F"GUU//+F MFV%7HV5;!,SN;VR.CLKEI;YC^LSX4BT2D3/*I)E@*(S-Q@)"P(E* $YEDJ<8 ML4V=68W?336V+/#UI[Z1+&U:%PU@.L,LS3G^[&3G7< M>$S656-O-<;O)?_=11!P0^TG;E-FVAU$$.#.]@QA6KTY8WX3&+*0*DNR6&, M59(!E H$*(;F!TG2%"*5D!0-S)'?B/"BTLFRXHLF^N@@._[@]/* GN3TP/G]*^%?!22>Q/#.Q(6W_ZY$PKH_Y6K(K'I\<%3!2, M.4N H"0UC$$S0"45P/ '8216U#-^82K%Y[:DNU(G]2YJ])U9P=2V^T<^2QZQ M4^=_SNQ9/K7_4YE?'=63?GOI(,P%HKBE(XS@6*&52PFDN/5TUGMM63$ZFAE0//%8B(TD6W"%DYSF M$"1<2X 0EH!JB@UE*05IIE*5Q2Z4=:7]N5'2?B M*Q4]XD>O(=C-00%P&9EC M3KBEM#&AMR'B4:+N-F0FJAWG]]'X%7&[#D!G=;4+KTU7]NRZSD?UR#H>&[8< M:Z[G/BH;G%:O^?1Z\VA+.KWGR^)+_;U1TYT"J100&J< Y2P#+,X%P HSA%/. M4^15]<-)ZMQXKE'ZSNSF&[6MRW.K=[3>*7X7L>[,6C?TA-OJ+#B^(_/E#MJ= MQM&!RM'[ VA#)RWS@BK0$LQ-YJ0++R\83I=;?B_?VQ&D MQSR.)J?NA_D?01[TXB@A'2$1#WF6&$2OZ<\,0\)Y\6PPJ #/#?-FNWCU]/BT M-$T]JS=:*[&M&WRO[V5=[GGO_MN$IF:8$@HE!8IS 5"&,>#V/#"7&4NQ1+G* MG1PQA@B?&R/O]8]J W9W"6L=M4:8-=+.#,=-YY!^Z=FCCXSVR+SK#73 P.); MH.LB4-/N 7F:/^V)J[]6K=;M7?KL3Z4;VI Z!V MY>ADAB 3L0):)8;6!&: <)("JG#.N5(9%4Z'A,X2Y\9E54'T-BYL0,ZY?HC= MEHU!@1N9E@YUC6IE;:JY2MT_CU*FSQF=0$NW?GF3+LFJV_)I:\;G1W74_V%K?N?G!-MWO ML?6>6:?.?V?N[P?;\ZG,T _VN-]>VE?(5^T?PV5H8&=,[P=[(G\$!Z+?V/9I M8WZMPL@^JV_;GPW"_UX01*"6@@.19-)6K6> 2H0!SS,M6)Y()KWNKP;H,+?Y MZ-/3XR/;?*]J/C\9A57K95]?6;=;9P<3IJC6B"8R-K M1U09$G ]?P.,4_@?7=%@/CY(W1!Y^2'U-.5?F_#-:FN:NY=R8RO]U+_\6JQ4 MLH@QIB)/(2 Q$@"IE (>:PZ23.40FW^)F78M3GA5RMP8KE8T:E2\:W\3664[ M'?H\@.WFKF!PCE"OL?#C?PX0*S-&%Y MG@.S6S<#/S8#GUKOZ93DG.)48 &="A9W2OFA!O[[E4=ITNO #A_XXUT*?+<6'SCYEMS*96TF_#


VU9D,"9C7UHV0'SL <)[ MTW#1X$#;@>.V)UWH7S3K= E_^:&A0W55G?W_H]@^M#EP=MN!!45(0$0@@#K/ M !*9! 1!"#*9Q%AAJE,A%[4CUJ-_QS^I+L:J<0']F M2^M$Z#NDNU#F'"-.TQA SE. -,L P5H#1872FFB!4]Z@_&;E6)\Y,,:MW#'G M?3D2O*X,&@BPT1FUUC/ZPRBZ2VIV<&H3DF,=( G&N5VR)N9@![//.=GE)7_? MM ^;M7P2V_>;)H'D_;>B7*2,0<0R90B#F2U4DB: RU@ F6,(10*9<(SFNB)@ M;KNG1LB9U?G

7"$?*#J*)Y +(J&*7W>) MFK;HM8/19\6N7=X9$&G\F]I\49O[+QNE#MQPD=DMY"+3@,(, H3,1,6U$ #G M$F4DYR++G(HC71D16'L9PI[Y*0@P(_/ *2;][LBNX'@$'M\, MTD2QQ\X?D%_8<:?YG9''E]^<+OBX4_.C^./N)P=7ZJY<1!H'R87$*(4IDT!( MLSDW),9LV#$"0I,XR1,F&%.+E?K"MDI^]JK-?2C&Z;ND]7=Y)FR\;W/G\36H M8,8IE&YKG2'(3%9=NT;C30\:0TIH7[(Y7+7LH]:G+HQ]R;0+-; O/C9L$+]6 M6FTV2C8'I>^,JDVZ:"ABAKA2@&&B;384!0B3&&#*,R&D5C'WRBIX5=+_[UB+[4116E=J.Z_F&6)G:@-LVV*55F( MNL@3$H(RK3(@$$L!PG$"&-$Y$*E2'*90(9I/F=9TL"5S([B=FC:DH=8S>K:* MWD5U4%T9/5>VU@6V]_9-F_IT^)?CQJT_Q/'3)7Z]_TWTR)B$_+9O[;9 M#':HW$7[#W '3'T8-H,(B5"=^](A$S?;\6/$4(3JKM#I6&]7:*"K@ED"%-M? MF*CNU*IK',TT04HE(($Q-?MR&PG($ &4Y)E*8"*X5#[SZ+F(N4UPM891JZ+G M/?DY@HZ7XS?A,O:-^#$DP:[!^HT/=?=]+F#:"^^K!I[=WXC+RB*X@>:^CSRTD0^X.+F+C<75P*T83W1P*H^X))C M9 )N-G?3UT'Q[?21]_YC=.0/L]6OC8\.K(_J;$!;8__904 Q4N+"";OMI3?Q MOFK_&'OV@9T1;(L^5/[0 +_/[-M;:>04NA"5CN^>JG66TC@79AX" N8,H)0@ MLS$7%"2:D(3%D"&,_(+\KDB:VVJ^"5\SVD;'ZD:UOKZ!?M< [IX+@L(V,GD/ M1FQ P%\/&C<$_5UK>>+ OQX#SX/_^EZ8>!U<2W^OJW\M[Y^V#^M-\7]*+@1- M;&1P#G3".$ X@X"D&@-->"(%3B#63H0RFH9S(Z):OX@]FZU.E;M#KS=1499/ M5?KZZ1>[5WMVY%5MB/Z:__*UMM*> S3]OC=T!DO4OCYXZ;7H5?U^C$5G'[S! M5I>]@H;-%G\S@V.]V=J67BN^?=N05.LQF'$N>"P1X(S% "%$ 5,J!31A.9$H M$0QF?F<=W0+G=T)QH.^>PFV,N69QEF* ,ZM5=7DDO B<2 9QIG M.14XIDXIK5[?>W_-?"SL>Y5[]J$8)57SQOGWQ.C:W MVO&#U+T)U%WAZN2$4FB@T]8N%X)9K3:7\'$,&2$B 83:U+?2UCT3&0*$P(PD MC*9<>X5?7) QMQFL53%:%MZK]DL0NDTH-P(S,M7O,*G4"UBMQL'\4)Y;%R1, MZ[IUW<0SWZV.1P<&6!4E:\C#$,DN(]5)+F4D,R:1615SJ+@9[1("GF %4"P3 MS*F.B?*JUN D=6[C_Y-X4/)IJ>P)W>?BT68ZLK\S[%WJ^MRN2B"S7E8^YJ]8 M^1#]LES_XU8L%T774XA-LJVQQ.IL,6,>Z6^1#EC5RBN M%#1V?GU@FJ)B56S5K\6S]1'9FB^HL.$<9:FVY7U]9%<-TN:DKJZN+.V5P"]% M*=CRGXIM%D31Q/R7 ZPT TAE9GF/4P)0RK3.-(KCW*N,7 "=YK85E]#]/*Q6E\5UD'_6\HPW1B6Y$.''7C$R2M36@ M,B?:VQ-5!MWM(_\.36OKP\MZ%5?;%5G# J:Y"H=RJ&Q8 32:-FE6. C/NX% 1PRAG"F2!QYG4WX2!S;J2[ M6_:PJG/NHD%I+US =CR="0OAV*P4"EWRUUUX=$-IG6JE+C-K._Z VK3])(>Y7 M\G6Q?+(1Q.VF*R%,28AC$*O$+!,9-[24:@&XY()IE*,,NH?\^4B>&T,9W:.E M43OZ:L92Y9[G$>_F!7DW0XT*Y,@\93%LRA!;Q6V<1GU9&%6Z1T;YJ-'>9<=[ M(\X>\89CX3U1'*('[H$"%(< UAFXZ-7@= &-0^P\"G0[&%RI(D)2@#NT\\$M6OL M$):-VC;$31C[[JJ?D=J;6=U0;'8@5/_NN82>]B-Q7(W/MNO'7MA7O5Q=.1U8 M9,\U=EU0OC]^H48A:&**?6B#^?!?ML(A:,*H"TE$-1\!=P8MT8Z@- MQK3*3[M7>9&..=OVO(P60Q.8\NW><U1NNV%UIJCL_;@,?=!4 V6G/46 M729.X!H MO,DKR$:'1K'_DK9X[#EVY54W_Y7?5^P&"=$"@A4#B% :9P!&E,, M"%>4((8T0HE?_/J)A+D18A.%W6@956I&1D_?>/53(+OI+0@\(U.6-S(#XM*O M6']#//IIBQ/'H5\QZ#S^_-J#PU9,]Z9-:0\TBF?U20E;R[Y0Y3O3NZ_7ED46 M N4T53P&.15=EOV=.+ MM=O*)B2"(S-!)WC1[[6^ 9VG7*$)M +I%3?I(L/5^--UA/-[<\OP]LXN>6QR MGG^HXLN#/9(U*R#V1?W5-+U];?:4NR)>']?+Y2_KC6UU(?(DBW.6 L:R'"!) M[;69HB!.24XQ%5DBI\DD/XY]<^//5O>H43ZJM(^L^M&^\-U<\L<-^Z3<>'MF M6L]HFI@NA'&'U%WD]F&.%]HXOR_AI9.*C&3=CY&29-RNG2Y=WFUJ!O?!_OG[ M;^Q?Z\VK)2O+*GV[RJ%.$8<@3PD&"$((B* Y4"1/"(89(TH$\K4^E3VWJ;G3 M>[>TA%OI'U4&!'.H/NL1M]ES))Q'GMF\( Z>AW\ 9N.[.Y])GHM;\S5(/-R7 MKS8Q<.O4Q$ V^:.Z^+J\1MA54)AA/8UQ%B<@Q5D*$$$,L#C)0(Y%#K.8)EGJ MEPPPE&9SX\3#L--ZNE322EH[-<^&YWW)B\1&>.O:4XZ\?N M[479N;_H[4?_+4!HS$,MWH/I->VR.S2<9POFX (&1ZZ(Z@+ "OU8E/^N0P;L M[Q8,)Y(G/ %Q9O@=94D,;%4G@+2]FE,)9)IZ1JQ5>ZNQ:_^PX?ULA#?H]^;7T?)"^ 5;B@ ME*N2I@Y&Z3/Y0A!*[RO#B,5Z.ML0E\*PV$H4RK#8.[9]VAC&V_]U70$MYEHK M\U$!1;G90JN8 BY$#'@L%(1:<.67M<]=]-QHI_+;/] QJO7NV\C=V@%NY#,. MK"-ST4!$O>G&'YQ [.,A>%(R\@?DE)L&M# @3NZJUY/Y;:E$=8OYFV*ED6L? M: H!,46$C@D% DD)$#6+)(IQ"B E9G5$\Y0CZ!PP-TB%N5'7@8(V>,ZZH=L( M5+&W)I+&3H\PKV$]T\UET^ ],J>=N' >>G!&!R9$AUW2X[@9"GV/:+O1>V&B ML+M31^;#+UX<],;CV0 )52?P)B0[X_&&M3Q=8-Y-EA]%Z-W6DK_3ZRM;O76C MV*NU5(L4QIA*GH/8A@<@+ D@/#4;;:A3G1,A!'&:34X;GML<876+K'*1U<[= ML?4(K&Z"OP6"L;?%;M9[.:]>,G60S^I10Y.YJEY2_]!#]>*_#]N/_E6MU(8M M[U?R7CX6JZ*L-KW/N](+#!(LD-F$TEA1LPE5&O!^3- M;6@VZE8'7.Q(8;]=9Q_,;EO-@."-/*@/<3O6-7R-"T=4 FTL^Z1-NIMT-/UT M"^GZVD!?]SK%5)MI0B'$<@EC(#"T:7:S''"=(*#C/,E%JI/$+^O>7H$5>W,AN[(U'$,[+D?UT\[Y:-6^^L9 M2+W991!J@1U=3WPNPBG*Z78[>" M-/I%F,'G\S$^(T3,=>,0[,[KHI")[[>Z##V_R^I\>J [YY9M54TUG[9K\>^' M]=*\7-8N];Z5SUS:FM'GO-.W'C@RGGA9R()MOG]BE8^=%52Y.L"806HP!GEF:^&(1 &BJ)DK.2(D82DQ M4Z>7X_(U27.;'ZUZN['BZ3]\%4U';@F!T=A\<@A/<.^07@1"<<55.=/R0Y^Y M9YS0^\(P'K"IE%GY\&&S?BZDDC]__UMI@RQ^*59L)I'( .ZP8U9Q@5W M9,JQR3ZK%(ZM^C9DX"=K052L_ASM8=];,>JY0CNUH6T4_%*I+KY9)M#BI<>-8VF_J; MN8509_$E3,C4 Y/=[-+9U"C8S/,U#JY9;6:0RN:V?GSI5#4#M9_!?#5ZUP1+ M-7.C&L-FV"I8]->"\6)9I\$S6#@43!:[M7VFXTZ\'6;.,*@-C+'UX =:%FOOT,7=.O' M(A!/=@B:E-+Z#3YE'X63+=SW:EUNRU;"=\MQZU5U6W(0E&"?7W"4 M4,X2LW5/J5E,IU(# K$"&^# M;HZ9!-F1J:<.-FM!K0S8$='W:&="]%X?Q:&]'A#KYPN^;[#9B)TP::S9T1>^ MFSJ_5V=:=6>L]5G@9=!@LX%(]L>:^38\<:C90+O/(\V&-C1@;K%W:V)35(O? M3VKS7 A5_J8>N=HL9"HH@W$,$I@R@'*E ,TH!"F)NSG=3ESFR<^ MVTINT:&^'DS5 :?#9! &I+%/% Z4C%HMH]]K/7T*=79]>N[<'0:SB1CZ(G:! MJ+'[8O;PX&RL_K>_&?IV*C/FS67PWC?O]@NG-[ MOZH2TWZUCRPT@I(E.K<^0BE &6> QEH!K(@F#*M8<+E8J2]LJZ3;3MU=N-,7 M3NLO_%"%\3[P#Z:A!UM;T*PQOC9J5]%OJM79;P/OT1%N&_K X$Y#N:W2T78= M-6I'K=YW4:5Y7?[Q32_*WKM^?\ "G0)X")[T5, ?D--3@@$M#*.QCZI4YB5; M-/&U>E;+==5H9PW3@J,(0CD],1>@?ZMG?__4M#;T[R "@0&;E(G)2%/" X MI1^?5P<61BU*]N7+QJXXS,KLO?YHQ*R>U*_%2KW=JL=R@2 17",&B+:7&TAJ MP/)4@ RB)&%,QHQCK]JG/0+GQCC'^MK%4J-Q]+O5.:J4]LSHUPNZ&_F$A'+L MP\?;4/0O1^H(3:B*HWWBIBTJZFC\6=U0U_<&'%Y5URT=QP@QH2*64 .4* 60 M2C2@B#( >C5U\9T)U^.UAP=?[F^,X!9WZZV:KE<-U\JXKG, M$#(4FF,"D"8$<,PX4$3SG(I-3TWUFR4\QCEQT@Y\.%@^T=FOT:O M(4QWC($'KPW&8B(6Z_L<_!CKHK6=_'3\QG1L=%'3(^ZY_$3P@FJ'M>2;'>H[ M]6W[^0^U?%:_K5?;AW(!%8:4)! D1)O-9))PP(@@0,0YR36A,G=;Y8519VZ, M9CZJ-%@U-9?N<-MF3@?RR+3967/MKCH$$Y6'](%5=]$_%=M$[U92H\T#.(^R;3ZMWEK)[0W;K(K5E_*#62@V;L^%L =_M@*WJFL$V0(K M57V5!5=02XD1X+'-#92C'+ TMW(FU8Z6/Z90V.Y9\>GQDF^]V7-:Y"S:;[U5^@L?U4^UTNG<, M;GT5#GV$R^K-]=8WQJ.[2]QH,1C0(Y/?J0_UJ-SF!$JX*FD=LJ:ND]9O]H5* M:0XO#4PD+80=068L?3(+2K[<>&BO=K33.ZH5CW[?JQY9W3VO6%U[PHUT M1L!W9/IQA?;-ZNE1U54#0Z:]]L,K5#YL1ZG3)LKV@^(L@[;GZX%YRV 1S'F,CDLP.(^-BR]?&QF'??JK^=U?_M3^ MC?EAM]/D:?.[?%*[$M;=X\IM53+1IG2 M2*JIZ;FA87%(G&*0:I*AE/KICX.Q*/;@@I\_(FO,JI01H1#ARP>'N\/A_B__ M[=O)[*>ON%Q-%_-__1/_,_O33SA/BSR=?_K7/_WUXRMP?_IO__9/__0O_P_ M__KE_9N?7BS2Z0G.US\]7V)88_[I]^GZ\T]_R[CZ^T]EN3CYZ6^+Y=^G7P/ MOVW^T?/%E^_+Z:?/ZY\$$^+FWR[_.5CG5(P<4F$<%&H%00D/)IH2G!%&.O7_ M??IG@THF# *82Q*4T0@N2P-*28,\(2_:;CYT-IW__9_K'S&L\"=B;K[:?/NO M?_J\7G_YYY]__OWWW__\+2YG?UXL/_TL&),_7_SVG\Y__=NMW_]=;GZ;>^]_ MWOSMY:^NIG?](GTL__E__?KF0_J,)P&F\]4ZS%-=8#7]Y]7FAV\6*:PW,G^4 MKI_N_8WZ'5S\&M0? 1<@^9^_K?*?_NV??OKI3!S+Q0S?8_FI_O>O[U]?6W(5 MIK,OB^E\_>>T./FY_L;/SQ>$!Z)U\V_7W[_@O_YI-3WY,L.+GWU>8J&?T;^$ MJE1F)*LK_K]G__#G'PM_6>**L+)A] W]X/S?UU7V( *_K7&>\8RSBR5FBW3M MEV95KHO+?SD+$6>;GTXR3B>;3WT65^ME2.L)DR'D7 ALF3%04C/P25C@GCMK M'9I@^'6>*\TK(GJCAA6F/W]:?/V9/OCG*H?ZQ48@&V'<6NY,,/O1?;'K/M+O M3A(J9;E/H"-SH+1Q$+34H),5*49O#5,'D7UUM>M47U7HLV7Z:;',N"2S<;%< M6*9;RKT.V?/?^/E+6-('0?H\G>6+?UWM1PM=K1<-)'>F%B+W3S\1UP672\QO MSK1R+W,;SM9D3''SFRTT_C].PY(^X7*ZR"_G^04=P).23/'6T=D9+8(* M(4%(K$#24D;#6/3%-P'$M66W@H/L'P[[R[(3,'QA)Q M.0G2D!%C"K+4!&N9,_CJ7I-A\R(R*12Z@]!P<\6M4*#[1<%!$NQ"^^_QT[0* M8;[^+9S@Q!9E-=DSX-%[.N""A8!.@BTI9QT8Q5*Y 0*NK[H5"DSO*#A DET@ MX34%\DLR81O!?R#YX_/%Z7R]_/Y\D7'BO>,>44$QF3P?5BCR]B[3MTK%I NY M1:D!,!XD8BNI;<"A^\='(?*M%-@B$D)7$@?(Z24+2CRG"!8 M)%J/>N_1VZ2OV])"QFU![0L9S^O+M\N/B]_G$9XG:1 X^A%#! M34=CE@5TM$FJ(#0WLATN?BR\'2HZSFJV$&A/F-@X36^7[Y:+K]-YPHEAFEF/ M 1QR"KH*-Q"YX@1U9:Q$IGUI"(P;JV^'CHYSG#AX=YSX;B75D<%2K]VR)84.W MUBQ+)C+IT"H*S6T@NGTB-F0V](5*^; KL:NK;0> CC.=>XMN9)77._/9N\^+ M^45N+I'1RI+,F"XF@0I*@V-!T1\\>"&+B>&P@./FBMNION/TYD$B'%G]'S"= M+@FZ7,2/T_4,)YQQG1C/8)TD:Y50UT,M@I,<@V4>G0@'J?_FBMNIO^.\YD$B M'%G]'Y>A5B5]^'X2%[-)M-R9X!WPHBDNY@:)<*VA:"FL\#YS8P_2_;7EME-\ MQXG*_877R:9_^2U]#O-/N,G$.ZEU,-9#,I'5;)F!(#T'6831PML2_&%%$'>M MNAT&.LY 'BS*+L*!YZ?+*JZSN]D*:=+!Z6KBK%)6)P=2)PW*U; FD'@,4\[G MD&Q0AWF #ZV^'32ZSS\V$&T7$'D]IT\C<4R_XHNP#N=L31(OZ&N-I!#&@4(F MR---"1+/Q!_*D%F+I,+=JV]7/]5](K*!:+N 2+W@7SX/:_RT6'Z?!*20)Y<( MQ=6ZP&1()DH%L(I\H1**%Z'%S=:U1;<#1/R7T]5TCJO5 M1,2#[K.-^PNR"QR\/,'E)SKR M_K)<_+[^_'QQ\B7,OT\,F:]4LB6:!6U+I1S 2I'HMY+7]^FL*@3]PE;))^OKKD=&CK. M.1XHQBY 0(2?U *?1?K[A\\DM]7;TW5]V5,CZXG$E'5Q"$G71)K*%$@Y$X'9 M4JS6%%V@T'&FI;?#16,XJ=;$@MXHX;RVZ'B/ZSF <(<^R:AK-TV@]+ M=_$PS6%VB,F!=8)P++DC'FR$PHPJ)4OZV\.G\6)R]^;L$ M'+D6-N9B0 A-AXAD"CR* D(;+Z+42O&'+IA+6,4-&,X7/=MW.%NO+G[R8P/N M0M>^YN5BC6>K%:Y7EUQ&'RT3]?Y7"0W*9@E!2@GH"^,R2TF?T)C+ZQ2,TU]@ M,"1:[_>?F?I].O84;,K)ZMGX?E\OMT_NE_ MAMDI3@JCDU4%#R%;8DK1T1N5T6"EU#YE[B4^].AP'^QL15@/6#H( (NAM=$! MQ-XC26::UIBW8\\*0S(J DK(U6>,%DBB$3*%A%S9$N.#U[K[@&U'$L?IJC(< M[(;44 < ?)92?=B[>H\)B:4XP]]P?5$#H02CT$32[@D4ERB3,DE0,>?<%-AXOP4"9I+V ]3M8X76,&A%9C M370 KG=+_!*F^>6W+SA?(1WM;]>?SYE:79IA(TTRL8#DW!%+% 0Y)A-$(;RW M/D6*A1J#:PNRQFE&,QRX6FNB W#5#BHG^#%\PROG^\1+;C5+$B+SY!T6^B.J MFJ<-6:3L*,@NK0_!.PD9ITO-< Z7-H=0.8ZWEF(2=I::XB!_HC"@6?.0;%) M>RZ4%/&A>]2#6[K[0V-!SE@3:+PX7_82YV?L<%,\J!.Y;Y[OOIZ:'Z+]) K.1P#NP*N^6BR^X7']_-PNT MD^:YYBZ^U N"R@OME\"8%L!$H7 @;,Y36RCH=-)+I9AZL.G ?N[-_?3T$.$W M@4\SH7< H+?$2:B/I]Y@6.'[VOG^;?DKN6E57)."RI1,UMA976N6F*6 D@RI ME#QSSKP0ZJ$'!OL@Z$&">@CIFT"HG=@[P-#]B8G?%O-T?B:CTH&G5-_BE7JZ MQPS1F@PF:%Z$M-Z+XV6(?M#50R3?!%'-E= #L!Y(2USA*D2RJ2X)*+I65EHA MP!LOP7(6949FW8^'BD?($>T(KH$C^3;@:J^(#N!U)0]QA0F58]2"1TC215"& MW$"/)#&NED[CGGZ9QAIK3=M)DAUD -],0YS. MINLIKI[-\^8IX>?%C*2^JKF%]?=+T[NLOZ%,ND$SR#4;FV:S6JEA PX,D' MYHW@(3W4].J0DK/KE'0#IH/T?$_%V0%"[P,ZRU-:]=J&VX205WXTR9Z"1!4T M1*T%4*AH(%@1H#@C$THA0FI>T[\-8>,>@L,!J[%*^L'9E=J"BPW#D\*BN >; M:-Z;"#T-!!Z!]"Y*$%XCU]Q M?GIY6&MGG*TCM^BLIC]4"61$23 IF_KXFZ-OGGR^FY)Q[\4&@DX#H7< G=O" MF7"C4D#+P1M%@2U)")P5$DP.4CL6F<'6B:/;5(Q[VS409 X4=@>YI>NE!A?\ M?+]Z;9>\8=P:T$E%4/7 C8R$5 PR6Y).,C\TEN#P*H\[B.K&D1XNW&^KF X, MTPWS>H41DV0,/-$>0>'(KT->^^URX+0#?U_3WTE--X[V@-:JC2HZ M -75I(4OS!M9KP!8$: P"O#1"="1:-5MT#"?[*#GMG83=@>-4 M^WI.UR>;=^#S35$=G=4X3Y654"QQ[@*=QYLY-!PA(.T ,J:*Z5P4DZU=I@?( MZ<;S'@Y'K931@?UY0$*)<[2U(%-11 K*,T\[I+I^V669)-=,MRZ2/?!"=[ " MM*.@JI$J.@#5E2;$Y[U2,(CBZFA55NF7WD.4QD(J5ONZ8W1HWKGF!@UC]\IJ MH]L[#-'>@NX *.\NUKW"0N1)!,\B2%'[!F0AR7;&",6GP((T0>366+F#C+$+ M2 :!RZ'B[@ QSW+>E-&$V;LPS:_GYR\-)DZH5.AH!9:1A*&M!9]3!$WNOC0L MN,Q;%SK>0\JX(?U R&DA]@[0\Q[783K'_#(LY^2RK9ZE='IR.@MKS"^P3--T M/=%&DBBP=DNO"55A$D1/;-%W6F?G/%.M'T,_3M6X(?U F&JLC [@=5M0D_KV MFQO'@'M!YM4'!U';!))E+4UT=6C@X$[TN*']0/ Y4-@=Q/2/1143%30+7FFH MCAO)J"0(P4JH1W,1B"GRUN!YC*9QGWT<.TMTN%J:P>SXW:_?;53R&=?31%[- M-7Y:M<*^OL2Q^F(_P-@QFV3'P)%C81!-S51K&R$D+*"%#$X$Q8IMG>X]2I/L MV6SQ.WTTOEHL7RQ.X[J@T.PK6+ZPMK9 MH,!GI^O/BV5MV3%)IH@5M;F^>50@HLW<>VW8@X.U#L3837+&3GX< M#UL'*:)'3+U>K4Z)#1.]S9$L<-*% J:8 H1,WQJ'%"XH+$&[H?%T1LK8F9!C M8VD/!?2(HZM#3'.RS#@I(%DCZP4[KP6T"NA +W5P(>=V<##M.C=VL'*'XR-J M7U5T *OKUU_W'N32F>@,BZ"03*V*N8!+F"%%J2GNR4RG]IT*MZ%LW!J(P:$V M@'JZ ]VM$UYX)4@V&G*H70",CN"XL*!ML=9Y4[1JG01ZF*)Q$[Q'!ME!ZN@4 M7.='/@M,V> +!!8YJ*(T."80M.<954BJ\-;->N^G9MQ^/Z. :@\U= JHJR=^ M]%H&D36%MB70_JACQ#DWM666C#*PP&/KMUV/D#1RMZ!1L+6O1I[6*-8/'^G/ M7U_^]O'#VU=OW[U\_^SC:_K;9A=1]WS\@)=0VS#4Z +J[#G[)3@OD6@*MTH0 M4-!(\J"LEQ"#,2 3_4 9F6UHW?3D'E(.K[4X_\"/9P,8DF2UR1;Q% K96>3U M:J)N""9,-*JPYG,UKU,P[D51"WW?+K#86\(CGF2KY;KV1,^G:4WQ RZ_3A,^ M^S9=3614SI<:-Q2*%I0B)H*H(ZP-,X7,IL2T53D[+7 %'?3=#V3K%XB1,YY.,VB&=Q)!2EO5X3N!U?4$FBLQ:>%O*5J_W MMD/&;0+&@4<;G=X&R($"[L )?D.DSU?X*YY$7$YXK,6L7 *SMH:$P9"K9>O8 M5RR!BY*Y:?\J[PH!HZ/C4(7>*J_:5[IC&A!R\28?3N,J+:=?JNS/R6?(%9[_MG=[SV>/PO1=6 4/F+Z/%_,%I^^ MG\ODG U)=$;E-0BN;.T:[<%+PX@KC=YY;="U-@_WD#+.'?QPAJ*%Q#L SJ7[ M12$DOJ8O5Q-&H3IJ[<@KKPVAA:J9 8:0L]XTBM9!M;YAN$U%)U5#^SNEC03< M 43.6V/\:#J=9*JU(Q:B#?5B30EP=&" 1D*X3MH6UKJ?Q$T:.HE9]M3IK:-GTZ3GCY++!V#E+DZPU,A<#.*9J Y92 MP!6%8'0R3C,1,;>>=_T .>/:H0;*OJM#4@/)=P"B:\*9)(4IDZ$$"BLX*&4+ MQ$3B*4%Z=)9%QYN/[KM*P+A&ICU0]I=N!R\H_[)KO\_@[ N+)\)P7P;?<7: 2(NC=W+;U]JFO'*(!_$ ME(S-@-P;4+63I8\I@[%H$GE]N:C6^+B7F$Y*VMN@I8W(.SAHWI,:B(#/S^;Y M!=G#V6(S1_F$Z% M,R%-Y*W#ID=(&M>W&092+;70 :@^X&Q68NX *;\MYHOK7)QC_L=&THP\.%;;>25B MR!53*XL0M$@L"I]EP-:X>92H3M[OM4%16Q5T<%"]GM-GX6I]QLPFJ3F1Q?K, MHH68ZD-[%FO)$,4".3&M? JV-&^V?P<9XX9?C15]>ZKU05+O"#@7#AKZD'VV MG-Q\^D-AG<$M@PB<6.L81'54!<=6*/[ M&8FT):S(=,8GFVBG.-HIG*PLD\18M"ZPT+IO\6%X&BS^&A9/;330@9?](SZX M*#29SD^)J?, 8C%?_8)EL<0K TU??B/YD?JF\[#\OG$RZ[R<6J*RV"0T+JSW MA$G/A28!2%=#4U5W59$4Z 9EC0B6>=OZ=>> ['32+J&-9]^+VKO9 <3B^0[^ M!>=8;RJ3,CY%:4!&7F>+:PX.8P3R3#EJ*Y/BK?.?]Y#220^%EL@[3-S]^'B_ MX?I*AH4.$^^YM2"PGBA*!O#:$?Q93D');'QI?:=WC8!.^B(T2C[L+=H.C,I% M$_J+-C.73D>QDK-<(@@AR#@R+2H+#%QP/F#V137OMW@?+;VT.F@#ER82[\"W MO\G'+V$U31-A;-(L(B19O4K&(DG&29"6:1VU9C*VGLEV)R'CIJG:Z/@1X.PN M\ Y1\V(Z.Z6#;A*B4AHM':-"5S9R[2T?/10G0I$LQM!\YOH]I(R;KSH*@?8^1M./WVN38^_DN__"7\[K<_BWI9;O6$N9<9AC],X*T+ZXVDY2@C?9@P\E MQ:2TL,T3^CN2..X9W ,RFRCOJ?8]^_#Q[?/__N]OW[QX^?[#R__QU]6U5;%^MD:H-L#0Y% >6-45Q+BW&P%_D/ M$=:X2YISS$;F& 2M ODT@H*D( UXQ;V*W&=M6[^YZZE+6GLL/-(S;1=Y=W" M7E)_)I'GBY,OBSG6*>>U+Q1RSE 9=18;*61UJ#G/X%$7B\I%IEMWE'V0H$ZP MM(>F[P/-P6+O $,W>#CO R-R#*)6V1OKB(EH+03&,AA#YW3(SB"V+K^YDY!. M,'.XHF]F-@Z6>@?0N3)KX+S53T*,4:8"6FH$51R98N( G&>L1"M]9 ,.HAFS M_UI#Q=X_T6$/*7< DWMF49\SHW3&PE""UK6#!T9.X8=%"%YSYY(OQK3VY!XD M:.0T:G/XM)-^!U"Z.8+ZG OKM,# :CZ8D=]G#1WFTM7A)DK8S"C,C.V?>MY% MR;@5?NW!TT#>(W>1?7XV<; ^("P%T_H=+J>+_+8\RXM-<\.SDUQD49 %R(X[ M4)E'\!D#1"Z<,KG(N%W[KD<:RFY#2R<]N<@.M]I,FX"3@XJF+HM ME 'B!"$)'75!VFIAJVC]0!B-W:2XO?9W@-8>JN@<7,_R_SE=K>NF/+>^QMJB MZ&2&S!6C7&1*0C42W) ZIZ6&%;X M L_^^WI^.Q_[?C&;O5HL?P_+/"&92,9< ?(O:0>DXB"@I)W'D?8%2K+WK5./ M.Y+826)I3T3<+OD=3#T=H.\V,Q.OR7)'J8'(U;5:54.T6$ J5D),(B;6^AG. M;2I&'R$SG-)O6;"#-+ WAKYLCEK:+;M;E#M8)'@,='53"O=X&S#R]E$P1>G2V+CS&?<#$;=_-W;C>>X M>OD-EVFZPCR)%/18(258ZV1M+.PA>%L;[T>5G&9%E>;-@'8E2RB==?0?>@4:+D7#&(0 M]6Z&67 EDW1+82QG;X49H$?I7K2.VW=I1,0.H\T.4/LC;[GZN+CGFGC#:R2! MYWJMB//51N/OD02^FJ[Q?-#3V='S'M/BTWSS*9M=/HDI2Y%\ /2&1)\+0A"! MODU2DS1(/K)U]>+0/(W;H^"8NZ K='2P6QX*"5Z>?)DMON-9:/#N=)D^DTS> MS<)\4G(VS,4"G-4LB46L%?8!M"(.8T$=F^<4]B)TW X('?C-#?78+UC/3JY[ MN5Q-D-DBN*'#R]=Q$I$E""HS,*P@-X'%X(X:X]U/ZKB=&#H ;%-=]@[9YXOY M5UJ)M/NVG'V]GL89'3")?G4]18H88L@R*P]"8&U?82)Q6UB=7FFS+4IZV;[8 M_1"*1VX.T0V"VZIV])'#E55R=7#Z]1#?2''*2SN]=DY*,N7BL@0*0A$4 M$P&\M!*B=TEKDYQ4XW=.XG^(ZZS]!7\ >!K>6UV_YPTY1NF9 PRUF,GX!-[5 M<2Y)^JB<4=RW[C&X[TW['^?J:7\5''@%^G*>A[]HMRZ:K(RKL\#Y6:E+"&1> ME30\J)"SY:V+-PZ^:.=_B$NC9FKI!&;/4EJAW6T(KK:TD[7WC 6.OH8$O2.JGW?].D#FT( M=3S57A!O7SU_]N'?7[UY^[RT;_OP/*P^OYHM?O\Q MT$<:+%$["5G1*4C@21"#S^2%%ZU5X(ZKP/_/=Q[*8$@T'KQR'DB"SOHLL@^M=]L>H>)0 M,!I:VP\&B[N(O@/<7+LCK!=\\S2=X366/BYVE:;@66J3.44[EJ3)C8; 2P(3 MN"G(I"4O8ZGN=G)XOE>OI? MFY]/0G$JFQ" >2F()VW!85: #HLF\==SJC&XMZ%K7),[/GH6 ZNR WA>I?UM M>36=!Y+R_-/SQ6J]JN.;IZM-[+::).Z%K,\D71:Z-NJKS74M4IB60Q(&M7;.>VS+XO5](R]9ZL5 MKE=\HDM2DD4!Z%E]#\(LA.@TF%),R#P:S*V#J(@;*B^0Z]\F\!Q M([>ZD5XMEB\6IW%=3F?GZ=C5Q"01=*U>2U*2U>>I]NLQ")$\_8)&&"Y:6\J' MZ!GW\4-W4&RFN@ZLXL6 C^L5P1//@^<\&TBL#FPPUD!0-H-AW-J4O2RR=5_ MNRD9]Q5#=]!KH*ZQ*ZXN1?.F7IZN2)@3;;P+JHZ$Y*IF,C)%9HP<"Z'0."-< M\#=GLMQ3377[L\>M_^\&/RTDWX&UNGWU?N&=7AG+.!'&B51T 9E8O0VGD#\Z MIR#8H(A%E%&U-EY;$39NS7XW6!Q.F?W4\MWF[5**YT]Q+D68O!0RR S:E$P1 M/DL0:X=8%8K*66:7_ !3-;>D;N0)V,=-B@^DM"[MYH6_>E91;+3=9HXKBT.=5*3+UI:1HE.*T-9)6$2YB9#\,;O'O)ZZUYSY%@ MV$9=/0/RW1*_A&F^V&_G4[^?S?/;]>=S7E?DQS@19,4=15@D7BQ$A+05D= M0&"(,<,SBLP,:MZZ*F)+TGKKTW,D.!ZNID[Q=^$&OPO?-SZP%TQ)SS7PD!1Y M)5J#MZJ0%*4116B1[/#(NT%4;YUVCARA[*.:7F/BY2G1,0UQ.CM+*YS;\Q^9 MTQ]_-W'!"RN= G(_/"C&"WA&)MYA])RA#(8?)5[>@>;>NN$<#ZE#*;9G(%]) MHU[L49ZBLBIE<,9$4(;<9U='PDC#?,Q21YM:O^3;@;S>FMH<%YX'JJM+)%[X MQ^_Q*\Y/<<(\]R'H!"%O[@L$!Q>#@J*-=2XYGYD>''\WB.JM,\V1\SW[J*8# MK&U_-S A5Z3>@R,P2\MYXQ4%'7Z$R3FV$=6?A@@DLQ^9R/]$3P 2H[>>Y\ MI">"K=35@7TD%^*B%V3ZS]/I$HE7VF;K[[79V)K\W]JHX$O]E8G!8+/QU=Z; MNJ,E?<71 >US+Q23)>;6+9BWIZ[+QX7-<'*SLG 8I761VR%6$F)>O2(AUUKR MM^5^YD),Q5EK0"#%7?:M>+\P2JU8;\WE*@\!QKPQ8&KN93HZQ-?!2*XEIG&Q\EJLN2G*,9Q(-4 MU(<=O,G2+Z>KZ1Q79Q699X[.^=_DB<,LF$,#Q24)2A"1(3F0TOJ-IR_?S-XA2!ZXCSX*R)M:Y,@YQ&P4!+3>68VJZ-:%M+M3V12%]@'=JVF"S6R#S4P#:9F@X%^! M,X4\'&43^34Q@M5<:=2ACED:,I%S24F74?-@L#M<&1VXN#T?D2=C72&? MEH7JL3CR:8MQ0+%7B"([F7WK(ME'B>HR)#X:T Y240>8VUY^DV*2Y#(@.'3U M-8X/$&61@"PF'00+(K3.#6Y/79=1\% H'$AI'43!E:WZ_YIB_QIF9Z[$Q;## M3;YIGJ__X,IOGDW*N%WXD6:GU?EX^2U]#O-/^+ZV>RX%20G9:19SI'WJ1;US MK]M6VPC.DFX$N1VRM(YCCLOAN,9YL.B[8Y@\]4TT24$HD;P%7VHBEW$$G\F' M*L(%%\AJH6]=L780P>-:_CXAOI,2#YR40!)8MIGMQ6@A<69!&4?1B1:TYZ5V26A+>[]U&G=0AL:]B3@^TF\:_W[0TNU0 MGL,LY'@'1%<'Q1,X,*0J2>?@@/,8R(Z_KO!M>;E:3T](6*N)#C)(J07D%!@)B&*;6)^^6A4HSK")"]]Z/> H^/LU::&KN'\./>T"T+[:*WDAL'DCL."A.Y\!Y) M;%H):;,6NKC'7,8]UQ[WUF$\U!U#51V8O]_P]RN<+ SNH$>C,O3G%-,G(1O9MNIK8@CF39$ [FT$%AQ!#O%O'%XB1,YQ/,)!UG: OR5$#Y9,!S;H&Y M[$P41=OF\S,>)6II&BS MLQ!4X;5)A:T]Q#TX(:R*49L2Q6.^X?T?WQ\F#M#?HJDP^[0SY(GC:SK_5Q3B MJ\0%B4;+*.K3K%"?9GG(D@F-V>J06]]T/T3/R%V.1C[%]E-+'Q:G#B1=S#>O MJ#;%4S^J5:>+B;8^&!,X))4-*%.#_U@'9E!$KDI2O%B^@_EY:*WN;-&>2KUM MAII)N _ ?,3E"44C542O$*],5^',1EU8 **9SG+:1Q"E1A!%>B]\X<*E'%UUK;38#*!A%JE%S8LNFE 1W]?W(W@C9I07N M8#=4QX/'/C+M-F]ZWD*U#M7[--](;9\DZ!V?TB:C^1AYC=*3Y\O4MX!W#G&Y M2/BH8))(DD*E+!*I7$>(13M GC+RZ'0HK7V_+4D[O$?$@\O\N"U@)>EH"/6) M3",H)!&X2)N*L52\PHAH6S^+WI:V<1V9(3!TNV7$ %IZ0K9I$T/L=4US[V<- M9:?N(O7(UJHHSH/."(8\%5!T!E(XCP&T"U8K) P8]S2MU8OI*GSZM*Q-(#9) M^O-E-S+_L0EB"0*1<^"NU(M-E!",MQ1K2I:M-;'XUEV*MR+L:=BI7=!STTZU MUT\'6:%[Q[L]FU_.Y_A^@\6L?;'6>N!9D8\HC0/'"P,6% 8T*'AJW=AK#S+' M#>R. $SM"+E-VB?)Q25/.)_KL,\Q71O"@;,2UF89XOGQ(>4!K1;.VA MSN@6HCCRF>Z4\S$[ <(;7T<86 B1;*9SJ+ 4';5N?;/?P9D^<2A$EDI#,K4@ M2GL#7OA$IL"017#*I[&";X+5G8YP7?21@<']]GF?GNYN=^6ORP6 M^>WR RZ_3A-NKD,CB409'4"$.K-#.0Z!Z0P2D2*RH'B,K0L;MR!K7)RUP\!B M6(7TC['S:]7,?:'XOK9UC!26,X/$E-B\D1!B-M#0O"V*RV:P6U'4YN$S#.J=5&I[N??EP&B^?/ET(Y)P-DZSC MV;+:*+6V9\V%#F!K(%N239U+FV\>-?>]GKUWC7&.E/8X:"G*KA 1PH=S%J17 M##VSY(<+8D$0J+WQY(QSY,R3BVZ+WQT-EY\_DD5HJ;=[L;"?$#LX-'ZE_;#& M^HSKPK0922YR$8H$4L=K<$<"D2F!3BDX&1,KKO6UW"TB1C(: T"EC9S'-AAO MUY]Q^8!DA$D:4]"@"=^@BK+@K+10S8+W4@ORT+>R'(\L-$X9Y6 FI*58.[ E M'S%]GB]FBT_?S_DX9X,[4804'I!K5=N=QOH*5(.Q'HT//J%JW6OY'E)&PL]@ M3FD+B7< G'L"_S>7-3_\6O!"_\L?P[=)""JA03J*%2+)C^G:5CQ! M+"717TD72NO[SCW([/+^[#2GE)%TD5[DO-I)]]?GWPA<1#S%Y+Y M)K0SI, ,."4F(EYB?6%GQ MQE%]'KY,UV$V_:\ZS^YLC>>+U?K]8C9[M5C^'I9YDD*P11/3V?K-FWD%%,5( M"!34!*:2=X%M%0(\OM;3J##:!0K7HH+&PN[@$+Z'H]]P/>'29Y=K(:FI%W^6 M27"&17 4VQ0*BI7PK5N>W$_-B!FJUDJ_-:^BB09&'Z)R4U;/S69,N\*%DV'[QRX#'8O+'MV,?@#AKH>B;3 M[1#JA[U^/2^+YK%2JXQ#),:=+S?KX^[S_?>FX6D\'MT'<<=4SMX8_(K+N!CZA3,Q M. NKU;1,,7]<7.F/)*VWVAE=.[G%.D^78FI62Q.U5]E)YD-LW9%Y9R+'O<4Z MBDD<5&\]A*_W,5B]6L=$E()9T,+59OF2>"G,@7/9BY28+*%U/OHA>L8=F3$J MW';5QE.\H[IY(U.%<)$5.O]GST^7555AGG];S-/9-\/<7!U(S.#W62V%=>0 M)X3LDLFUK7NUD*0/"*@2F.CH)Z)6'QRYSU6;6ZX'W9DK*8@26+'*U*'1F.B8 M, (B=P*<#[X8SUUQVS4@W7;%IQ&Y[ *+'?S(/07?Z=%\R=?$>TU^+Q=0,JL] M6Y(%E[RO?D9)1J,W_!C^X25!8]Y^#0* +8[F_;0Q^C78!4NOYVF)884O\.R_ MK^>/,!FXD)E+2**V;!79D(\3.81B8C&!NR1:5S;M2.*8MV?' .&0&NO>XDE, M4=4N]SK45U-<<]ICLD"QCMA1.@C3&GZ'@VV@^[/Q+=XNVGAB-QZ7/ZD5UF=) MI\T- ?G938.-+=89*H[8E<4CAPC"$H2*0/"*TW%*IR@X# *P'J7"!B=+ZSN MXW8#ODOP;^-L>E80^_+;%TQKS!=]$#[03U>EUBU>#'MP)2:)&$"DFF0(A024 M4B0!Y92#IO>L/W-0ZZP/E1,=AZ&^P/B#_"=GAS^10BAE*4 ME D<2S6?;!BY[^3(._HS%!%-T@.ERQI0W\45YI/>!OL!X:EL@8ETRH88/#!7 M7YO98*&.L8+D72J<:Y%LZ[=Y6Q'VQ.WWGJC9![P[J?"IX/(AV9[5(/!)?9^= M'3=@+=:$=:AA-2>^;?(BTO=*#/1:YV#:G[A9/B*Z6P/A"5W,/IXCF-QPN89+ MA$SXB*F0FVQ>)D-^WEO:K\)T^3_#[!1_Q; Z79Y-O]Y'F'=_4!M9;4%DH[S0 MY4HOIJLT6]3%?LP"5Z@0?>V1);4#53BY7\XS$!JM#)BU":UONAZBY]#SYZ[/ MOC*Y(U,X$ST=ILPC'::V^IJH08:H$V*2VK=N OH@0>/Z0@\2A=I)VG,^T\ M9SDXK2PP+7- DYAOWN2K*0,=&[5=<'?3J(VGY*=E! ^XQ'OP\P8T@T->RCV( M1\.L\?:R""\*J'UI?M1G*\M-\:S3?'D\O8^F00,G*.) M(.MT-94-;90: S*EC-(,!0^#.6J'$M^Q_=L%;_6_ M3W%)1'W^_H;BV]GF#H6)(@/)#XRA8T5)*R&(G&$STM3&FL=NG;#:CK).\'A< MV-P'WG8Z[ F95P^SV_R=-S-TV3M7D@(6Z]A*9)E<#EX[L6<4BKD<[6!.]S8$ M=H+3A@BY#X3-U=43%E_/OYRN5QN)\?.6E\SFHJ+4@"'5@@]K(4C:ON3_ZJ@4 M%[2UAT+>;7(ZP5E[$-P'MP,UTBFXQ#DK%KD@*6G0HD10=$;4^P$.FO,L3+&! MQ=;%+ ^0,^[=S[C@VDF='S"+(;77 1SKB/1G9Y/27_[GZ?1KF%T[TWXP."E%2!7H) M*ULQ9 MI..,9P?DZ3ARI NZT#J$V9JX<>'9&!2WNB8-H:%N;U1^.5W13EVMGB].XG2^ M^;R];E+N_)PV-RB/D]CHYN2.A0@)&[@]2X2%U5FGNL]@/^/VX6"RH*L;@':YBF?1 21'*Z(:EZ MY8@^>=G:1]R.LG'-U(!HNFFS!E#4DS)8^Y?!//!IPQFO 8M@=@0=ZEPDJQ#P MT=6PHK[ZM0I,S-H5BIAC\X;KQS5A/VHH?K2>>YU)EYM.7^?^;5VV3B._YN?2 MWYV>U&DBUZHH6%1HE"QG)?%*EP@AULWD0@DY19&:/UIOS,*3,HJ[X//^\IGC MJ[Z#2.,'^Q=,OIK.IVM\,_U*)LMK@H#^+%E=J)@5PN,NQ!*9*+L5"2YKJHG+*RCSEIMS^V/PPVM[*>6 M#B#V+GP_>VZZ.-]T%\SAZC=/W*UX=ZS"4O MF8D.6[^CV(6^[@ZQ/5&Q.)**.H#?70'M#_F]QUF=(K@9DSDAYT\*Y@4DEPUL M>I\$2=]:DAYGA3.56R<'MJ>NNR.T#?0&4L^3RI!>3IYXM\19;89#W[P[7:;/ M887OEM.$SV8;G+?/F^ZQ\G#9U$/%,%+EB1)19N7 FLC(' H.T5A/L@\J9V50 MV#_*M>V6CD\6)0G/$G D=T?%3!*QM3ZV:)Z21]&^S\H?.L>Z"\(.SK'NHKR. M3O>;N1V%3"BF+.2H$11)$()R$B)':9RPKF#K0N(_1HYU)_UOF6/=11F=8NIZ MNL#[S%SD# 0O-5W B1=#VS+GZ!QZRTKSSII/-,>ZD^IWSK'NHH>QDVW7TX0A MR^AX$5!T+K6 )=1"_%JT'(.BC88NR,<78]U)7_?G6'<1WMAJOY4@3%ZI M$FP!*\G*JL@$>)068LX4Q)#QQ1BWTOQ3R['NK?R#1-CG>?(C=L84T<48@(E" MSIU$"SYH1:(IC,1E5(JM6Y#_@7*LC;V5_=32$<2N1!2W"RW#907:@Z66YX]N MKCRXF03N4!?&P6>ISA(\7FD.(OLB&;KL_1$28PTYZNZ@W!-YCR?3QH+!'VU3 MG,UX/?O-'R.I5Q-GHHG6>\B&Z[.JT1CI?&.%#BFR/U&+H4*!(?GJSIGH<(.T M@,0?>9N\6^*7,,VUS?M\A?3[;]>?SV=NKR9%1RLQ%<"LR)8XINGDKJ/=.9/& MRE(\&\KO.2JCXW;M>'H;J1EH_F [Z]UR\067Z^_O9H%$=78N?ZF7MA,>K+** MI&"\)E&@4^!%$J"+E DCHBRM6R =A;&M=H[ZA]XY;4 Q=HJDI43>3S]]7K\M M?UV=__(D9TLN:T%0)7!00A:(M;)+.@Q*UMR1NM'#Z9YTRY!4;@5U_62@WI=6 M.S@(_K)8Y-^GL]E$!*:"#,8. M$FT'D&BY/6X^,-RX3!\_A_FE<$(HKN@Z43K+"$I'!UXF#D44(LW6<>6R8Q_A M40:W K=]"9>N6"1"S.3;:VVBWN'WJWM #$[GO$G^V1.7ZJ58_=[9(7YTQ\#-^N_.6$>5T5CL$K1;EJMQN1FH7$ASJ[4=C\H[P0&1(@8[4 MJ<>81'O1@(LN@S*%0HJL/:BIM:.,T\TB=YN3)%"9)%)@$=X)]_38Y/!P;#ERY-=--,IP&X441N1B\L< N=U MV/Y$7Y[LI/K=7Y[LH(>Q[]>O/YZ07//,60!M9 '% MB@1O6"2?6TK'H\+"_H#=?7;2U_TO3W81WMAJO]V:QGMAO?-0L$XOY%E ,%@[ MW7@A8RFAN+"5YI_T#F5 MBM;[*,)G(QMR+2+@Z2CG3D# MM+=]\2(@:][8<$<21YX4-114MH?DP7KK )8OZKS!Q1?,'S%]GB]FBT_?-^5G MJ\O'AR6I(C3D6$3M&FD@:)9!,]K'AJN"LG4JXA&2NH7=X7!8#*>;#J#V_'2U M7IS@\LUT= <9(X]J/"*D#M5! M!S!ZW">Y,@%0L(A!ET0ABZ_=VR)%,&3L03M>;Q9%-JYUN8B29Z&@\4$1>9:\]BQP,I^.6ONX MF@YVU!9:^!M6QX@$\A67X1->W(T6G$A%#/G:>$.*^H@N>/ N),!<-%,AZQ#P M^"? O?2.ZXH<#>]'4VFWG3$O-F.8W^)\GY*'ASZN38G"U@0W*BFX6._9[?7N MFKN+"BT/"DHA_[6V8258E@*R<*D3%L%]ZSAU)P);O:EZ<+$?X[6R,)KVHB.7 MC-=&9#*#SQ$AUF;<55;DG8TACDYF 0Z'K?L>; V@MZ=HVO8?E_KXAPYNY@8< MGKH;( -+5DBSF=TB085BP1=I@ *R)$407*76@\Z.:NQ^!*8/^ #7(2L8@0/#*JW02G/(D6QF$X!9+4:W1>@B]XT8EQX/MT73: M 7XOMNCBH2WZZG1=9?LH[SQE9SQ%@"D(\EM0"@BI,$A*,YM+S"4-U02]!?WC MYF&/;Y:/KO.GZ*NVGN2[[U*#^[5'G^N[&^ IRC+%:0NR3D-1ABMP$@U0."2* M0N&L:ET),4IH/W&8+5?DNSTSR=?[K<*@P#$XP+X"5%8LXS<*8D MX-X:GQ12:-;ZBG$G I^2\W8(]H;3VE/TSGZXLG5<&OW"58=U<4M P_AM>Q(Q MN$?70CBC^'HQ\R*8"Z"93-60*@BB]I_Q5O-4M&IO:SK-;%*<)^H])R;.3G2F%OWTVO]6.((KT#;(N2 EQ&[J*MO)-Y9_^JTX:(6J!IB M!51(MG;0B,2C*EA$5,;]WY<10T#EP)<1N^BM UC>52JM,4D3./GKP8:SPCF/ M@KQY5XK(VI$+WWHRS+[EZMV\@-A)[5N4J^^B@PY@]-@C#E6$2R'04> 9 Q6% M@DB<@:2-Z65($5GKL[7% YMN7D,< J^6NND :A^7(>-)6/Y]18[QYILJIPMF MT$66DF$0$ZO[1G@(FXRGM4%(E:+'UD![D*!QTS;'A%D[O70 LDTU^2V1G;%2 MA$"!M%^4#;4P-Y-\7,B (IC,7(G!M4Y'/T#.N!,UC@FP5CKI %Y;59['@A%U MSI!CS6VJH.N8704I)F=RUM9AZQDPS5YS'>'5_EB!Z'X*ZAIT5UX=)%,4C[I. M<*UI).\#N,0E")XTSRG)=+.?R("@V_'!R!C!P)YHV!IN>ZJF:[BM_K*LUXD< MM8@Q54>35[_32XBV1"C<S;AJ9N@X*A8;:'2OJ&V+.43D].9[6? MZ-5;(=I$PC&;:?]H5L>,UU<'.1*'D0E6N)5*MNYKOSN5W08-@\.PA=JZ:)W] M (^U/[(6C@U1J@&,4D8*C"!4-7#.! @Y&U""9^^4\RFW M[HK?:S4 #\9HR1S(7#*%;('VH:(=R6(JTD410O,KV#]F-< NF#J@&F 7?8W9 M.G.YGKQ;+O)I6K]=?L#EUVG"S<4@)F6Q-OR,AL=ZRY+)K5 % K IFB)HB1F MP"?)(65E4W&.B^T>IFZ'FML$C .=-CJ]#9 #!=Q!&/J&2">/XCP5S8Q000@$ M:6J_.EL%H[D!SDHQ*OC(3>NT[34"1D?'H0I=M)+NWM#XBLNX:-&N^<-I7*7E M]$N5_D6W8>DYHJ/8PG!.## . ;T&H3EGHK8S%.HQO_N>SQXG>]5>\RU$-ZKN M+VO9YQ2EX ?2 9X]HDCALI6]3D(DJ6-MMV%!%4)SU+(6LJ,,R2@*.EO7=SU MSI.YU-G'&VFMC@Z.G'M8.=]T*>;BN9+ N BTZ;0&Q[4!9IRS.K",O/6[^P<) M&M?7;:;V[>"TAPXZ -1[T@D1\)DL^'F]4.7I/%=R4<,AK9%*"+!.,U!D;<$S M[J 85$4P;V3SPHHVG#7510?8VNH*(6CID^$9LJQY M?BT8!*426!TY*D6^ [9ND_F4&B0/ZGTU5U 'H+MZKW#[N>J$MF86F6*5Z&N? M.^$S1&L%12W&*L8L#\D%Z?7(HKOOTX^^+VJ$JVNPY^%CJT+*,$).AB%:) M1((/FL=Q6X2>$_J4VN\<#[/[:/%I0I6P1^$O)L50%;#,UP98.E7!%D@2(XM< M,Z5;>U=[DCIN.6?7<-U9DT\2L*\6I\M)D3%;21&TD*7VA*GCSCQ)UA87LDU8 M>&J=L-^/TJW@JO\1X;JS'L>>4'T_BY6K=*.P_UFA92_YU#(;R9DGT9*S0UM0 M0="U?E$:+64JPN&-_LKWU$8<0,164#1/%XI'55+?IK-6_HL<4+VM@\Q[-/%WP!ZZ?9%QAL,J_WFP)S_RS9YS[O(:)2= M//OH2T#X+ )I)D!B]3Y:U\$^1D1(RHN(M=V2;WV_=IV"@TLYD1"(;[_@,M0; MT;,/O](,WA9?YQ%#9K4KCR@!ZA4L%%V8#@9C\JU3+0]3-&Y6\ #MWZKR;"?X M;J]NSIG:>SC4M7_?TC0,./+I!D2R28P9;<'45KW*>(18$UM90, MQ,5PTN^_AO7IDOY[8X1$E)Z(DN0Q^4!^4NWJY4H.X 172A?'-+9.&^Q!9E>F M9!><;&-*6JJH<_O2>J#'%I_:TA8=?4S'#>19FTL0PH,7M4B@I%HND!TP8;FJ M;XQ3\P9B0UBHS6>^P,L2^K/Z'8LNR,B0P)TD.>RN3C/W!DR,T0M11"FML^T/ MD-.5Q=E%[W=;G,-%/O*+M_<4A9T]Z0HFHLM*@A!8GX]6=XO7$$PJ5FRMF#9; MS6AYY(7;Y8)C(Z&1^A:'RK(' %R4?V*)DMQVL%@X*)4]1&4C:*MXR*D8'K<* M=;:!P-@/U_94UDUU[R&YD17^ZW0^/3D].2<\<$>1%-D\KS29P.QM95Z"3>0< M*6F=W:XZ]A&57UMT9*7OH[)%"_F-K?CP[0KA,3&.PGK01AE04E;'5V3 8 J3 MB3-OFBC^ZJ+C/59LHOB]Y==!2KP.[L);,!\TME#J^6&6KR=83=RB9#5HI%MP MK?\>I:LGK!T @MO7>VTUT@'*[K;X;RZ?KK L@HLV@W2\RBO29N3D#@JK5*#0 MP7KACI)=>=/'P[+!3LB&>N@ 5L_#ZO/SQ:PVO5R&V:O%\I?%DS;[ F#FR-9&NND YC= M=2WR$94PCCO(^@&%(N@=6N4/4Y5CUY^&Y U MUD@'&#L[]?'ZE=N$0F.4@:CV3/AJZP,$;4A&P:#,VIG,6T_\OI.0'D_#-D@Z M7.Z=7VI>=G(]>Y5YGG?;_-V[\+VV1CCD_>K.:[2\\-R7M6&N/PLS+M0V.*HX M.LI01O A)$!/$M-.>G\_I2F*<_"A@U]RS4BB5NZN@KJS@$ MI@5@*,FPG*,RK2LS=J%O;/]J;V3<&MTSE%(Z./,>+#>YX._N=ZJL&*2 QT)( MADP^DPI"( ,M*?KQ=:(1*ZW?9^Q/[;A@' Y!NU0/M5/G4P$NB?76PU09T6(T MM3-0#J"4):(E@$^>@]2&(O>B15*C&-@?)(X;DW0'T'T4]]1PN7F :@WSTCL&W.K-($0- MWF5+L9G4.DEK@VT=$^],Y+B/B/O$YL[*>V+H/'OB%\F?S\& JPDG);T%;YF% ME*5!XUX([[[VN ^#!T?<,33RA&SA)/H465$!4G&; M5I<97&0*N+*.QYBUU.W? 6Q'V[A/A+NS?3NIJME;X8$@^-=YGJ[2XG2^QOSR M6Z)??792OYM8JS%&)T"E6.E9*X:V'W-Q#RE9X\_]_>V_6X]:1 MK(N^W_\2]^0\O%Q MN6& +=M2/(^.$]$#I$RT272FZS2MLZOOY$D:U0-'')Q MY2H9W9#EDDQF1'P1&5-&3!YO+031P?7[!!D_7JTJMV?:G(F3(00 MK"+?PM:-=9F%W+KZ]/R)]DMZL]<*KV/DTB_*?ETNTHX@H7.V+D8PK,3ZWM># M*\("RNQM+M(H?Y["WYU#[8>UZ5=8VDJGX:*GL5L79@\L]3#-"_0MX[0O/"3O MIH'A?QW-X1^7GS_/+S=?$A;Y7L_\,:Q\[N/:\&SO S?J[KCS?6\>?-\C\YPR MQ?)>1$\J)^F7.@^!XB@!WC$47*L09.ND]$$'/+G3=I\ONQT*P21F:\CN"%:] M=<9J<4P(,"$YQ0J/(K8.N0X[X;@E^>&P]4TW[G!RZ[;O[1E+<4*GVQZ?.KBA M&[*;[3!,1J%8W>[V>>'J_5\4?,0Z;^O MYNO-@)7U#U_O_-OV58:R3F[VKM3M3N36V0(A8089HQ:JH(TZ-&;(H6>2_;"^,3C%5?[O"ZR>-7@ M:ER<-1']'G Z7@YCEZG_C:M/N'KSB4Y?#?_N[:I&SVQ]^"6S994:5U-?B(8XYK"<\)Q:8" MZS=#MADE_ 1C7)?SQVL4:+K)XR7CV0<4C$Z,6FA:%/W&G&Z2+F+ MD++@0O,8'6NMB8^?Y%0S=/]3[PQJ3L$JBW7&GJN#X*. P&*!G 6S6%+)7@Q* M8"?)]P;R?VA(6K!\*L;BE!3ZXY\TB.D8,E7^!((,^2/>.PZ,0KDZQ#+45G() M13EM(L5]Q;5>B#.,!:FWZ_6\J9]#VK8P;V(,S33I1"+5<(QN/U.0@E=!)); M32&4([8F\@2-\GX1-3@R]%Z*N%'9&.H3;/2!FN?AT^5"3LN3" M.YE ^U2W\^4$P:" Q)&N\Q!)GYHG;!XYQ\CS0P>YGT[F=X>8V:F2C.32Z<(A M:EM[5&HK 3F0=!V>XKLZ\(R-*H6%N/O[ZFU/T!99C9/M,0O@(1O>P$F^C,E&YE*)T MP*0JI#**[*WQ"KAE+G/NA;1[74)-=R(.-GVK[6US/"=[$/\.M5X+X42)D(4E MFRGKO'_N-$B>0U+&%R_V&B8XK8V(!PGKB8V(AW!N[,5X]S;Z26:R+Z$.8=^N M5R(+6'?;Y^B1L2#1/;D1L1#^#>VX.]M]".P9U>W'C%6!QZ4 MPB"ZJ@3>6<.CH-A]K_D T]N(>+3@C^9?9\[@]6WWRTUW7C%.N4(AM"QE,^(L M0Q16@E.(K+#LG6\^>NFY XT[^W"@.+29!#J%TTX_MGN$:O4I_$5_'?QNG-:GP&?#WU/GZ*PH-A[\F,NH ?Q^N_OKK8M/ M&%9??\$ON J?\'T5VHQSRS.6!-8D8EDQ=8N(=L 5AABR$^T7V3U]FOX2NFVP MU8C_'2#I,1[]L;A:8[[6C=L7^3\C_HZK5*G^A#,1G2W9,_"VSEM4B4&0T8'. M.<>88Y#ML[_''K:_5,]P-JZ]]#J#Z:P@5V CYI.?[=>7]4E?9M7@7>)>;-:U?A[,U3D7ZOE>CTS M(2=9H@'A5*T$RP N,T.6FG$6/(\N#?'(9?\3CCL+?3B,#2BG?E_&+!?D(%S. M*8+_@(OYT>;-]GYY]ITX=]A6M1E"=0-BP MCVRT\IHE61M,Z[P#)/0$YC58'DO*LG@,K9V3@1[9+!>?;KI8;E^,\2 %!2R M#&O:=T.>-6 *7=XV>DX1RP"5]V\.TN7CFD-D_UCI_31VOQ8SM,DXGL,8[;YH M%)/T&)'#&J8:_ID<7-U>R.L28@V.:01OF$ M>6!"3<(PW>'T1EDJ)V\U)HB$ M*#F%O[!7W658V?M_5BC@%5M R8 MT10^AR+!1PJ?@U0Y^*ABB(.D.>X?H\^[]P"Y/YK$.('5'=RXC_8L,VED4D:" MR'0'J*R)!L,Y1*L97116(VO>AG'L*X!!\7*2T'!/=Y#$A MQ.!)A\B9H+#8<,A*;YZ9.^6_V_[_@R2\7___(>P>>Z3KX][ 3U?X\7^6'_]< M7E7'X./_$'._UAV7NYZVH)"3'RHAN;IJ*]NZ9C ZHK=HD6L;B HO.49'?WM? M&#I&Y,MS\K\#J_2!Q+,I%KS][ZMMI?.OY6(S.+XJ8(F*%UL*"#0495!L 4&4 M "A=X4))SIJ/3'SV0./'?RUOM7:\[P!(#VC8Z9Z50BLO)-BD-9"B"? 9)>B8 MC"V".<_W:DT_ $"/'F3D9[3M!+ULS?4.H%/;*Y:+#Y?+])_KCGP3B"G,@U"L M[HM$ :&P#!AC*X/7RM+Z[F MDI@ NFY6"EAA(Q<@2RR@HHFU;T,#%N9T=H9;T[H/?K^3C6NNVB/B0,@=(9[1 MP[M'<[K7MCFC]CD3FT)53ZT9!.>)&BX9\PJ3Y@]NP*?"N&>^I6_,'"/2Y1#\ M[< ZW;?@O]RTD<7"@_*^D-F61(LE-OFD!<6=Y#UJS*PTSS8^<91QNX-;WW M M^-T=;'X."=]\7EXM+F=*Y^R5C& RK^\G4X!HZLL-(:0PEG[*ARUJW)ZEITSU MD8)^%CQ'6*"-ZE(L!G-0H M .YWNIZR1D,@K)ED.L#<[ZME0LSKGXF/#]IS9C&)&)S-D!62)^#KL']K-%C& MDF-!:.]:@^R9X_04TK5!52O>'PVC;Y?='^E:7^]T_WFY^OUJE?X,Z]H??^,/ MKF=D>V/TS(,F!0"%P8+GP0/#P%R2F6MG]W*O7_JFGMRBTU#2GK$=F)O[#+H# M^H\D]?6?RXM,L4.>+S[]%+ZN9\06SF*= VY*G1=A'<2L+/ <2C Y)%.&];9? M.."XCZJ&O^A:RF<2X*N+L3!=7>'Z;-'W@NL]G6!M9T,Q\ZH/D;KFF3W]F+^:;Y=*O@# M>2SYM\6F162KF1MJ'U?8&1>R6*$29%M+LU(@!$ZWBM+"L;I2+$>SEYO8^F1[ MX=1- :?C"ZY'U&XT] YM_\90.V_K7R!UG2_S+#IN5704AC%%'"XY031TGP1' MX;Y2@:*R?#0T7_SZO?#G)XV_MB+H%F0WU\!NK-2SM\&[Q;=$*2"O!3 -Q&QTCPBP61OH$R=0= MMYY^%RG&@R0EH@DZE>8#$_<^W'Z(FW!%I)5@ND/<>\SX>=,WL:'F;ITG^)+( M3 /FG,GCC9J81W%:1*ZY2)I9V7I?S9Y'VP]MDZJ4#"&43K!VJR\[)<)\2^FV MCLUG3#F=36#D&"#6U\<2O,X: GVFDE8[%H>8#+//V?9#VR0J+H.*90IP^_ G M\7R]:0S+?)9]4LK61JTBR7!S(LP9I^K^^J]P<86SQ)*,DEF(T=3)'TQ"M)8\!A6)D\0TAJV?/3UQE/T@->'J MR7%,[R*;;/Q6'K90.*9B+.0'R%R(0.Y\[4=$2)'['(JW,CVH M'C^7*#GPV_<#TB0J&^>10'?FZ6Z7U]M2,-6DY!U?$W,,3C$.>;.NW'N$$)D MJVQDLH;3S0>Z'G3 _1 XB9K%\ +J#GUW5.D]UK[\6FF9KU-U/,G]I#_YOQM9 M;A.)Y E8I$-Y#J74E=.FKI75K&J>2=QDEZ4^6_ICGP/OA\Y)5#3.+\ .T/K MU-^X%;=3:]8SDWR*=?-+X8J3 NH,P9*;P;/U/M>E?F[@>7J/'6N_[N1)5">& M$D87[M[SR<6[->E9-M9)1VK#8YT!P07Y&=7<2VYJ#YK(5HO]/;W]OW@_*$VB MDC XWSNP6<\]@/MPN9K_!W4#7EYN%T;=?W/"6?%1 MA0AFTT. (D#P60$:[FRH_07QQ5FP)WS_?O":1-K_7%+H%FB;,.4I"@N7Q@A9 M0&K2)X4ZTGTO)(AB96$8M(S^-)P]]_7[P6P2I8 SR:#S"W1GH$NFHQLB1J3H MJA=I(%IR*NN&H*2T]3:WSMN^?*K]P#:)@Z^@\VTS#/-GZ]T4%'&=0^!),''NDN3#"9#&N4 M7H*23$!@*M:A%OD;:W$,&EK"V#TI.?)0=VZE@1/)?AA MWZ5U/-+] +GO,]+]$%9W<%\_.H;:I615L1Y$B,23^HXHQB* *4'A%,LI\]:- M1],8Z7Z0CN#^ M?D:Z'R3A_4:Z'\+NL0//HT:*6Y19>2*0Z5C7R&9&:D:1=73"2:63CF:_E^D,A/'NE^"/\[L$I/!4].6%M"/;>* 91P1(;QGF(IC4PJ'E(>HFG[V%F! M9QWC?LI-UH+?W<'FSM0ZXPKG+I*-9H[7"0 %7#82LLQ"!*](#X?8MCB=68$' M"7K?68&'<'W4@5O7E/RQ"-LV(LQWFS-WB^QF1B3,QDH(25K8S.4,(5L(0DM4 MWCEO?6,4/7^BGHQ0&RPUE,#AB/);1"WP4QU .$1/UX]7J\K9&3/>\JH*R=<0 M5>0 L>;K+')4P3MDKC62'C])GQ, 3T%0 XX??Y,M+\-%AWG1!QLYWV-:?EI4 M'7N/%Q7JE\NQ$J$'GFS=XB7Z^5YN5@63-TSE(@MD45P:!$83S8EE>OSSN\UEWF0A/=<3WD MNR>9RU3(4V%H@1L=ZQQI!F2-+;C(E,DR-H?U&U96<'M]4C MM+S].UUZR8RF)UD_Y]SU;7U[0 MD5!8GD$N'>#M[ME_*S_/%V&1B*3-R_-9XH676#DDO(J2\6S/8*;& M26B>W2(=Q.UN\YF;_NG-5.3:+TBT;2^5(_*/3WQ2FWSA/L=LE=^[20/5T1^W M7[;+,&Z,Q:;3-];C7*\RN4D9L2(T(: FN$4&Q;0!7U@ IKB53'FO6.NZPFDG M/KGBN^^W_W#WVS^2M'Z@C_G/C#F>R1/E8 0O=;9SQO2>CYVY#YL:&!:VV@C,&U] M7?^$$)RM?5HF,!5X777_JFSHA_0GYJN+.F#[H?J\^9^PRAL!;I^>K.O#IJVQ M6:^OM@-#UQM1WNI9]%D7HPR4XHE_3!8(.69PVO,L-29G=6/^M:5@TA;V$/0^ MM+ C J&#F.8QZN\*X"[U;^I@K+KC^3[%RCA9"MTIIA@DI[P0W[GE$*,R=,$@ MBZ7UQ*C33SUR$U%?'++"*M=1+(T(*.N8SZP;E:C7Q@&DILT(HO6$=Y@Q(R\+[<''1H3'A-+ M%+W)>5[_&2[>+JB5.<0)$"AUPH:%"2&?#< M)DBI*&=\!6+S(?W=I9KN"?#.5??#U\>S$-L6$FL8HA$.$N>I[L3TX%+B@,DK M%LB+C.X<6::C#C_I!-,AF#TTXAY&_!WX,MN37S==IFB"9)CIW)ON;ATA&,5J M+=BSG##%U#I-=.\ X^)O)! \[,8X6B(=P.EXQMV2O<@U1/@U?+YNXBRZ<(DU M/+"*&,&5@LA5H%\P9U>X#[JY11V CG'!?0*L'MK*L64\?NMLW3HQ_X+W\K"+ M_.MR\=]7X6)>YGBO(K'K#G9<2NT3@V09 Z5DW8U8_7BC$O="*>;32V[M"=\_ MLFT='33+\TJP V/\6/;S_8<_=L0$6[(2A=PE3RQ3UA$Q2B=@4G!?(@6^LK55 M??9 XU9[NL%G>^&-:2Y7E[/WE8.;2T>:J(+T#HP,'I0@QD2I!'A;6/%>$5/V MF@Q'GWH';?1OMTB[]X4C(VI4;_)XSO< EVN49YXR"Q%RP:<:_"W3Z &?.2/$%8#\5]!.=&%OB_P]_SSU>?KZ]8A8;I("&$%$&55%]/ M,0[),6.UUJCU7J,Q7Q#YO2\=6>C'B&S9@G]C"WZ^N'-P5K3QW$?(6,.23#>: M"VPSC+BHD(7ETL7B*'*+ K 2CZ]S" M:O%<-!G01&.!]XZP'$/25ZCI?D$Y X@JUC9VAV+[/GY1)QVRUW$_%7JG8F4UHL M/%'\Q%W&&J,Y\K&8!U1,>LF29V&_Y_)[?5T?J#A&F,M!.=L?5K9)'PKG_T66 M]_(.6:*XA)KN6*%8KAL2$ (F!H5E"O-C013[3?O9_SO'C6&'0TT3'OFL7$1SYZPJX3(&".!0097V7Z^@< MSJ)4V/JQY).'&;<5L@_GN(VD>H#<[?&K;OY6[DP3W"EJDBY%90T$H^GJ5K6+ M0M47B2G'[%) UKY9_L53C5R[:B/^AZ!J*XLNQA3?-#Q6JJZM?EZN>KRZL57H\9GWE6!,71&I!+0P0J"4Z(!/13S[31F4EL M#.Z##]EYATEC%'TSW7M(D7: V:/YN_GEOW!]>;.$E,]L-":K.N-BLQ+$UMLN M!@7.!T&!/[>*M^XO;WG^SGM5AD7Z:$#H10F^>7CZ+>WQ(>UO__YKOMK\Y2WE M,U\$UTI*R$XH4)D+<)P\-2D2%LUE4*IYC-_J\",7S#J _]DAT OVC^'[KUHB2G$0U"D(4#8]R4Q#.J]@-96A,QM(()E/6F%TK_J9>N'ZWNT/_-\X__7F)^7&!/VC%RTZCL2]-,O\HUEGAU,OVG:,LWH]3(VB M-#0?6'^L0ZH<3;GY=7OX?O+P=Y#$+AOGLN0>#LG8^J,T^ M$ M>LJ"M"ASS8/6OUL3LI2KNE:I*'Q!YS;JR,R++U>Y']>_Q68DFU^>5D*P6 M0.:C@..N;M_DS*ML60A[/0GI08$>I7 OK?+_:-6YP=2!JIWJWOYV=;F^#(M\ MDW%_MT@K#'55P_:?,\<,$XD[8$&IZM#&^MH,08BB2J#_B]2ZL#@X4?L5(MDK MU:B^,#-E)7J0I?P2YA>UV8%LRB8R)!\W,RZ]A)0,!8.A9(B\[EG"4!,O)3K9 M317S!5KV4YG76KSO B%3UI0M_;]?K=*?]8^(_LV/9X79*!12%.A3;0O2B9Q: M:T%JQCW*Y*,7O6C($S3LIQG_%/L'0,3$9EC>K&._28,LR]TI,F_7E_//=9)= M_/K'FF[7!]G&._L*MI,A[[/AE+F7S4\VY*S,8=G8QWQ-*7PJ"AWP(C8K?T@E M&;E1&$D?N2@EN->U#JM=IZE1SF*HL\I,'8^1BP.7[,:N,<=4\HF%UE?*/_,U M#\3L1 ( MGIVO>8A$.H#3(&/*A A1*U_ E1!!60I78DP1ZLL3$;WFI9R]1#[Q^9H'P>H< M\S4/D7$'.+_WHFGK]UV/%E!2>1X$Z.0<1=3$60IF$J#-6D@F-7G"0SXGNWN8 MSA\\#(Z3YYZA'2VTWM"W(T%S%ZVP DKAQ!A#Q$0>%7"OF>-,IY1:NYW'/F.< MUI#,9H@[0E =8*U!?L>@=,XE ]JK.I;6<_#&"<@^JJP[]U_*"/N9B?OEUPQ(,Q)*ZB#QH M*\FJ"0$NIP*^%JU8,$R8UCTW9R"K<^]I@GIT FR^#TW:#6F=.1<"6K(QJHI/ M^9 @9N4@L6RU$KJ6AJ>G4#OJ)O\>M'.].@9$WXEZ;8=?SY [9X)#(#DJ4$$: M<#)G*'4M1^$Z^MC-[)>#J9O\$]/>U>L($+TV]7H_7__GYQ7BNP4=$->7F^O< M,V6P+M,+V=;4C(G@@TW@%:+*7'*5NKZT'B-J\N]0NU&FDR'S/>C0]=4M2408 MM =A%">I!0XQUAWS1FK4P1N-;FJJ=(CWU_/[TZXUZA@ ?1>*M;NTK3'1H,_@ M7!:@M#$0 _>@>1%61<&\:UT//!=MDW^8VK=B'0&@7A3KF >[S_G#=:(VGUD1 M$@K#R>&5'E14 J)E",9JGE+1S)A![JA!J)G\4]63E6=\D$RU?_OC_/-6,G=7 M%:3+^1<*&+<]Q>L!>K/W^=:S]%T?3'X?/=59\.1#)F2220?%ZP8LR3GD+*3E M*BBO6N_]&;FG^E@C\_:_KTB4[Q9TC*O-B7Z[_!-7'_\,BUV+_U-MAY/$ !2E1)'R["Z[$*+[@_J^M=JN5[/0AH#(0M9'$A5Z]*WG:8L,PO-<5U.1YYDRF9)",:>FP).CT3;%UBF6<0*7 M_AH IJ=#I\'GQ,#E[:(/'=K.1WVSR#=9]&7]T;>\$:Y8C$Q#3F1B5,WDA$BL M$I)9YIG1/C8?:W FVL8-<*:85QL2/#U$,2?R9>?;UO=7URF1%#19,PO&U)1( M,61C(K.@E?2ZE!"2ZVW*^S=$C!L#35A-3H/#*]"'.P;AP3"DZRCP]]4\874, MRLXQ2$8)E9.'(HPC#I'D7$X:DO>!\2Q2YMTL%SF:RG'#I0EKU," ^GY4;E:* M(5O#!&C-*&CDVH"KFQZ3I O;"[2AM)[^?B;2)EH .A/"QU'(@^ VG=+0DT_P M]UGB6NB>CD<^%Z# M:CY2VGB6/Y*B9VF3@%!',RE1RQZ,&6#&E*BUEY*=/>??F,:)EM4FJIY# O#4 MNMO'R068,7)O&?GY0AL+2B4%P8D(S''E6#+2I(Y+VM\^0TBL?5VPEG7<\(M"DXLOM7 M?9ZW6#FX(,A.>: B\&LK5U.8\M,?1V0>Y)VK@/[R>L:$- YQ5HU.V2 M^5O9W@K,>.&3D!(E/'XV!=#E"*!<>D(Q]:HV,A MR<1;+_\9@"1\O@+-?MIS?X9%=:>DR0I*L,2BK%(=FN4@ M)U:R$,CU,"7_\Y(Y[1)CO[HZ-.*FK)0OODEY\^G3:E-8>4<X]SSF"3J9$5KA7H3<5/)K8#N+&[TY%SX/,UZO" M=_S\IQ@E5,E2: 0TJKXJTQIBX0P4B=7JR#C];QHJ_#*Q'823_ZCP(,BA_C6(WRN0CE02GCMWW5 M3FL+WA>A=6+>Q=8.S\CC6)OM%%4L2JZY!#)%NZ%D,$G<9;?/W$*T. M/^DAJH=@]AOK/XKX.W#(;G<[U\WW#H6S=4!2<37W&8J Z%F$(CESQH& <$RU82Z0!.QS/NENQOEHQ;S5$*88%AJL/TZY('70IP%8N5V0M^ M_L%51] Q+KA/@%6S-R2-9-P!SA]QZM;O/_RQVV)OG9(VT^F]XAJ4+QQ"4@ZB MBJBSDY:)UF;TV0-UD'4=%2_+H837 1*/CEM_N5U6XHUQ0BLH*BM0M@Z@"JR M]N0_&>YME-V,D[DY]1,BJ1?#29Y62 MMA$GJ&7?XZ:-0Q!^?F4\ F[3&;-T-'ON#\*9N1R<)B\:"J9$W,D!8HX!!-=* M)+3*F6Y>O!Y(6P>5[>]=%T\ VZN^$K?5PQN^Y$CTQX) $:X!Q9(!'^MP8!]] M=#P*I[N9)WT@;1W4IK]W)3P!;-->C? B9W;3;>XP)PCF;7$6A$.*+TSRX)21 MD'FTS&+Q,7:SI>IP\B8Z.^DU*>-ID'OE^OC0==6YRG6 SG7OQF$BQOXE)KTD73X';R/.2:E_2@)QY:8=%0,:S50&8,**.2.7@ M$_=@I+(E:.D%HF=$*H.5J_ON J+KL/ &],SX-WBIN M^2>ZJG\.\]6F7_2N&75:!)'1 ?U2Z@,.1JZ"92"2R(YYM QQ>O?A(2R8:#@Y MF0+&8'!\U>F<_=DWR\XX5[;N?>U9SP)BRI(,(1,83))\BB[MBW2_^KK(<(K3 MH1$X",7?74WE9?89A1PQD^?#R/0K(VJ@D36$F*W((B9;NAESV)KXB3K>WY4E M&!+/K]H1N)]J?YEQTDGM+,5!,CGR!E/=:$^2AU1<"%'%R,1TO($#B9^H*_]= M&8(A\?RJ#<&=O0DO>=$QYB<1OV1>*<5!10:?0234)\8 3.7E [AJZ) M7O!=5]D&Q]>KOIB?'UZ:C;3!U.7STF#M4T@0,_&*.R%$2!3=E&Z>QIU&ZD2O MW]X+:>W@]:JU\/#IV>L9D]Z2)^$@<)Y!R?J[[!5DA_K4M$Z,2UFX-$H[UV1D@VR M]"=@CMPK?M7B;$5^5A\?H^ZO'5A9@&+CB$5?>'[C)+MYG. M%HK0 E2V$4(I$<@_18;2>!U;8_=U3M<^! 3/3M<^1"(=P.EXQCTS29"RX+SU-7[Z=/?Q"H+GQF$[X?5F"7E_O(,3I_K36J]3M"4!U@K4$A$),7 M5BD+)M3RMD\.?"##;X0P=: +-[J;X;&_O+I- B>$16>6?0=H?W.Q^3MT2SQ* M^B[!. O1V&B9@2B5)!WV=5"9,4 N?BP&L^2L]8/<_4[6N??9&"\/H_CVPGN5 MA861B@?]% @Z+@(4'U@A+X!BH5JIDUC;/T.&Q$DQI"-AL-:395]+$8 \*>MY M3J!-)KU6UH)G,D"@GT4T3'/W3Q%@B"+ (9@=K@APB/A']#36J\O9[ZMEODJ7 MOZT^X.K+/&W3@Y(K6[@.-15"7*PY0KKY.,AH;39H(Y=[);'H"^Y E_[M%K9/ M??=K*0$#U3?'F <9+61Z;< .9'!8Z)D\]CT*J[3:GXW"2N%5R(P"8)G4YML"H2J M-C88*8PO)2CQDD_XQ&>/+OI3I;5LQ[HN\M5ZM:41BF6N M0*A(2F&-K$N/Z#8/F8MBC,VI=3#[Q%'&R;FTATQ+CG,*]-:6AWD MXYX@9:>;)J3B$R/%*752N$P>@F"7@_=!LW$OA^)TIJGS$Z#TY; MK*\^T_4>D60#CX9%ZQO#;*^#C7N%#@>T]E+I &H?\(+^Z!,1]>^P^@]>UI;W M>_08YYD/J(!QYT 5+\#5NH=+3BBGI"?7HG56](4SC=LD,!S FLJB!VR=7LZ3 MY*A*'AUP+2*HZ"3$ZH9PY9@H.GGO!IG),'SI?[@FEBYBB#/+O@.T[UD]=L:A M$883%XTGIA8++FH)7)I2A#(AY']*_\/CY;C2_R'"Z[;TO[W /H:_\:@2_MW_ MO$TI_LD#-2JIWWS^;9WRIO8H,GG_J!QDSQDH[PIX3^%!4B@BXRSSYB,(GCE. MFW3'O8_^2$S\@?[.?V8ANF#9IHDKUAC>:G">$^6%^Q!"S(RW]N2>.T\/\>CI MF'@\V=% E,P'R4]^5AUA-E]<483[VU^XVLAJ/0O.!>'J MP,*"=7%G2."8-F"4$A[<7V=-)[Y; +&)"%DED E&\"E["#E$%5! MSVQI;S!&KE7 M;\.J3KJ\^9+;B9V)6T0OH>2806E-MY_.",QYGU5,W*?6)=NGSG+RS?C@A.8!]*4#,A4ED$%@?MUW9U 9"=A6A,.^3@ID0$9G4F]&2&=$NX"$X9#BB##XD95F+K?,A0IN0VY__P M&WX(ZWFJI?'YQ56=,5SY?(MWJ;0KC@N0+I1Z42)XHS58PK\H,4@QX).'@X[: MJQDZ $-//UT83F@=..*W9+ZAJ")7DBC>^(#I:C6O_MO;O]/%%:GYS\3UFG._ MVHKU6Z[<3H:V%*UFXD'P$%12+&"9E-\YIT=*IP(4O2<@#CK2,VZ#;)UH/?2,G;IIIQBB0<74!1 ?LNT]IN4BS2_F M6\'=Y*=E9LFZ!#)+\G5]Y! +9F#:1*^*]$XTGWFUU\G&M6O#XN.%9%P#475P M3>[+PHV+.^,N$ >S@#HL#I13"GRA(*?$XEVVFDL[EAG<'+ O9ZP%0HZTB(>+ MJU\L[J*J;VB^E3?*6-D=-$4\D%:AP ''K&O._E\>&PB MLK&G"-SS<9_(>-XRT2I/7&4D69; MC JE8Z0PO2+ 0;6293E#7:#-B08N%0S MJ&K!\4HI5,R8(P-H'+R%">S#%86 M)EQ2*=NA^WK:=QR<6NK;/#4LO,CDI (93=U:GC*X; 0X+Z(K+*<<6V=BVE+0 M5XA\%.*&J^8>+.(./((3:?[AZ^,?L)FFHI4N+N0(V2M+H:$WY,F;"+Q.A]>( MAV(CC!C0K$YR*1#%/4&6))"$Z:3,04 M%9NWV+]TII%W/?4"GKU ?:0D.T#FTPN%4+ Z0"-!#K[>E?2[X"C>B)$B&4G\ MDLT?M'6Z!:JMS/?>Z'2( #I TO,K@5"SY)AAX 6O"1 5(,I4.49.6.%9Q]!Z MIUC'^YP&150[0?11O'YDZ8]%9UR6=O9,R\<:2]$J4DBJJ4P.KCM3O1/?[D9TY-LT"5@@I(#HPB+@JO RW#@J4>ZQX%A^DKPYO/R:E$[1'.RV7(HH;9+84#P@2NP,J(3 M3I ?W#K0:'+P'H.2H3'7%OA' *#;>M:_+4H1[_ MH#;5HST.V:CH\P$_U9ET[_&OY>KR;G-D3($G9 E2PCI[6!2@<,1"09<,EN(P M-1]A^<193A\6>_]S'YMQ11<)Y]HY2-S3M6)R@>!M@%*XU8I'@S@TN=T-&VN" MC6^GQ;85QK0,S?&OVI_[N &-SH OW)^$5\Y.1B%J$TZI\*H+JJVJ:ZDS:D- MT[EUO7DPTW/C_+['+[BXPG6];-\2 U>+DZ]*BBGY9]?)/SO/XS7-SYX0F]0H=_R8"V='_B!K>PLD1,=?^2J)4U M:PS$9#?=N=(*R^I@X(E8V.LF\^T'5SW9?=-ZQIGWRGI/;@JO3QI)8;QB&H1C M-4O%LVH^*>7IT_1JX0Y PC?//MNP?EH6ZF;5\H_+Q7IY,<]U_/;'Y66XV)GY M>&.^O[8V7,=\]X#V[&16#&WF=$H6HZ]+31PC2"L.(=%%SK54FMOH7&C=3]^= M([G-FCIR#:)" 74.-''"1'"61XJMC-&1Y2)DZQ+*:2?NU%P>@JAF#N'A(AQY M,>_-EIE[CFQMZ?$&1<2(D).GZ\:)#($I!)MC5CHD9O->&OG"8MXG#]!+T]_P M"%BV%L?8F-JJY%T2=M5.)I-.#C/(8NIVXR(A!+0@N57*L*3T?NWI+V'JJ0., MM_&WD6"7K;D\(E12K52LOL[^^#!C.29EG0%?"^";,;X!C05/-EQZ^@//GQMZ MM,;T_WY:?OE?NT_<0F/W+[?(N/V^$6'01FC+DSC809GS[;_?OMEU*6AM4LZ: MSILQUF&#K,8?"0S%)9@U)A9;^SNWWS[>/N>V2#B1KV._V*[]=;^5CW_B_UZN M+O*.@!2%LR4Q*(+7P7PF0^0Q@+ "A>(<17G@@#SQ,ONQ3Q^GT:R]X-NPKP.+ M<*";].RV;#Y,X]JR]=/>#$P<65X>#,Q,2YH=&WM6FMS&KD2_7Y_A1;73>PJ7L/+-G9< M18!LN)787HPKNY]NB9$&="U&LY(&S/WUVRT-+X,3LH\L<6VJ@IE1J]7=.NH^ M$KK\H7/3'OQRVR5C.Y'D]O[MAUZ;Y JETJ=JNU3J##KD_>#C!U(KE@,RT#0V MP@H54UDJ=:]S)#>V-FF62K/9K#BK%I4>E0;]$JJJE:12AA>99;FK2WP#GYRR MJW]=_E HD(X*TPF/+0DUIY8SDAH1C\@GQLT#*10RJ;9*YEJ,QI94RI4*^:3T M@YA2WVZ%E?QJH>>RY)\O2VZ0RZ%B\ZM+)J9$L#U\(S1 MLW(CC!JLRNJ-&@^#_P9@9 G$?1]CYY*_R4U$7!AS'+]9JQ1/ZXF]F EFQ\V@ M7/YWSHE>748JMC">AO[^JU>SK8SJ$>BS*FD&%=!D^:,M4"E&<=.YF/.J%N*A MDDHWC\KNWP6V%"(Z$7+>?#T0$V[(-9^1OIK0^'7>P+04#-YQY%TY!CQ0Q7[@45-")[N-8#(4EU: 8;'JP9ON:K2$$F^N_R=AVMS_HO>NU M6X/>S36 M7]WW[H>D,'-P5O>O__0O2-!E1:"VC$](:WK#@GJ+'NZO^YT^V3P MODONNNW[?F_0 ^'NS^WWK>L?NZ35'I";=R0XK];R!^]HZXZT.C>W@VYG?7[0 M+S=GU7(%?7&NMOIO6]?=N\+-SQ^ZORR\K)3+E6>=_,P:^E]JK(CF?[G7M9U> M]_+D(]4/Y&/8EE3$>1)RC>80.Z;VU5'][&)OGQ+*&*3"@N21;58;.[WTKT3, M8*:;!13ZF_P.B@N_OOWHFY&JG!7K&(8>&=,I)YI/!9]!7;%C8_>BG"(:Z,_">-^:NCH%&^J);SOOZHB-Q1 M(6^5 %\'/!S'X.A(@$/OE4133)[TXK ($WZ^UX0WOK?YKAS:J G41JN\W)9 S$-N#-5S%)G0!^YPM-1IX!T#8V!(Z5@,C($"H=# M6D LANY@"0/0S<8B'!.3XL>J_XQKGBE!!R;"2* WR)1FPH[!09/PT!F(>A,P M33%P3(T+ 3F>'P>)5() @!-!?AQ MPQEG3TC-F$12SW+16#MX! XV)BN M5T=GE>#TPF08R\@)IA$510(>W43V"-7<008@((:2N\K( :=#*#]W'<$SC$21&D>.ST((5?9=3UK*RYI YZ6?U=P2>?96QL%)!= MP1:CI&#NJ,.D0R.8H%J@ \*S!%'!.UJ;1O:>Z>U M+83OGQ#W!CHLCJE@B%]J5$PQ\U,#V$=^BJ"FFBT !I 7="BDL'-D!;N&Q>7F ML.A@YE?*AN@:OW4%YC%S*$EU C WCL6$H=+,&>"8[HC'0$XDH!U:>(++"$6 MQ7M$PW(3">3X%XSI\) P[=-U=TIEZG(:3CB/(N":8@I3979PQB4)V2-'^\?= M--)!&#I"?C6>K Y5:I^W8)\J0I?2')EX].7M%!DN.+Y;E=Q' NQQ",0!7B8* MV2&A,,NL?H*W@8+[_(P$NI:=:/R*?(I$0(5AJA$.:U5WA]:),A;>XU$LZ#(A M*%H<+QUO=GF-63#5D..>R&4FPS:,N\,)/+>(TZ5%)]Z>,35+#\\=0?^C[N_H+V=^YHU&V6"[Y50[#E+H.V54Z M0^A]!5G98L)+TRBP8:NT6?(#]P)43B;"6LX_4S"&"A@(MC,!]CDEQP!OR,\& M\S_\14Z^6(W\UU2 ^6[EI7'H#C1._MG&?4M>T)+ \B!8 L"'FVG" UJR MVK[<3LTX?.K[JSU\5YU%=A,-OY^*.,'0!"=SE0\"2 M.SW/0)?WE5/$4R6G',MG3$?9CP Z2Z%\DD@UY] Z&RN?-^D&I &"?PJK*.[[ MPR!,L75;LZQY")#DN@"QEC0QO+GX<@'Y/9%TWA2QBYCK=)$I&RIKU:2)-QFF M6"2 ;V30:DLN$#X8$&Z3T/A-KII;=,CPV*PDCR387+@( MT:<1]\'^]BO7W5WIP%IP-9&TTA%D%7+N?^-KHQID&?>Y$2ZCSQ,\3R&W/A]R#]A_+HP'M_ZDTU@#%NQ/-D.9LD5^S4N M\>SUQ#6>\>2&8Z+\%<^F_W5CRK?N/*Z6NB,3Y547.H3UGMKM+E^X)IE]^DN; M[OKHU6]02P,$% @ 80)57/ZULN&" G"H !L !S86EL+3(P,C(P M-C,P>#$P<65X>#,Q,BYH=&WM6FUS&CD2_GZ_0HOK$KN*]Q=C8\=5Q) S6SG; MBW%E]].5F.D!G<5H5M* N5^_W=+P9NR$[.YEB6M3%_W';9V$XDN[U__[%WR7*%4NE3[;)4Z@PZ[&KP[X^L7BQ7V$#SV @K5,QE MJ=2]SK'E0:]$NDJEZ22ADHAC;,79S3&_P$'E[\X_R' M0H%U5)!.(+8LT, MA"PU(AZQ3R&8!U8H9%*7*IEK,1I;5BU7J^R3T@]BRGV[ M%5;"Q4+/>@V:C>CXM/:?"AI90G'?Q]BYA'>YB8@+8Z#Q6_5JL=E([-E,A';[C6 R%9;5*L;KIP9KM:[8&&&S0?Y&QE]W^H/>A=]D>]&ZN M$:S]N_OV]8 -;O;>\O[]Q^X=J]1XH5(_Y$>L?=UAE4:8/=U?=[I]-KCJLKON MY7V_-^BA]/.8J M*0%B=@5W'WTS4M638H/"T&-C/@6F82I@AH7%CH5A/Z5'-0>6X?%8KYWT!4A&[XT+>*H&^ M#B 8Q^CH2*!#5TJ2*2;/>G%0Q D_W6G"C[^W^:[NW7R_YP8G"^=S,F0]].N_62'"DV(%9(-'(&+F/%XSM+8ZA30 Z0?CHG@Y'(VP24M>\'E, B$>.T$X)6TYQ'1*(X-NNU=A%C8D*\(=_&[X%,*2LA ME-;F-(\P%)36$D0"@9C +>4*I1E S).A<2&$CLCG22*5*(#05(@?-YQQ]@3< MC%DDUX? P<9TO3DXJ5:: M9R;#6$9.*(VH*!+XZ":RQ[@&!QF$@!A*<)41$*=#*H>P-:W'GL#6KKQ=,*!:(#!D.%$^@*X9?1E:<:'?#4[-Z%BN40$"G92+[\ MJE2C LQ@4V%<7D0IB)T>HO"KC+J>E35([J"7U=\5?/)9QJ9&@=D5;3%*BM"= M=9AT:$0HN!;D@/ LP=6)F#2EABJW6ZG&E7F7194!-,ABUJ9."3)5$:224_)' MMYP1*P: /3R?6*=!^&T()(CY&?M#^/OS\=Y#>[A/T*[5MZ&]0%'PHI[)Q8P7/#TG)S6'0P\RME M0W2-W[H"\Y@YE*0Z09@;QV*"0.G0&>"8[@AB)"<2T8XMD- R(A%D\1[1N-Q$ M@CG^%6,ZV"=,^W3=G7*9NIQ&$PY1A%Q33'&JS#.<<4E"=LC1_O%Y&ND@C!TQ MOQI/5H?7D[Q88+CN]6)?A(H#T.@33 ZT1AN$\HS#*K MG^!MH- ^/R.!KN59-'Y%/B4BH((@U02'M:K[C-:),A;?TUDLZC(!*EH<+QUN M=GE+63#5F..>R&4FXS8,W.$$G5O$Z=*B(V_/F)LE.:'LZ%8 A*YLN$AD*7W. MI'@ F9U4/)'/_^'@_#'4[_O^KO%*]G?N:#1<+)?\*H=12EV'["J=$?2^@JQL M,>&E:1S9L%7:+/F!>X$J)Q-A+[C/:F/1CS0FESPB 5P^1"RYT_,,='E? M.44\57(*5#YC/LI^!-!9"H5)(M42#YOB=A%S'4ZRY0-E;5JTJ*K#%,J$L@W,F@Y M2/GF[);#Z6FQ66[210>K\7^X&#B[ U%T=R!*-MQNJS>*I\?-%YO+Q-_Y\K63LR4YJ2RX0/A@8;I/P^%VNEEMTR/#8JB:/K+*Y< FB3R/N@_WM M5ZZ[O-+!M>!J(FNG(\PJ[-3_QKE$8Q:+[]S-]_/-PO^[O/(7*O;*KS<'=7'!/E M;WFV_.\;4]BZ]KA:ZXY.E%==^! 7?&JWNWSAIF3VZ>]MNAND%[\!4$L#!!0 M ( &$"55=/1=GX 0 .<3 ; '@S M,C$N:'1M[5AM;]LV$/Z^7W%UL#8!K%?+=OS2 *[MH!Z:.(U5=/TTT!)E+]^1TK.FY?5*[8V 18$AJ4[WMWSW/%X9O_%:#H,/UV,8:E6'"X^O'DW M&4+-6**4Y/MG;Z3OG<=XR3_ES$FY-^ MS*Z Q:]K+.BX01(0ZK;]* B">.ZV N(W6JTF=9MQI_.;AT$ZJ%ZNR=6&T]>U M%4NM)=7^NX%OMYN9ZJU9K)9=SW5_KAG5DWXB4H7^)*XOOY9F=HT1N4![2F1= MST=+BEXKBW"V2+L&8JTTM56/!!>R>^":OYZ66 E9,;[IO@K9BN9P3M=P*58D M?57/,2U63B5+2L6<_4$Q1G1B'MKT&,KY=LSA0T?-N[CV"_ MV",DG\H?%/QP?!E.3B?#03B9GF/Q7LX^#,Y#"*>/(GDJD7O'\,&>V4,;9N.A MB=YK--TZ#&8P&$TOPO'H6<'9@NBX+9B>0OAV#+/!Y9O!^7AF37]]-_X$@V&H M);[K^M]29K\7N6+)IGS%TAC!=MNH\Y_C#?X2[R2%2*0IC70SA#532U!+"N\+ M(C$)? .7-!-2 0I/A5R!YUKO(1'2:'TIM8 BC!A^*5+Z\L!KN;T&YM_T.9' MC#!^(1@B"VFT3!'6@F'X;P6/L4_F=9BDD0V'VMS+@V/?=WM#LC$:%Q/Z-AD@:P_@Z6I)T0;'-KE8LSS44_->:,?9D6%)),92[ M3DI8MSXF=3@C\C.<14-.6%J'X9+1!"VC)\6N*$R3A$6(%>UH,U60=,W#^.@FN[?U>U.[ M58J]3B/ Y'9ZNK+W27#KN>77?Y+Y92EVM14Q2<..J+ )X"YE91?9)I\PW1(S M27.=Y[H6$\X!EV$PA&,5Y!DF/J^;50E+21KI]V@P-N.F:5>H5?"R3$1&I?&9 M/V@L]KY[&Y.HR)S3K7@N9$REA71RDN6TN_W2BUF><;+ILM208A;U*F-SH918 M=?5<>*7[641X53RF:$IQ-3)V.G;;;>NI4>&HJ.*MXVJ@M,U Z:AX5Q8T[4ZK M_:C8M;U'97]KUFZWFO^^51WL\5YF'4-$20;2G6/^7M<:M>V"JN2Z?G8-WOVM MJ:OP(>,EV=]_;YI? B.L9'.TP*!88-^ 3GF2WU1CQ<4SA_EF<__\_"94Y9SZ MI'"]/ C:O=Q\WAMG[@'=LUQ=C;>V%SE[J%9MR72M#'D1G,6P)>2IDKSS$\&0 M_+2(?5[+1RYX[<\:#^Z), ME!=F74DYT?YV;I!NM[H9)MS;)62.^[U0NTN^'@S M,C(N:'1M[5AM;]LV$/Z^7W%UL#8!K%?;\6L#N+:#>,CB-%;0]=- BY3-E195 MB8KC_?H=*=EY<;-ZQ=8FP(+ L'3'XSW/O?#,WJOA9!!\O!S!0BT%7%Z_.Q\/ MH&(YSH?:P'&&P1#.@E_/H6Z['@0IB3.NN(R)<)S1104J"Z62CN.L5BM[5;-E M.G>"*T>;JCM"RHS95-'*24^_P4]&Z,E/O5>6!4,9YDL6*PA31A2CD&<\GL,' MRK)/8%FEUD FZY3/%PI\U_?A@TP_\1M2R!57@IUL[/2H"V7U+TH\JE?;Y(V\;V6VYS5F=NNU;P9^]U#)QU4+]9D:BW8V\J2 MQ]:"Z?T[==]N-A+577&J%AW/=7^N&-637B1CA?NEN+[X6IC9-4;2.=I3,NEX M/EI2[%991/!YW#$0*X6IC7HHA4P[!Z[YZVJ)%9$E%^O.FX O6087; 570R& U?%)P-B+9[#)-3",Y&,.U?O>M?C*;6Y+?ST4?H#P(M M\5WWF]+LCSQ3/%H7KWA,$6RGB3K_.=[Z%_&.8PAE'+-0-T-8<;4 M6#P/B9AH+_6I-B3X8%2QFZ]_: MQB J,A-L(Y[)E++40CH%23+6V7SI4IXE@JP[/#:DF$7=TMA,*B67'3T8WNA^ M%A)1)H])FD)/&_^^5>UL:R^SCB&B( /ISC!^;RNURF9!F7(=/[D%[V%IZBQ\S'A! M]O>O3?-38(B9;(X6Z.=S[!O0+H[R;3:67+QPF._6#\_/;T)5#*K/"M?K@WJS MFYG/A_/, Z1[YJNK 5?V8F ME^?J_VG\9S0>7J8<"4R0P1TNCW;)=,QQ?V^:>/*^Y]ZD\>C**)'%G5DG90)G MEANV'-D4$L! A0#% @ 80)55[EFH%X M' &QT! !4 ( !M"T" '-A:6PM,C R,C V,S!?8V%L+GAM M;%!+ 0(4 Q0 ( &$"55EA0*F[E$ "FH P 5 " 5]* M @!S86EL+3(P,C(P-C,P7V1E9BYX;6Q02P$"% ,4 " !A E5A%(%8OC< M ",90D %0 @ & G ( &UL M4$L! A0#% @ 80)55KP_9N3A0 $UD& !4 ( !JWD# M '-A:6PM,C R,C V,S!?<')E+GAM;%!+ 0(4 Q0 ( &$"54P.T(LBP@ M )DJ ; " 7'_ P!S86EL+3(P,C(P-C,P>#$P<65X>#,Q M,2YH=&U02P$"% ,4 " !A E5<_K6RX8( "<*@ &P M@ $U" 0 '@S,3(N:'1M4$L! A0#% @ M 80)55T]%V?@! YQ, !L ( !]! $ '-A:6PM,C R,C V M,S!X,3!Q97AX,S(Q+FAT;5!+ 0(4 Q0 ( &$"56A$A#8V@0 .H3 ; M " 0T6! !S86EL+3(P,C(P-C,P>#$P<65X>#,R,BYH=&U0 52P4& H "@"N @ (!L$ end