0001628280-20-015776.txt : 20201105 0001628280-20-015776.hdr.sgml : 20201105 20201105163108 ACCESSION NUMBER: 0001628280-20-015776 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201105 DATE AS OF CHANGE: 20201105 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: 201290972 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-20200930.htm 10-Q sail-20200930
false2020Q30001627857--12-31us-gaap:AccountingStandardsUpdate201613Memberus-gaap:AccountingStandardsUpdate201613Memberus-gaap:AccountingStandardsUpdate201613Member00016278572020-01-012020-09-30xbrli:shares00016278572020-10-30iso4217:USD00016278572020-09-3000016278572019-12-31iso4217:USDxbrli:shares0001627857us-gaap:LicenseMember2020-07-012020-09-300001627857us-gaap:LicenseMember2019-07-012019-09-300001627857us-gaap:LicenseMember2020-01-012020-09-300001627857us-gaap:LicenseMember2019-01-012019-09-300001627857us-gaap:MaintenanceMember2020-07-012020-09-300001627857us-gaap:MaintenanceMember2019-07-012019-09-300001627857us-gaap:MaintenanceMember2020-01-012020-09-300001627857us-gaap:MaintenanceMember2019-01-012019-09-300001627857us-gaap:TechnologyServiceMember2020-07-012020-09-300001627857us-gaap:TechnologyServiceMember2019-07-012019-09-300001627857us-gaap:TechnologyServiceMember2020-01-012020-09-300001627857us-gaap:TechnologyServiceMember2019-01-012019-09-3000016278572020-07-012020-09-3000016278572019-07-012019-09-3000016278572019-01-012019-09-300001627857us-gaap:CommonStockMember2020-06-300001627857us-gaap:AdditionalPaidInCapitalMember2020-06-300001627857us-gaap:RetainedEarningsMember2020-06-3000016278572020-06-300001627857us-gaap:CommonStockMember2020-07-012020-09-300001627857us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001627857us-gaap:RetainedEarningsMember2020-07-012020-09-300001627857us-gaap:CommonStockMember2020-09-300001627857us-gaap:AdditionalPaidInCapitalMember2020-09-300001627857us-gaap:RetainedEarningsMember2020-09-300001627857us-gaap:CommonStockMember2019-12-310001627857us-gaap:AdditionalPaidInCapitalMember2019-12-310001627857us-gaap:RetainedEarningsMember2019-12-3100016278572019-01-012019-12-310001627857us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001627857srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001627857us-gaap:CommonStockMember2020-01-012020-09-300001627857us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-300001627857us-gaap:RetainedEarningsMember2020-01-012020-09-300001627857us-gaap:CommonStockMember2019-06-300001627857us-gaap:AdditionalPaidInCapitalMember2019-06-300001627857us-gaap:RetainedEarningsMember2019-06-3000016278572019-06-300001627857us-gaap:CommonStockMember2019-07-012019-09-300001627857us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001627857us-gaap:RetainedEarningsMember2019-07-012019-09-300001627857us-gaap:CommonStockMember2019-09-300001627857us-gaap:AdditionalPaidInCapitalMember2019-09-300001627857us-gaap:RetainedEarningsMember2019-09-3000016278572019-09-300001627857us-gaap:CommonStockMember2018-12-310001627857us-gaap:AdditionalPaidInCapitalMember2018-12-310001627857us-gaap:RetainedEarningsMember2018-12-3100016278572018-12-310001627857us-gaap:CommonStockMember2019-01-012019-09-300001627857us-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001627857us-gaap:RetainedEarningsMember2019-01-012019-09-300001627857us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-010001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2020-07-012020-09-300001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2019-07-012019-09-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2020-07-012020-09-300001627857us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2020-07-012020-09-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2019-07-012019-09-300001627857us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2019-07-012019-09-300001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2020-01-012020-09-300001627857us-gaap:TransferredAtPointInTimeMemberus-gaap:LicenseMember2019-01-012019-09-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2020-01-012020-09-300001627857us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2020-01-012020-09-300001627857us-gaap:TransferredOverTimeMemberus-gaap:MaintenanceMember2019-01-012019-09-300001627857us-gaap:TechnologyServiceMemberus-gaap:TransferredOverTimeMember2019-01-012019-09-300001627857sail:DeferredContractCostsExpectedToBeAmortizedWithinNext12MonthsMember2020-09-300001627857sail:DeferredContractCostsExpectedToBeAmortizedWithinNext12MonthsMember2019-12-3100016278572020-10-012020-09-3000016278572021-10-012020-09-300001627857us-gaap:AccountsReceivableMember2019-12-310001627857sail:ContractAssetsMember2019-12-310001627857us-gaap:AccountsReceivableMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001627857sail:ContractAssetsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001627857us-gaap:AccountsReceivableMember2020-01-012020-09-300001627857sail:ContractAssetsMember2020-01-012020-09-300001627857us-gaap:AccountsReceivableMember2020-09-300001627857sail:ContractAssetsMember2020-09-300001627857us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2020-09-300001627857us-gaap:MoneyMarketFundsMember2020-09-300001627857us-gaap:FairValueInputsLevel1Member2020-09-300001627857us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2019-12-310001627857us-gaap:MoneyMarketFundsMember2019-12-310001627857us-gaap:FairValueInputsLevel1Member2019-12-310001627857sail:OrkusMember2019-10-152019-10-15xbrli:pure0001627857sail:OrkusMember2019-10-150001627857us-gaap:OtherCurrentLiabilitiesMembersail:OrkusMember2020-09-300001627857us-gaap:OtherCurrentLiabilitiesMembersail:OrkusMember2019-12-310001627857us-gaap:OtherNoncurrentLiabilitiesMembersail:OrkusMember2020-09-300001627857us-gaap:OtherNoncurrentLiabilitiesMembersail:OrkusMember2019-12-310001627857sail:OrkusMember2020-01-012020-09-300001627857sail:OrkusMemberus-gaap:DevelopedTechnologyRightsMember2019-10-150001627857sail:OrkusMemberus-gaap:DevelopedTechnologyRightsMember2019-10-152019-10-150001627857sail:OverwatchIDMember2019-10-152019-10-150001627857sail:OverwatchIDMember2019-10-150001627857us-gaap:OtherCurrentLiabilitiesMembersail:OverwatchIDMember2020-09-300001627857us-gaap:OtherCurrentLiabilitiesMembersail:OverwatchIDMember2019-12-310001627857us-gaap:OtherNoncurrentLiabilitiesMembersail:OverwatchIDMember2019-12-310001627857sail:OverwatchIDMember2020-01-012020-09-300001627857sail:OverwatchIDMemberus-gaap:DevelopedTechnologyRightsMember2019-10-150001627857sail:OverwatchIDMemberus-gaap:DevelopedTechnologyRightsMember2019-10-152019-10-150001627857us-gaap:CustomerListsMember2020-01-012020-09-300001627857us-gaap:CustomerListsMember2020-09-300001627857us-gaap:CustomerListsMember2019-12-310001627857us-gaap:DevelopedTechnologyRightsMember2020-01-012020-09-300001627857us-gaap:DevelopedTechnologyRightsMember2020-09-300001627857us-gaap:DevelopedTechnologyRightsMember2019-12-310001627857us-gaap:TrademarksAndTradeNamesMember2020-01-012020-09-300001627857us-gaap:TrademarksAndTradeNamesMember2020-09-300001627857us-gaap:TrademarksAndTradeNamesMember2019-12-310001627857us-gaap:OtherIntangibleAssetsMember2020-01-012020-09-300001627857us-gaap:OtherIntangibleAssetsMember2020-09-300001627857us-gaap:OtherIntangibleAssetsMember2019-12-310001627857us-gaap:ResearchAndDevelopmentExpenseMember2020-07-012020-09-300001627857us-gaap:ResearchAndDevelopmentExpenseMember2019-07-012019-09-300001627857us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-300001627857us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-09-300001627857us-gaap:SellingAndMarketingExpenseMember2020-07-012020-09-300001627857us-gaap:SellingAndMarketingExpenseMember2019-07-012019-09-300001627857us-gaap:SellingAndMarketingExpenseMember2020-01-012020-09-300001627857us-gaap:SellingAndMarketingExpenseMember2019-01-012019-09-300001627857us-gaap:FinancialStandbyLetterOfCreditMember2019-12-310001627857us-gaap:FinancialStandbyLetterOfCreditMember2020-09-300001627857srt:MinimumMember2020-09-300001627857srt:MaximumMember2020-09-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2019-03-110001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-09-300001627857us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2020-09-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MinimumMember2020-01-012020-09-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMembersrt:MaximumMember2020-01-012020-09-300001627857us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2019-12-310001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-09-012019-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2020-01-012020-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2020-09-30sail:Day0001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMemberus-gaap:CommonStockMember2020-01-012020-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMemberus-gaap:CommonStockMember2020-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMembersail:LiabilityComponentMember2020-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMembersail:EquityComponentMember2020-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-12-310001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2020-07-012020-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-07-012019-09-300001627857sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember2019-01-012019-09-300001627857sail:CappedCallTransactionsMember2019-09-300001627857sail:CappedCallTransactionsMember2019-09-012019-09-300001627857sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember2015-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2015-12-310001627857sail:TwentyFifteenStockIncentivePlanMember2015-12-310001627857sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMembersrt:MaximumMember2015-01-012015-12-310001627857sail:IncentiveStockOptionsAndNonqualifiedStockOptionsMember2015-01-012015-12-310001627857sail:TwentyFifteenStockOptionAndGrantPlanMember2020-09-300001627857sail:TwentyFifteenStockIncentivePlanMembersrt:MaximumMember2020-09-300001627857sail:TwentySeventeenLongTermIncentivePlanMember2020-09-300001627857sail:TwentySeventeenLongTermIncentivePlanMember2020-01-012020-09-300001627857us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001627857us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001627857us-gaap:EmployeeStockMember2020-01-012020-09-300001627857us-gaap:EmployeeStockMember2019-01-012019-09-300001627857us-gaap:EmployeeStockMembersrt:MinimumMember2019-01-012019-09-300001627857us-gaap:EmployeeStockMembersrt:MaximumMember2019-01-012019-09-300001627857us-gaap:EmployeeStockOptionMember2019-12-310001627857us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001627857us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001627857us-gaap:EmployeeStockOptionMember2020-09-300001627857sail:IncentiveUnitPlanMember2020-01-012020-09-300001627857sail:IncentiveUnitPlanMember2019-01-012019-03-310001627857us-gaap:RestrictedStockUnitsRSUMember2019-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001627857us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001627857us-gaap:RestrictedStockUnitsRSUMember2020-09-300001627857us-gaap:EmployeeStockMember2020-09-300001627857us-gaap:EmployeeStockOptionMember2020-07-012020-09-300001627857us-gaap:EmployeeStockOptionMember2019-07-012019-09-300001627857us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001627857sail:IncentiveUnitPlanMember2020-07-012020-09-300001627857sail:IncentiveUnitPlanMember2019-07-012019-09-300001627857sail:IncentiveUnitPlanMember2019-01-012019-09-300001627857us-gaap:RestrictedStockMember2020-07-012020-09-300001627857us-gaap:RestrictedStockMember2019-07-012019-09-300001627857us-gaap:RestrictedStockMember2020-01-012020-09-300001627857us-gaap:RestrictedStockMember2019-01-012019-09-300001627857us-gaap:EmployeeStockMember2020-07-012020-09-300001627857us-gaap:EmployeeStockMember2019-07-012019-09-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2020-07-012020-09-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2019-07-012019-09-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-09-300001627857us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-09-300001627857us-gaap:DomesticCountryMember2020-01-012020-09-300001627857us-gaap:ForeignCountryMember2020-01-012020-09-300001627857us-gaap:EmployeeStockOptionMember2020-07-012020-09-300001627857us-gaap:EmployeeStockOptionMember2019-07-012019-09-300001627857us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001627857us-gaap:EmployeeStockOptionMember2019-01-012019-09-300001627857us-gaap:RestrictedStockUnitsRSUMember2020-07-012020-09-300001627857us-gaap:RestrictedStockUnitsRSUMember2019-07-012019-09-300001627857us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001627857us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001627857us-gaap:EmployeeStockMember2020-07-012020-09-300001627857us-gaap:EmployeeStockMember2019-07-012019-09-300001627857us-gaap:EmployeeStockMember2020-01-012020-09-300001627857us-gaap:EmployeeStockMember2019-01-012019-09-300001627857sail:ConvertibleSeniorNotesMember2020-07-012020-09-300001627857sail:ConvertibleSeniorNotesMember2019-07-012019-09-300001627857sail:ConvertibleSeniorNotesMember2020-01-012020-09-300001627857sail:ConvertibleSeniorNotesMember2019-01-012019-09-30sail:Segment0001627857country:US2020-07-012020-09-300001627857country:US2019-07-012019-09-300001627857country:US2020-01-012020-09-300001627857country:US2019-01-012019-09-300001627857us-gaap:EMEAMember2020-07-012020-09-300001627857us-gaap:EMEAMember2019-07-012019-09-300001627857us-gaap:EMEAMember2020-01-012020-09-300001627857us-gaap:EMEAMember2019-01-012019-09-300001627857sail:RestOfTheWorldMember2020-07-012020-09-300001627857sail:RestOfTheWorldMember2019-07-012019-09-300001627857sail:RestOfTheWorldMember2020-01-012020-09-300001627857sail:RestOfTheWorldMember2019-01-012019-09-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 September 30, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM                      TO                      
Commission File Number 001-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 90,912,459 shares of common stock outstanding as of October 30, 2020.


SailPoint Technologies Holdings, Inc.
Table of Contents
Page

1

PART I
ITEM 1. Financial Statements (Unaudited)
SAILPOINT TECHNOLOGIES HOLDING, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
As of
September 30, 2020December 31, 2019
(In thousands, except per share data)
(Unaudited)
Assets
Current assets
Cash and cash equivalents$483,721 $443,795 
Restricted cash6,333 6,325 
Accounts receivable, net of allowance101,213 106,428 
Prepayments and other current assets36,308 27,870 
Income taxes receivable2,950  
Total current assets630,525 584,418 
Property and equipment, net19,464 21,300 
Right-of-use assets, net27,955 31,104 
Other non-current assets, net of allowance45,455 30,554 
Goodwill241,121 241,051 
Intangible assets, net72,067 81,651 
Total assets$1,036,587 $990,078 
Liabilities and stockholders’ equity
Current liabilities
Accounts payable$4,257 $3,224 
Accrued expenses and other liabilities50,199 40,214 
Income taxes payable 1,994 
Convertible senior notes, net322,187  
Deferred revenue133,135 127,132 
Total current liabilities509,778 172,564 
Deferred tax liability - non-current8,787 8,900 
Convertible senior notes, net - non-current 309,051 
Long-term operating lease liabilities34,227 38,035 
Other long-term liabilities1,000 2,500 
Deferred revenue - non-current25,955 24,901 
Total liabilities579,747 555,951 
Commitments and contingencies (Note 7)
Stockholders’ equity
Common stock, $0.0001 par value, authorized 300,000 shares, issued and outstanding 90,884 shares as of September 30, 2020 and 89,676 shares as of December 31, 2019
9 9 
Preferred stock, $0.0001 par value, authorized 10,000 shares, no shares issued and outstanding as of September 30, 2020 and December 31, 2019
  
Additional paid in capital471,530 442,407 
Accumulated deficit(14,699)(8,289)
Total stockholders' equity456,840 434,127 
Total liabilities and stockholders’ equity$1,036,587 $990,078 
See accompanying notes to unaudited condensed consolidated financial statements.
2

SAILPOINT TECHNOLOGIES HOLDING, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands, except per share data)
(Unaudited)
Revenue
Licenses
$30,864 $26,825 $86,748 $64,827 
Subscription
51,004 37,383 140,807 102,929 
Services and other
12,145 11,671 34,358 31,760 
Total revenue
94,013 75,879 261,913 199,516 
Cost of revenue
Licenses
1,083 1,083 3,269 3,157 
Subscription
9,794 6,862 26,927 18,990 
Services and other
9,922 8,985 27,597 25,361 
Total cost of revenue
20,799 16,930 57,793 47,508 
Gross profit73,214 58,949 204,120 152,008 
Operating expenses
Research and development
19,314 14,148 52,775 40,318 
General and administrative
8,846 10,192 27,731 27,819 
Sales and marketing
44,092 33,274 119,886 99,298 
Total operating expenses
72,252 57,614 200,392 167,435 
Income (loss) from operations962 1,335 3,728 (15,427)
Other expense, net:
Interest income
349 418 1,790 843 
Interest expense
(4,639)(408)(13,757)(561)
Other income (expense), net214 (295)(222)(1,018)
Total other expense, net(4,076)(285)(12,189)(736)
Income (loss) before income taxes(3,114)1,050 (8,461)(16,163)
Income tax benefit2,438 2,618 2,410 2,244 
Net income (loss)$(676)$3,668 $(6,051)$(13,919)
Net income (loss) per share
Basic
$(0.01)$0.04 $(0.07)$(0.16)
Diluted
$(0.01)$0.04 $(0.07)$(0.16)
Weighted average shares outstanding
Basic
90,764 89,143 90,320 88,739 
Diluted
90,764 90,808 90,320 88,739 
See accompanying notes to unaudited condensed consolidated financial statements.
3

SAILPOINT TECHNOLOGIES HOLDING, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
For the Three Months Ended September 30, 2020
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
(In thousands)
(Unaudited)
Balance at June 30, 202090,607 9 461,785 (14,023)447,771 
Exercise of stock options225 — 2,102 — 2,102 
Restricted stock units vested, net of tax settlement52 — (195)— (195)
Stock-based compensation expense— — 7,838 — 7,838 
Net loss— — — (676)(676)
Balance at September 30, 202090,884 9 471,530 (14,699)456,840 

For the Nine Months Ended September 30, 2020
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
(In thousands)
(Unaudited)
Balance at December 31, 201989,676 $9 $442,407 $(8,289)$434,127 
Cumulative effect adjustment from the adoption of ASC 326, net of tax
— — — (359)(359)
Exercise of stock options
648 — 4,909 — 4,909 
Restricted stock units vested, net of tax settlement
384 — (431)— (431)
Stock-based compensation expense
— — 21,179 — 21,179 
Common stock issued under employee stock plan
176 — 3,466 — 3,466 
Net loss
— — — (6,051)(6,051)
Balance at September 30, 202090,884 $9 $471,530 $(14,699)$456,840 
See accompanying notes to unaudited condensed consolidated financial statements.
4

SAILPOINT TECHNOLOGIES HOLDING, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
For the Three Months Ended September 30, 2019
Common StockAdditional
paid in
capital
Accumulated
deficit
Stockholders'
equity
Number
of shares
Par
value
(In thousands)
(Unaudited)
Balance at June 30, 201989,050 $9 $391,841 $(17,376)$374,474 
Exercise of stock options130 — 764 — 764 
Restricted stock units vested, net of tax settlement16 — — —  
Stock-based compensation expense— — 4,489 — 4,489 
Equity component of convertible senior notes, net of issuance costs— — 86,764 — 86,764 
Purchase of capped calls— — (37,080)— (37,080)
Deferred tax liability related to issuance of convertible senior notes and capped calls— — (11,938)— (11,938)
Net income— — — 3,668 3,668 
Balance at September 30, 201989,196 $9 $434,840 $(13,708)$421,141 

For the Nine Months Ended September 30, 2019
Common StockAdditional
paid in
capital
Retained
earnings
(accumulated
deficit)
Stockholders'
equity
Number
of shares
Par
value
(In thousands)
(Unaudited)
Balance at December 31, 201887,512 $9 $377,473 $211 $377,693 
Exercise of stock options618 — 2,560 — 2,560 
Restricted stock units vested, net of tax settlement140 — — —  
Stock-based compensation expense— — 14,098 — 14,098 
Incentive units vested724 — 37 — 37 
Common stock issued under employee stock plan202 — 2,926 — 2,926 
Equity component of convertible senior notes, net of issuance costs— — 86,764 — 86,764 
Purchase of capped calls— — (37,080)— (37,080)
Deferred tax liability related to issuance of convertible senior notes and capped calls— — (11,938)— (11,938)
Net loss— — — (13,919)(13,919)
Balance at September 30, 201989,196 $9 $434,840 $(13,708)$421,141 
See accompanying notes to unaudited condensed consolidated financial statements.
5

SAILPOINT TECHNOLOGIES HOLDING, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
(Unaudited)
Operating activities
Net loss$(6,051)$(13,919)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization expense13,758 10,562 
Amortization of debt discount and issuance costs13,260 376 
Amortization of contract acquisition costs10,127 7,346 
(Gain) loss on disposal of fixed assets(12)17 
Provision for credit losses435 183 
Stock-based compensation expense21,179 14,098 
Operating leases, net(297)301 
Deferred taxes(113)(7)
Net changes in operating assets and liabilities
Accounts receivable4,421 27,615 
Prepayments and other current assets(18,544)(11,430)
Other non-current assets(15,025)(2,279)
Accounts payable1,033 (2,004)
Accrued expenses and other liabilities8,122 3,866 
Income taxes(4,944)(4,608)
Deferred revenue7,057 9,537 
Net cash provided by operating activities34,406 39,654 
Investing activities
Purchase of property and equipment(2,434)(5,096)
Proceeds from sale of property and equipment18 21 
Net cash used in investing activities(2,416)(5,075)
Financing activities
Payment of debt issuance costs (9,572)
Proceeds from issuance of convertible senior notes 400,000 
Purchases of capped calls (37,080)
Taxes associated with net issuances of shares upon vesting of restricted stock units(431) 
Proceeds from employee stock purchase plan contributions3,466 2,926 
Exercise of stock options4,909 2,560 
Net cash provided by financing activities7,944 358,834 
Net increase in cash, cash equivalents and restricted cash39,934 393,413 
Cash, cash equivalents and restricted cash, beginning of period450,120 77,236 
Cash, cash equivalents and restricted cash, end of period$490,054 $470,649 
See accompanying notes to unaudited condensed consolidated financial statements.
6

SAILPOINT TECHNOLOGIES HOLDING, 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 July 14, 2004 as a Delaware corporation. The Company designs, develops and markets identity governance software that helps organizations govern user access to critical systems and data. The Company currently markets its products and services worldwide.
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, 2020 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, 2019, which was filed with the SEC on February 24, 2020 (the “Annual Report”).
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 obligation in revenue recognition, the valuation allowance based on expected credit losses and the collectability of accounts receivable, valuation and estimated useful lives of long-lived assets, fair value of the liability and equity components of the Notes (as defined below), stock-based compensation expense and income taxes. Appropriate adjustments, if any, to the estimates used are made prospectively based upon 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 September 30, 2020 and December 31, 2019, no single customer 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 single customer represented more than 10% of revenue for the three or nine months ended September 30, 2020 or 2019. The Company does not experience concentration of credit risk in foreign countries as no single foreign country represents more than 10% of the Company’s consolidated revenues or net assets.
7

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 2 “Summary of Significant Accounting Policies”. Except for the adoption of ASU 2016-13 described below, there have been no changes to our significant accounting policies described in our Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.
Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15), which clarifies the accounting for implementation costs in cloud computing arrangements (“CCAs”). ASU 2018-15 is effective for public entities for annual periods, including interim periods within those annual periods beginning after December 15, 2019 and earlier adoption is permitted. We adopted the standard effective January 1, 2020, using the prospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.
The Company evaluates whether the CCA includes a license to internal-use software. If the CCA includes a software license, the Company accounts for the software license as an intangible asset. Acquired software licenses are recognized and measured at cost, which includes the present value of the license obligation if the license is to be paid for over time. If the CCA does not include a software license, the Company accounts for the arrangement as a service contract (or hosting arrangement) and hosting costs are generally expensed as incurred.
With the adoption of ASU 2018-15, the Company evaluates upfront costs including implementation, set-up or other costs (collectively, implementation costs) for hosting arrangements under the internal-use software framework. Costs related to preliminary project activities and post implementation activities are expensed as incurred, whereas costs incurred in the development stage are generally capitalized. Capitalized implementation costs are recorded in prepayments and other current assets or other non-current assets and amortized over the expected term of the arrangement, which includes consideration of the non-cancellable contractual term and reasonably certain renewal options. During the nine months ended September 30, 2020, the Company’s capitalized implementation costs related to hosting arrangements were not material.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Accounting Standards Codification or ASC 326). This standard requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. The standard replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The standard also expands the required quantitative and qualitative disclosures surrounding expected credit losses.
On January 1, 2020, we adopted ASC 326 using the modified retrospective transition method, which requires a cumulative adjustment, if applicable, to be recorded to accumulated deficit. In addition, it is important to note that under the modified retrospective transition method, our prior period results were not recast to reflect this standard. We implemented internal controls and key system functionality to enable the preparation of financial information upon adoption.
We recorded a cumulative adjustment in the amount of $0.4 million, net of tax impact, to accumulated deficit as of January 1, 2020. This adoption did not have a material impact on our unaudited condensed consolidated statement of operations or statement of cash flows.
In December 2019, the FASB issued ASU 2019-12, Income Taxes – Simplifying the Accounting for Income Taxes. The guidance removes exceptions to the general principles in Topic 740 for allocating tax expense between financial statement components, accounting basis differences stemming from an ownership change in foreign investments and interim period income tax accounting for year-to-date losses that exceed projected losses. The guidance becomes effective for annual reporting periods beginning after December 15, 2020 and interim periods within those fiscal years with early adoption permitted in the first period of the year this guidance is adopted. We adopted the standard effective January 1, 2020, using the prospective approach except for hybrid tax regimes, which we adopted using the modified retrospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.
8


Recently Issued Accounting Standards Not Yet Adopted
In August 2020, the FASB issued ASU 2020-06, Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liability and equity, including convertible instruments and contracts in an entity’s own equity. Among other changes, ASU 2020-06 removes from GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either the fully retrospective or modified retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.
2. Revenue Recognition
Disaggregation of Revenue
The Company’s revenue by geographic region based on the customer’s location is presented in Note 13 “Segment and 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:
Three Months Ended September 30, 2020Three Months Ended September 30, 2019
LicensesSubscriptionServices and otherLicensesSubscriptionServices and other
(In thousands)
Timing of revenue recognition
Revenue recognized at a point in time
$30,864 $— $— $26,825 $— $— 
Revenue recognized over time
— 51,004 12,145 — 37,383 11,671 
Total revenue
$30,864 $51,004 $12,145 $26,825 $37,383 $11,671 

Nine Months Ended September 30, 2020Nine Months Ended September 30, 2019
LicensesSubscriptionServices and otherLicensesSubscriptionServices and other
(In thousands)
Timing of revenue recognition
Revenue recognized at a point in time
$86,748 $— $— $64,827 $— $— 
Revenue recognized over time
— 140,807 34,358 — 102,929 31,760 
Total revenue
$86,748 $140,807 $34,358 $64,827 $102,929 $31,760 
9

Contract Balances
A summary of the activity impacting our contract balances during the reporting periods is presented below:
Contract Acquisition Costs
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Beginning Balance$35,152 $28,043 
Additional deferred contract acquisition costs
20,117 9,700 
Amortization of deferred contract acquisition costs
(10,127)(7,346)
Ending Balance$45,142 $30,397 
As of September 30, 2020 and December 31, 2019, $13.5 million and $10.9 million, respectively, of our deferred contract acquisition costs are included in prepayments and other current assets as they are expected to be amortized within the next 12 months. The remaining amount of our deferred contract acquisition costs are included in other non-current assets. There were no material impairments of deferred contract acquisition costs for the periods ended September 30, 2020 or 2019.
Deferred Revenue
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Beginning Balance$152,033 $114,301 
Increase, net7,057 9,537 
Ending Balance$159,090 $123,838 
Deferred revenue, which is a contract liability, consists primarily of amounts invoiced in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met. During the three and nine months ended September 30, 2020, revenue recognized that was previously deferred was $54.0 million and $122.3 million, respectively, compared to revenue recognized that was previously deferred of approximately $47.2 million and $94.4 million during the three and nine months ended September 30, 2019. 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 and the 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 where 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. Contract assets are included in prepayments and other current assets and other non-current assets in the unaudited condensed consolidated balance sheets. During the nine months ended September 30, 2020 and 2019, amounts reclassified from contract assets to accounts receivable were $4.0 million and $2.5 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 September 30, 2020, amounts allocated to these additional performance obligations are $273.1 million, of which we expect to recognize $167.2 million as revenue over the next 12 months with the remaining balance recognized thereafter.
10

3. Allowance for Expected Credit Losses
The allowance for expected credit losses is a valuation account that is deducted from the financial asset’s amortized cost basis to present the net amount expected to be collected on contracts with customers. Accounts receivable and contract assets are written off when management believes non-collectability is confirmed. Recoveries of financial assets previously written off shall be recorded directly to earnings when received.
Management estimates the allowance balance using relevant available information, from internal and external sources, relating to past events, current conditions and reasonable and supportable forecasts over a financial asset’s contractual term. The Company’s historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made from qualitative and quantitative factors if economic conditions at the reporting date reflect stronger or weaker economic performance than the historical data implies based on management’s expectations of economic conditions on certain indicators of the Company, industry and economy. We review factors such as past collection experience, age of the accounts receivable balance, significant trends in current balances, internal operations and macroeconomic conditions. As of September 30, 2020, SailPoint evaluated these economic conditions and made adjustments to historical loss information for certain economic risk factors, such as COVID-19.
In development of the expected credit loss model, we evaluated our financial assets with similar risk characteristics on a collective (pool) basis for their respective estimated and expected credit loss allowance. A financial asset will be measured individually only if it does not share similar risk characteristics with other financial assets. We believe that historical credit loss patterns by aging bucket and invoice type for accounts receivable are the most significant risk characteristics. Additionally, we analyze renewals and new business separately due to varying historical loss patterns. The Company notes expected credit loss is developed for the contractual life of the financial asset, which accounts receivable and contract assets can be viewed as one financial asset. However, a low percentage of our contract assets do not convert to accounts receivable. Therefore, we consider all contract assets as a single pool.
The following table presents the changes in the allowance for expected credit losses for financial assets measured at amortized cost:
Accounts ReceivableContract Assets
Nine Months Ended
September 30, 2020
(In thousands)
Beginning Balance$ $ 
Adoption of ASC 326
407 65 
Provision for credit losses, net of recoveries472 32 
Write-offs(537) 
Ending Balance$342 $97 

4. 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 September 30, 2020
Level 1Level 2Level 3Total
(In thousands)
Assets:
Cash equivalents:
Money market funds$2,691 — — $2,691 
Total cash equivalents$2,691 — — $2,691 

11

As of December 31, 2019
Level 1Level 2Level 3Total
(In thousands)
Assets:
Cash equivalents:
Money market funds$364,127 — — $364,127 
Total cash equivalents$364,127 — — $364,127 
The Company’s carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued expenses are considered Level 1 and approximate their fair values due to their short maturities as of September 30, 2020 and December 31, 2019 and 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 our Notes as of September 30, 2020.
5. Business Combinations
2019 Acquisitions
Orkus
On October 15, 2019, the Company acquired 100% of the equity interest in Orkus, Inc. (“Orkus”), a Delaware corporation engaged in the development and license of software products to assist customers in monitoring and controlling access and authorization across hybrid cloud assets. Total consideration related to the acquisition was $16.5 million in cash, of which $2.0 million is to be paid upon the lapse of an indemnification period of 12 months and 24 months of the acquisition date. As of September 30, 2020 and December 31, 2019, $1.0 million of holdback amount is reflected within accrued expenses and other liabilities and $1.0 million is included in other long-term liabilities in the unaudited condensed consolidated balance sheets.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
October 15, 2019
(In thousands)
Cash and cash equivalents$ 
Prepayments and other current assets34 
Right-of-use assets90 
Goodwill7,637 
Intangible assets9,760 
Accounts payable(21)
Accrued expenses and other liabilities(133)
Deferred tax liability - non-current(861)
Total fair value of assets acquired and liabilities assumed
$16,506 
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,760 5
12

Overwatch.ID
On October 15, 2019, the Company acquired 100% of the equity interest in Overwatch.ID, Inc. (“Overwatch.ID”), a Delaware corporation engaged in the development and license of software products focused on access controls security for cloud applications, cloud computing, hybrid IT environments, and on-premises infrastructure. The consideration related to the acquisition was $20.9 million in cash, of which $3.0 million is to be paid upon the lapse of an indemnification period of 12 months and 18 months of the acquisition date. As of September 30, 2020 and December 31, 2019, $3.0 million and $1.5 million, respectively, of the holdback is included within accrued expenses and other current liabilities in the unaudited condensed consolidated balance sheets. As of December 31, 2019, $1.5 million of the holdback is included in other long-term liabilities in the unaudited condensed consolidated balance sheet.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
October 15, 2019
(In thousands)
Cash and cash equivalents$45 
Accounts receivable66 
Prepayments and other current assets103 
Deferred tax asset - non-current687 
Right-of-use assets175 
Goodwill14,107 
Intangible assets6,610 
Accounts payable(256)
Accrued expenses and other liabilities(185)
Deferred revenue(466)
Total fair value of assets acquired and liabilities assumed$20,886 
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$6,610 5
Additional Acquisition Related Information
The operating results of the acquired companies are included in our unaudited condensed consolidated statements of income 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 statements 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 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, as well as a theoretical developer’s profit margin and entrepreneurial incentive and opportunity cost. 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, identifiable intangible assets and assumed liabilities was recorded as goodwill. Goodwill arising from these acquisitions are not deductible for tax purposes.
13

6. Goodwill and Intangible Assets
Goodwill
The following table reflects goodwill activity for the nine months ended September 30, 2020:
(In thousands)
Balance, December 31, 2019$241,051 
Measurement period adjustments
70 
Balance, September 30, 2020$241,121 
There were no impairments of goodwill during the periods ended September 30, 2020 or 2019.
Total cost and amortization of intangible assets are comprised of the following:
As of
Weighted Average
Useful Life
September 30, 2020December 31, 2019
Intangible assets, net(In years)(In thousands)
Customer lists
15$42,500 $42,500 
Developed technology
8.958,370 58,440 
Trade names and trademarks
1724,500 24,500 
Other intangible assets
4.83,689 3,689 
Total intangible assets
129,059 129,129 
Less: Accumulated amortization
(56,992)(47,478)
Total intangible assets, net
$72,067 $81,651 
Amortization expense for the following periods is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - licenses$1,007 $1,008 $3,023 $3,024 
Cost of revenue - subscription921 96 2,742 288 
Research and development162 159 543 477 
Sales and marketing1,069 1,068 3,206 3,204 
Total amortization expense$3,159 $2,331 $9,514 $6,993 
Periodically, the Company evaluates intangible assets for possible impairment. There were no impairments of intangible assets during the periods ended September 30, 2020 or 2019.
The total estimated future amortization expense of these intangible assets as of September 30, 2020 is as follows:
Year Ending December 31,(In thousands)
2020 (except the nine months ended September 30)$3,153 
202112,585 
202212,247 
202311,744 
20249,412 
Thereafter22,926 
Total amortization expense$72,067 
14


7. Commitments and Contingencies
Letters of Credit
As of September 30, 2020 and December 31, 2019, 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 in a foreign subsidiary.
Operating Leases
As of September 30, 2020, our leases, which primarily consist of office leases, have remaining lease terms of less than one year to nine years. Certain leases include early termination and/or extension options; however, exercise of these options is at the Company’s sole discretion. As of September 30, 2020, the Company determined it is not reasonably certain it will exercise the options to extend its leases or terminate them early. As of September 30, 2020, we have no financing leases and our non-cancelable operating lease commitments excludes variable consideration.
The undiscounted annual future minimum lease payments are summarized by year in the table below:
Year Ending December 31,(In thousands)
2020 (except the nine months ended September 30)$1,416 
20215,832 
20225,734 
20235,264 
20244,951 
Thereafter22,283 
Total minimum lease payments45,480 
Less: interest(6,939)
Total present value of operating lease liabilities$38,541 
Current operating lease liabilities$4,314 
Long-term operating lease liabilities34,227 
Total operating lease liabilities$38,541 
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 and services and business. In these circumstances, payment may be conditional 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.
15

8. Credit Agreement
In 2019, SailPoint Technologies, Inc., as 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, and the Borrower’s material domestic subsidiaries (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.
Later in 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 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 agreement has established priority for the lenders party 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 in March 11, 2024.
The Company had no outstanding revolving credit loan balance under the Credit Agreement as of September 30, 2020 and December 31, 2019. The Company was in compliance with all applicable covenants as of September 30, 2020.
The Company incurred total debt issuance costs of $0.8 million in connection with the Credit Agreement, which the net balance 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 for the periods ended September 30, 2020 and 2019 was not material and recorded in interest expense in the accompanying unaudited condensed consolidated statements of operations.
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 Capped Call Transactions.
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;
16

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. It is the Company’s current intent to settle the principal amount of the Notes with cash. 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 September 30, 2020.
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. As a result, the Notes are convertible at the option of the holders during the fiscal quarter ending December 31, 2020 and were classified as current liabilities on the unaudited condensed consolidated balance sheet as of September 30, 2020. As of the date of this filing, none of the holders of the Notes have submitted requests for conversion.
In accounting for the issuance of the Notes, we separated the Notes into liability and equity components. The carrying amounts of the liability components of the Notes were calculated by measuring the fair value of similar debt instruments that do not have an associated convertible feature. The carrying amounts of the equity components, representing the conversion option, were determined by deducting the fair value of the liability components from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the terms of the Notes using the effective interest rate method. The carrying amount of the equity components representing the conversion options was $88.8 million for the Notes and is recorded in additional paid in capital and are not remeasured as long as they continue to meet the conditions for equity classification.
17

The Company allocates transaction costs related to the issuance of the Notes to the liability and equity components using the same proportions as the initial carrying value of the Notes. Transaction costs attributable to the liability component were $6.8 million and are being amortized to interest expense at an effective interest method rate of 5.25% over the term of the Notes. Transaction costs attributable to the equity component were $2.0 million and are netted with the equity component of the Notes in additional paid in capital.
As of September 30, 2020, the Notes have a remaining life of 48 months.
The net carrying amount of the liability and equity components of the Notes for the periods presented is as follows:
As of
September 30, 2020December 31, 2019
(In thousands)
Liability component
Principal$400,000 $400,000 
Unamortized discount(72,417)(84,542)
Unamortized issuance costs(5,396)(6,407)
Net carrying amount$322,187 $309,051 
Equity component, net of issuance costs$86,764 $86,764 
The interest expense recognized related to the Notes for the periods presented is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Contractual interest expense$125 $8 $375 $8 
Amortization of debt discount4,094 261 12,125 261 
Amortization of debt issuance costs337 22 1,011 22 
Total
$4,556 $291 $13,511 $291 
As of September 30, 2020, the total estimated fair value of the Notes was $610.3 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 privately negotiated capped call transactions (the “Capped Call Transactions”) with the initial purchasers or their respective affiliates and another financial institution. The Capped Call Transactions cover, subject to anti-dilution adjustments substantially similar to those applicable to the Notes, 14.1 million shares of common stock. 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. The cap price of the Capped Call Transactions is initially $41.34 per share, which is subject to certain adjustments. For accounting purposes, the Capped Calls 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 are considered 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.
18

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”), nonqualified stock options (“NSOs”) for the right to purchase shares of common stock and grant restricted stock units (“RSUs”). The 2015 Stock Option Plans reserve 5.0 million shares of common stock for issuance as ISOs, 0.5 million shares of RSUs and 0.25 million shares 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 September 30, 2020, 0.6 million shares were available for issuance under the 2015 Stock Option Plans, including less than 0.1 million 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 adopted the 2017 Long Term Incentive Plan (the “2017 Plan”) under which it may grant stock options, NSOs to purchase shares of common stock and RSUs. As of September 30, 2020, the Company had reserved 17.7 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 on each January 1 by 4.4 million shares of common stock. Options and RSUs granted to employees under the 2017 Plan generally vest over four years. 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 September 30, 2020, 11.1 million shares were available for issuance under the 2017 Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.
The fair value 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 grant date using a Black Scholes option-pricing model using the following weighted average assumptions:
Stock OptionsESPP
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
Expected dividend rate0%0%0%0%
Expected volatility
50% - 56.2%
38.8% - 39.8%
48.1% - 56.2%
39.8% - 46.0%
Risk-free interest rate
0.36% - 1.53%
1.39% - 2.59%
0.18% - 1.57%
2.29% -2.44%
Expected term (in years)6.256.250.50
0.42 - 0.50
19

The following table summarizes stock option activity for the nine months ended September 30, 2020:
Number
of Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(Years)(In thousands)
Balances at December 31, 20192,786 $13.67 7.7$31,489 
Granted617 $25.30 
Exercised(648)$7.57 
Forfeited(230)$20.42 
Balances at September 30, 20202,525 $17.47 7.8$55,819 
Options vested and expected to vest at September 30, 20202,525 $17.47 7.8$55,819 
Options vested and exercisable at September 30, 20201,048 $11.07 6.7$29,870 
The Company expects all outstanding stock options to fully vest. The weighted average grant date fair value per share for the nine months ended September 30, 2020 and 2019 was $17.27 and $11.48, respectively. The total fair value of shares vested for the three and nine months ended September 30, 2020 was $1.1 million and $4.8 million, respectively, compared to approximately $0.8 million and $3.7 million for the three and nine months ended September 30, 2019, respectively.
The total unrecognized compensation expense related to non-vested stock options granted is $14.1 million and is expected to be recognized over a weighted average period of 2.5 years as of September 30, 2020.
Incentive Unit Plan
In 2014 and 2015, the Company granted shares of the Company’s common stock (the “incentive units”) to certain members of management pursuant to restricted stock agreements (the “RSAs”).
The incentive units were granted with an exercise price equal to the fair market value on the date of grant, are subject to vesting, and if exercised in advance of vesting were subject to the Company’s right to repurchase until vested.
The Company did not grant any additional incentive units during the periods ended September 30, 2020. During the first quarter of 2019, all of the remaining 0.7 million incentive units were vested with a weighted average grant date fair value of $0.05 per share. Therefore, subsequent to the first quarter of 2019, we incurred no additional stock-based compensation expense and there is no further unrecognized compensation expense or intrinsic value related to non-vested incentive units.
Restricted Stock Units
The following table summarizes the RSU activity for the Company for the nine months ended September 30, 2020:
Number of
Shares
Weighted
Average
Grant Date
Fair Value
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(Years)(In thousands)
Balances at December 31, 20191,881 $23.08 1.6$44,386 
Granted
2,051 $23.48 
Vested
(399)$25.50 
Forfeited
(216)$23.29 
Balances at September 30, 20203,317 $23.03 1.5$131,260 
Units expected to vest at September 30, 20203,317 $23.03 1.5$131,260 
20

The Company expects all outstanding RSUs to fully vest. The total unrecognized compensation related to RSUs was $63.3 million as of September 30, 2020 and is expected to be recognized over a weighted average period of 2.9 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 each January 1 by 0.9 million shares of common stock. The ESPP will continue in effect unless terminated prior thereto by the Company’s board of directors or compensation committee, each of which has the right to terminate the ESPP at any time. As of September 30, 2020, 2.8 million shares were available for issuance under the ESPP Plan. During each of the nine months ended September 30, 2020 and 2019, the Company issued and distributed approximately 0.2 million shares of common stock pursuant the ESPP offering periods spanning from December 3, 2019 to June 3, 2020 and January 2, 2019 to June 3, 2019, respectively. The current ESPP offering period is June 4, 2020 through December 2, 2020. Stock-based compensation expense associated with ESPP purchase rights are recognized on a straight-line basis over the offering period.
A summary of the Company’s stock-based compensation expense, which includes stock options, incentive units, RSUs and ESPP, is presented below:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Stock options$1,479 $1,232 $4,307 $3,868 
Incentive units   351 
RSUs5,654 2,819 15,113 8,176 
ESPP705 438 1,759 1,703 
Total stock-based compensation expense$7,838 $4,489 $21,179 $14,098 
A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - subscription$485 $286 $1,270 $830 
Cost of revenue - services and other550 337 1,368 1,066 
Research and development1,712 820 4,700 2,653 
General and administrative1,944 1,710 4,896 4,725 
Sales and marketing3,147 1,336 8,945 4,824 
Total stock-based compensation expense$7,838 $4,489 $21,179 $14,098 

11. Income Taxes
Income Taxes
The effective tax rate for the three and nine months ended September 30, 2020 is 78.3% and 28.5%, respectively, compared to (249.3)% and 13.9% for the three and nine months ended September 30, 2019, respectively. The primary drivers for the differences in the rates from the prior-year period to the current-year period are related to differences in forecasted pre-tax book income, the impact of stock compensation, an increase in foreign tax liabilities and the impact of research and development ("R&D") credits.
21

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 expects to be in an overall deferred tax liability position for the period ended December 31, 2020. Additionally, all deferred tax assets are expected to be fully offset by the turning of its deferred tax liabilities over time, so there is no valuation allowance included in the forecasted effective tax rate for the nine months ended September 30, 2020. The Company still maintains a full valuation allowance for its Israel tax position due to the lack of taxable earnings for the foreseeable future.
The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. During the periods ended September 30, 2020 and 2019, 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 2016 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. The Company has an Uncertain Tax Position reserve related to this foreign jurisdiction filing that should sufficiently cover any related assessment.
12. Net Income (Loss) Per Share
Basic and diluted net income (loss) per share is computed by dividing net income (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. In periods when the Company recognizes a net loss, the Company excludes the impact of outstanding stock awards from the diluted loss per share calculation as their inclusion would have an anti-dilutive effect.
22

The following table sets forth the calculation of basic and diluted net income (loss) per share for the periods presented:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands, except per share data)
Numerator
Net income (loss)$(676)$3,668 $(6,051)$(13,919)
Denominator
Weighted average shares outstanding
Basic90,764 89,143 90,320 88,739 
Diluted90,764 90,808 90,320 88,739 
Net income (loss) per share
Basic$(0.01)$0.04 $(0.07)$(0.16)
Diluted$(0.01)$0.04 $(0.07)$(0.16)
The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share for the periods presented because their effect would have been anti-dilutive:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(in thousands)
Stock options to purchase common stock2,599 907 2,827 3,062 
RSUs issued and outstanding3,296 969 2,953 1,855 
ESPP210  136 67 
Convertible senior notes2,558    
Total
8,663 1,876 5,916 4,984 
As we expect to settle the principal amount of the Notes in cash and any excess in shares of the Company’s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread of 14.1 million shares will have a dilutive impact on diluted net income per share of common stock when the average market price of our common stock for a given period exceeds the conversion price of $28.42 per share.
13. Segment and 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 licensing of software, 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) rest of the world.
23

The following are a summary of consolidated revenues within geographic areas:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
United States$67,917 $56,071 $191,613 $142,030 
EMEA (1)
16,329 12,499 43,104 38,768 
Rest of the World (1)
9,767 7,309 27,196 18,718 
Total revenue$94,013 $75,879 $261,913 $199,516 
(1)    No single country outside of the United States represented more than 10% of our revenue.
24

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, 2019, which was filed with the U.S. Securities and Exchange Commission (the “SEC”) on February 24, 2020 (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 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 effect of the novel coronavirus disease (“COVID-19”) global pandemic and its aftermath, as well as governmental, business and other actions in response, on the global economy and on our business; 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; 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 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 achieve and maintain an effective system of disclosure controls and internal control over financial reporting; our ability to comply with our privacy policy or related legal or regulatory requirements; our ability to accurately forecast our estimated annual effective tax rate for financial accounting purposes; our ability to successfully identify, acquire and integrate companies and assets; our ability to maintain high-quality customer satisfaction; and our ability to maintain and enhance our brand or reputation as an industry leader. 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 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.
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.

25

Business Overview
SailPoint Technologies Holdings, Inc. (“we,” “our,” “the Company” or “SailPoint”) is the leading provider of enterprise identity governance solutions. Our team of visionary industry veterans launched SailPoint to empower our customers to efficiently and securely govern the digital identities of employees, contractors, business partners, software bots and other human and non-human users, and manage their constantly changing access rights to enterprise applications and data. Our SailPoint Predictive Identity platform provides 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 software and software as a service (“SaaS”) solutions, which provide organizations with the intelligence required to empower users and govern 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 innovative IT, streamline 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.
Organizations globally are investing in technologies such as cloud computing and mobility to improve employee productivity, business agility and competitiveness. Today, enterprise environments are more open and interconnected with their business partners, contractors, vendors and customers. Business users have driven a dramatic increase in the number of applications and amount of data that organizations need to manage, much of which sits beyond the traditional network perimeter. Because of these trends, the attack surface is expanding while well-funded cyber attackers have significantly increased the frequency and sophistication of their attacks. As a result, IT professionals need to manage and secure increasingly complex hybrid IT environments within these extended enterprises.
Attackers frequently target the identity vector as it allows them to leverage user identities to gain access to high-value systems and data while concealing their activity and movements within an organization’s IT infrastructure. The consequences of a data breach can be extremely damaging, with organizations facing significant costs to remediate the breach and repair brand and reputational damage. In addition, governments and regulatory bodies have increased efforts to protect users and their data with a new wave of regulatory and compliance measures that are further burdening organizations and levying severe penalties for non-compliance. As a result of these trends, enterprises are struggling to efficiently manage and secure their digital identities.
We believe that our SailPoint Predictive Identity platform is a critical, foundational layer of a modern cyber security strategy. Its open architecture allows it to complement and build upon traditional perimeter- and endpoint-centric security solutions, which on their own are increasingly insufficient to secure organizations, and their applications and data.
We deliver a user-centric security platform that combines identity and data governance solutions to form a holistic view of the enterprise. In combination with our technology partners, we create identity awareness throughout our customers’ environments by providing valuable insights into, and incorporating information from, a broad range of enterprise software and security solutions. Our governance platform provides a system of record for digital identities across our customers’ IT environments while allowing them to remain agile and competitive. Our adaptable solutions integrate seamlessly into existing technology stacks, allowing organizations to maximize the value of their technology investments. Our professionals work closely with customers throughout the implementation lifecycle, from documentation to development to integration.
The SailPoint Predictive Identity platform currently consists of:
SailPoint Identity Services: delivered as multi-tenant SaaS subscription services and currently consisting of:
IdentityNow: 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;
Access Insights: turns identity data collected into actionable insights;
Recommendation Engine: uses artificial intelligence (“AI”), machine learning (“ML”), peer group analysis, identity attributes and access activity to help you decide whether access should be granted or removed;
Access Modeling: uses AI and ML to suggest roles based on similar access between users and gives you insights to confirm the correct access for each role;
Cloud Access Management: uses AI and ML to automatically learn, monitor and secure access to cloud infrastructure; and
26

Workload Privilege Management: automates the creation and rotation of credentials, keys and passwords and records and logs activity whenever privileged tasks are performed for security and audit purposes, and
IdentityIQ: our identity governance solution that can be delivered from the cloud or on-premises.
IdentityIQ provides large, complex enterprise customers a unified and highly configurable identity governance solution that consistently applies business and security policies as well as role and risk models across applications and data. It can be used in conjunction with our SailPoint Identity Services, including Access Insights, Recommendation Engine, Access Modeling, Cloud Access Management and Workload Privilege Management.
Our solutions address the complex needs of global enterprises and mid-market organizations. As of September 30, 2020, 1,660 customers across a wide variety of industries were using our products to enable and secure digital identities across the globe.
Our success is principally dependent on our ability to deliver compelling solutions to attract new customers and retain existing customers. Delivering these solutions is challenging because our customers have large, complex IT environments, often rely on both legacy and innovative technologies, and deploy different business models, including on-premises and cloud models. 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 rates is also challenging because our growth strategy depends in part on our ability to expand our global presence, increase the number of companies we can address with our current solutions, and invest in new vertical markets, while competing against much larger companies with more recognizable brands and financial resources. Although we seek to grow rapidly, we also focus on managing our net cash from operations while continuing to invest in our platform and 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 governance 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 governance SaaS offerings, (2) deliver continued innovation as we execute against our vision for SailPoint Predictive Identity, and (3) ensure that as we deliver these new innovations, they work in concert with our on-premises offerings in addition to our SaaS offerings. We believe that continued growth of subscription revenue, which includes revenue from our SaaS offerings, as a percentage of total revenue will lead to a more predictable revenue model and increase our visibility to future period total revenues. Nevertheless, our revenue and our gross margins vary depending on the type of solution we sell. As a result, a shift in the sales mix of our solutions could affect our performance relative to historical results.
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.
Recent Developments and Outlook
In light of the ongoing spread of COVID-19 in the United States and abroad, government and public health authorities have continued to recommend social distancing and imposed various quarantine and isolation measures on large 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. In response to these measures, we have made certain adjustments to our operations as we continue to provide our offerings to new and existing customers, but it remains unclear how these changes or the broader effects of COVID-19 on global economies will affect our financial performance going forward. For example, as a result of the COVID-19 pandemic, we have shifted all customer events to virtual-only experiences for the remainder of 2020. It remains unclear what effect this trend may have on our sales cycle, conversion rate or the quantity and quality of our customer pipeline.
The conditions caused by the COVID-19 pandemic may also 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. And while, due to local and regional restrictions, we have not been able to provide on-site consulting services to our
27

customers during the pandemic, 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 evident. We believe that the pandemic has not had a material adverse impact on our financial performance, and indeed, our revenue and customer base have grown through the first three quarters of 2020. For the remainder of 2020, we foresee healthy demand for our solutions given the aforementioned virtual workforce shift, though 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 recent resurgence in COVID-19 infections in a number of locations around the world and the continued lack of generally effective therapeutics or a vaccine for the disease. Consequently, we will continue to evaluate our financial position in light of future developments, particularly those relating to COVID-19. See “Risk Factors” in Part II, Item 1A of the Quarterly Report for the quarter ended March 31, 2020 for information regarding the possible effects of COVID-19 on our business.
Key Business Metrics
In addition to our GAAP financial information, we monitor the following key metrics to help us measure and evaluate the effectiveness of our operations:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
Number of customers (at period end)1,660 1,341 1,660 1,341 
Subscription revenue as a percentage of total revenue54 %49 %54 %52 %
Number of Customers. We believe that the size of our customer base is an indicator of our market penetration and that our net customer additions are an indicator of the growth of our business and our future revenue opportunity. We define a customer as a distinct entity, division or business unit of an organization that receives support or has the right to use our cloud-based solutions as of the specified measurement date. Revenue from any single customer is determined by the number of identities the customer is entitled to govern as well as the number of modules and solutions purchased. Our customer base increased by 319, or 24%, from 1,341 customers at September 30, 2019 to 1,660 customers at September 30, 2020. This increase includes 12 customers added in the first quarter of 2020 as a result of the integration of our two acquisitions in the fourth quarter of 2019.
Subscription Revenue as a Percentage of Total Revenue. Subscription revenue is a portion of our total revenue and is derived from (i) IdentityIQ maintenance and support agreements and (ii) the SailPoint Identity Services where customers enter into subscription agreements with us. As we generally sell our solutions on a per-identity basis, our SaaS subscription revenue for any customer is primarily determined by the number of identities that the customer is entitled to govern, the number of applications that the customer has licensed from us, and the ongoing price paid per-identity under a maintenance and support agreement. Thus, we consider our subscription revenue to be the recurring portion of our revenue base and believe that its continued growth as a percentage of total revenue will lead to a more predictable revenue model and increase our visibility to future period total revenues. Because we recognize our subscription revenue ratably over the duration of those agreements, a portion of the revenue we recognize each period is derived from agreements we entered into in prior periods. In contrast, we typically recognize license revenue upon entering into the applicable license, the timing of which is less predictable and may cause significant fluctuations in our quarterly financial results.
28

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.
Results of Operations
The following table sets forth our unaudited condensed consolidated statements of operations for the periods presented:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Revenue
Licenses$30,864 $26,825 $86,748 $64,827 
Subscription51,004 37,383 140,807 102,929 
Services and other12,145 11,671 34,358 31,760 
Total revenue94,013 75,879 261,913 199,516 
Cost of revenue
Licenses1,083 1,083 3,269 3,157 
Subscription (1)
9,794 6,862 26,927 18,990 
Services and other (1)
9,922 8,985 27,597 25,361 
Total cost of revenue20,799 16,930 57,793 47,508 
Gross profit73,214 58,949 204,120 152,008 
Operating expenses
Research and development (1)
19,314 14,148 52,775 40,318 
General and administrative (1)
8,846 10,192 27,731 27,819 
Sales and marketing (1)
44,092 33,274 119,886 99,298 
Total operating expenses72,252 57,614 200,392 167,435 
Income (loss) from operations962 1,335 3,728 (15,427)
Other expense, net:
Interest income349 418 1,790 843 
Interest expense(4,639)(408)(13,757)(561)
Other income (expense), net214 (295)(222)(1,018)
Total other expense, net(4,076)(285)(12,189)(736)
Income (loss) before income taxes(3,114)1,050 (8,461)(16,163)
Income tax benefit2,438 2,618 2,410 2,244 
Net income (loss)$(676)$3,668 $(6,051)$(13,919)
29

(1)Includes stock-based compensation expense as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - subscription$485 $286 $1,270 $830 
Cost of revenue - services and other550 337 1,368 1,066 
Research and development1,712 820 4,700 2,653 
General and administrative1,944 1,710 4,896 4,725 
Sales and marketing3,147 1,336 8,945 4,824 
Total stock-based compensation expense
$7,838 $4,489 $21,179 $14,098 
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 EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
Revenue
Licenses33 %35 %33 %32 %
Subscription54 49 54 52 
Services and other13 16 13 16 
Total revenue100 100 100 100 
Cost of revenue
Licenses
Subscription10 10 
Services and other11 12 11 13 
Total cost of revenue22 22 22 24 
Gross profit78 78 78 76 
Operating expenses
Research and development21 19 20 20 
General and administrative13 11 14 
Sales and marketing47 44 46 50 
Total operating expenses77 76 77 84 
Income (loss) from operations(8)
Other expense, net:
Interest income— — 
Interest expense(5)(1)(5)— 
Other income (expense), net— — — — 
Total other expense, net(5)— (4)— 
Income (loss) before income taxes(4)(3)(8)
Income tax benefit
Net income (loss)(1)%%(2)%(7)%

30

Comparison of the Three and Nine Months Ended September 30, 2020 and 2019
Revenue
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019variance $variance %September 30, 2020September 30, 2019variance $variance %
(In thousands, except percentages)
Revenue
Licenses
$30,864 $26,825 $4,039 15 %$86,748 $64,827 $21,921 34 %
Subscription
51,004 37,383 13,621 36 %140,807 102,929 37,878 37 %
Services and other
12,145 11,671 474 %34,358 31,760 2,598 %
Total revenue
$94,013 $75,879 $18,134 24 %$261,913 $199,516 $62,397 31 %
License Revenue. License revenue increased by $4.0 million, or 15%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. During the three months ended September 30, 2020 and 2019, license revenue from new customers was $22.4 million and $15.4 million, and license revenue from existing customers was $8.5 million and $11.4 million for the respective periods.
License revenue increased by $21.9 million, or 34%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. During the nine months ended September 30, 2020 and 2019, license revenue from new customers was $55.9 million and $41.7 million, and license revenue from existing customers was $30.9 million and $23.1 million for the respective periods.
Subscription Revenue. Subscription revenue increased by $13.6 million, or 36%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019 primarily due to an increase in ongoing maintenance revenue from our increased installed base and new sales of our SaaS offerings as we continue to see strong momentum in our SaaS business. During the three months ended September 30, 2020 and 2019, subscription revenue from new customers was $6.5 million and $5.7 million, and subscription revenue from existing customers was $44.5 million and $31.7 million for the respective periods.
Subscription revenue increased by $37.9 million, or 37%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase was primarily a result of an increase in ongoing maintenance revenue from our increased installed base and new sales of our SaaS offerings as we continue to see strong momentum in our SaaS business. During the nine months ended September 30, 2020 and 2019, subscription revenue from new customers was $10.9 million and $10.1 million, and subscription revenue from existing customers was $129.9 million and $92.8 million for the respective periods.
Services and Other Revenue. Services and other revenue increased by $0.5 million, or 4% for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The increase is primarily a result of an increase in the number of customers using our consulting and training services.
Services and other revenue increased by $2.6 million, or 8%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase is 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 September 30, 2020 and 2019 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) United States, (ii) Europe, the Middle East and Africa (“EMEA”) and (iii) 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 nine months ended September 30, 2020, revenue in the United States, EMEA and the rest of the world increased year-over-year.
31

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 EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
$% of revenue$% of revenue$% of revenue$% of revenue
(In thousands, except percentages)
United States$67,917 72 %$56,071 74 %$191,613 73 %$142,030 71 %
EMEA (1)
16,329 17 %12,499 16 %43,104 17 %38,768 19 %
Rest of the World (1)
9,767 11 %7,309 10 %27,196 10 %18,718 10 %
Total revenue$94,013 100 %$75,879 100 %$261,913 100 %$199,516 100 %
(1)No single country outside of the United States represented more than 10% of our revenue.
Gross Profit and Gross Margin
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019variance $variance %September 30, 2020September 30, 2019variance $variance %
(In thousands, except percentages)
Gross profit
Licenses
$29,781 $25,742 $4,039 16 %$83,479 $61,670 $21,809 35 %
Subscription41,210 30,521 10,689 35 %113,880 83,939 29,941 36 %
Services and other
2,223 2,686 (463)(17)%6,761 6,399 362 %
Total gross profit$73,214 $58,949 $14,265 24 %$204,120 $152,008 $52,112 34 %
Gross margin
Licenses
96 %96 %96 %95 %
Subscription
81 %82 %81 %82 %
Services and other
18 %23 %20 %20 %
Total gross margin78 %78 %78 %76 %
Licenses. License gross profit increased by $4.0 million, or 16%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The increase in gross profit was the result of increased license revenues with only minor increases in third party royalties.
License gross profit increased by $21.8 million, or 35%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase in gross profit was the result of increased license revenues with only minor increases in third party royalties.
Subscription. Subscription gross profit increased by $10.7 million, or 35%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The increase in gross profit was the result of growth in subscription revenue, as described above, while gross margin remained materially consistent with prior period.
Subscription gross profit increased by $29.9 million, or 36%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase in gross profit was the result of growth in subscription revenue, as described above, while gross margin remained materially consistent with prior period.
Services and Other. Services and other gross profit decreased by $0.5 million, or 17%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. The decrease in gross profit is primarily attributable to the higher partner utilization in our professional services and training organization to support an increasing number of customers, partially offset by increased revenues due to customer growth.
32

Services and other gross profit increased by $0.4 million, or 6%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. The increase in gross profit is primarily a result of an increase in the number of customers using our consulting and training services, partially offset by higher partner utilization in our professional services and training organization.
Operating Expenses
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019variance $variance %September 30, 2020September 30, 2019variance $variance %
(In thousands, except percentages)
Operating expenses
Research and development$19,314 $14,148 $5,166 37 %$52,775 $40,318 $12,457 31 %
General and administrative8,846 10,192 (1,346)(13)%27,731 27,819 (88)— %
Sales and marketing44,092 33,274 10,818 33 %119,886 99,298 20,588 21 %
Total operating expenses$72,252 $57,614 $14,638 25 %$200,392 $167,435 $32,957 20 %
Research and Development Expenses. Research and development expenses increased by $5.2 million, or 37%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. This increase was primarily driven by a $5.0 million increase in employee-based costs primarily consisting of salary related expenses, bonus accrual and stock-based compensation.
Research and development expenses increased by $12.5 million, or 31%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. This increase was primarily driven by a $11.1 million increase in employee-based costs primarily consisting of salary related expenses, bonus accrual and stock-based compensation, $0.7 million increase in professional services expense and a $0.7 million increase in software and hosting arrangement expenses.
General and Administrative Expenses. General and administrative expenses decreased by $1.3 million, or 13%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. This decrease was primarily driven by a $1.4 million decrease in professional services expense relating primarily to legal fees and consulting fees associated with the issuance and sale of the Notes and Capped Call Transactions (each as defined below) and acquisition related costs in the prior year and a $0.4 million decrease in provision of credit losses, partially offset by a $0.7 million increase in software maintenance and subscription expenses.
General and administrative expenses decreased by $0.1 million, or 0%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. This decrease was primarily driven by a $2.9 million decrease in professional services expense relating primarily to legal fees and consulting fees associated with the issuance and sale of the Notes and Capped Call Transactions and acquisition related costs in the prior year, offset by a $2.3 million increase in software maintenance and subscription expenses and a $0.7 million increase in general and administrative headcount and related allocated overhead expenses.
Sales and Marketing Expenses. Sales and marketing expenses increased by $10.8 million, or 33%, for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. This increase was primarily driven by a $10.9 million increase in employee-based costs primarily consists of salary related expenses, commissions, bonus accrual and stock-based compensation, a $1.6 million increase in professional services expense relating primarily to staff augmentation and advisory services and a $0.5 million increase in software and hosting arrangement expenses, partially offset by a $2.1 million decrease in travel expense due to COVID-19 related limitations.
Sales and Marketing Expenses. Sales and marketing expenses increased by $20.6 million, or 21%, for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. This increase was primarily driven by a $23.6 million increase in employee-based costs primarily consists of salary related expenses, commissions, bonus accrual and stock-based compensation, a $1.2 million increase in professional services expense relating primarily to staff augmentation and advisory services and a $1.0 million increase in software and hosting arrangement expenses, partially offset by a $4.4 million decrease in travel expense and a $0.7 million decrease in events expense, both due to COVID-19 related limitations.
33

Interest Income and Interest Expense 
Interest Income
Interest income decreased by $0.1 million for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. This decrease was primarily due to a significant decrease in interest rates earned on our money market accounts, offset by the increase in our cash balance.
Interest income increased by $0.9 million for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. This increase was due to interest income earned on our money market accounts, primarily during the first quarter of 2020, in which we have invested a significant portion of the net proceeds from the Notes issuance in the third quarter of 2019.
Interest Expense
Interest expense increased by $4.2 million for the three months ended September 30, 2020 compared to the three months ended September 30, 2019. This increase was primarily due to $4.1 million of amortization of debt discount and $0.3 million of debt issuance costs related to the Notes for the three months ended September 30, 2020.
Interest expense increased by $13.2 million for the nine months ended September 30, 2020 compared to the nine months ended September 30, 2019. This increase was primarily due to $12.1 million of amortization of debt discount and $1.0 million of debt issuance costs related to the Notes for the nine months ended September 30, 2020.
Income Tax Benefit
The Company recorded an income tax benefit of approximately $2.4 million and $2.2 million for the nine months ended September 30, 2020 and 2019, respectively, leading to a net benefit of $0.2 million year-over-year. The Company maintains a full valuation allowance for our Israel tax position due the lack of taxable earnings for the foreseeable future.
Our income tax rate varies from the federal statutory rate due to the valuation allowances on certain foreign deferred tax assets, regulations and interpretations in multiple jurisdictions in which we operate; unanticipated changes in tax rates; and differences in accounting and tax treatment of our stock-based compensation, foreign withholding taxes and research and development credits. We expect this fluctuation in income tax rates, as well as its potential impact on our results of operations, to continue.
We operate in several tax jurisdictions and are subject to taxes in each country or jurisdiction in which we conduct business. Earnings from our non-U.S. activities are subject to local country income tax and may be subject to U.S. income tax if such earnings are distributed to the U.S. With the exception of 2018 and 2019, we have incurred net operating losses for federal income tax purposes each year since our inception. We have since begun to utilize some of our net operating losses for federal income tax purposes. Thus, our tax expense to date relates primarily to state as well as foreign income taxes. The effective tax rate for the three and nine months ended September 30, 2020 is 78.3% and 28.5%, respectively, compared to (249.3)% and 13.9% for the three and nine months ended September 30, 2019. The main drivers for the differences in the rates from the prior period to the current period are related to differences in forecasted pre-tax book income, the impact of stock compensation, an increase in foreign tax liabilities and the impact of the research and development ("R&D") credits.
We do not consider the earnings of our foreign subsidiaries, with the exception of India, to be permanently reinvested in foreign jurisdictions. The global intangible low-taxed income (“GILTI”) provisions require the Company to include in its U.S. income tax return foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary’s tangible assets. The Company is currently in a tested loss and does not incur a GILTI tax. In India, we continue to invest and grow our research and development activities and have no plans to repatriate undistributed earning held in India back to the U.S. parent company, and therefore consider earnings in India to be permanently reinvested.
Liquidity and Capital Resources
As of September 30, 2020, we had $483.7 million of cash and cash equivalents (of which $4.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, cash collateralized, unconditional standby letter of credit, issued primarily in connection with our corporate headquarters lease. As of September 30, 2020, we had $253.9 million in net working capital, which we define as current assets less current liabilities, excluding deferred revenue.
34

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 and capital expenditure requirements for at least the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of spending to support research and development efforts, the continued expansion of sales and marketing activities, the introduction of new solutions and product enhancements and the continuing market acceptance of our offerings and services. 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. As of September 30, 2020, we had no material commitments for capital expenditures.
Since inception, we have financed operations primarily through license fees, maintenance fees, SaaS subscription 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 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.
Credit Agreement
In March 2019, SailPoint Technologies, Inc., as 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”). 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 an initial $150.0 million to $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. Borrowings pursuant to the Credit Agreement may be used for working capital and other general corporate purposes, including for acquisitions permitted under the Credit Agreement.
Borrowings under the Credit Agreement are scheduled to mature in March 11, 2024. We had no outstanding revolving credit loan balance as of September 30, 2020 and December 31, 2019. We were in compliance with all applicable covenants as of September 30, 2020.
See Note 8 “Credit Agreement” in our notes to unaudited condensed consolidated financial statements included in this Quarterly Report for more information regarding terms and conditions of the Credit Agreement.
Convertible Senior Notes
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 to qualified institutional buyers. In connection with the issuance of the Notes and exercise in full of the initial purchasers’ option, the Company used $37.1 million of the net proceeds to pay the cost of the privately negotiated capped call transactions (the “Capped Call Transactions”).
As of September 30, 2020, 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. It is our current intent to settle conversions of the Notes through combination settlement, which involves repayment of the principal portion in cash and any excess of the conversion value over the principal amount in shares of our common stock.
In conjunction with the issuance of the Notes, we entered into 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. We may owe additional cash to the holders of the Notes upon early conversion if our stock price exceeds $41.34 per share, which is subject to certain adjustments. Although our incremental exposure to the additional cash payment above the principal amount of the Notes is reduced by the capped calls, conversion of the Notes by the holders may cause dilution to the ownership interests of existing stockholders.
See Note 9 “Convertible Senior Notes and Capped Call Transactions” in our notes to unaudited condensed consolidated financial statements included in this Quarterly Report for more information regarding terms and conditions of the Notes and Capped Call Transactions.
35

Summary of Cash Flows
The following table summarizes our cash flows for the periods presented:
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Net cash provided by operating activities$34,406 $39,654 
Net cash used in investing activities(2,416)(5,075)
Net cash provided by financing activities7,944 358,834 
Net increase in cash, cash equivalents and restricted cash$39,934 $393,413 
Cash Flows from Operating Activities
During the nine months ended September 30, 2020, cash provided by operating activities was $34.4 million, which consisted of net loss of $6.1 million, adjusted by non-cash charges of $58.3 million and a net decrease of $17.9 million in our operating assets and liabilities. The non-cash charges are primarily comprised of depreciation and amortization of $13.8 million, amortization of debt discount and issuance costs of $13.3 million, amortization of contract acquisition costs of $10.1 million, provision for credit losses of $0.4 million, stock-based compensation of $21.2 million, a net decrease in operating leases of $0.3 million and a net decrease in deferred taxes of $0.1 million. The decrease in our net operating assets and liabilities was $17.9 million as a result of an increase in prepayments and other assets 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, an increase in accrued expenses and other liabilities due primarily to accrual of additional bonuses and withholdings of employee stock purchase plan contributions, and 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.
During the nine months ended September 30, 2019, cash provided by operating activities was $39.7 million, which consisted of net loss of $13.9 million, adjusted by non-cash charges of $32.9 million and a net increase of $20.7 million in our net operating assets and liabilities. The non-cash charges are primarily comprised of depreciation and amortization of $10.6 million, amortization of debt discount and issuance costs of $0.4 million, amortization of contract acquisition costs of $7.3 million, bad debt expense of $0.2 million, stock-based compensation of $14.1 million and a net increase in operating leases of $0.3 million. The increase in our net operating assets and liabilities was $20.7 million as a result of a decrease in accounts receivable due to the timing of receipts of payments from customers, 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 and an increase in accrued expenses and other liabilities due primarily to accrual of additional commissions and bonuses, partially offset by an increase in prepayments and other assets due to increases in deferred contract acquisition costs and contract assets, a decrease in accounts payable due to timing of cash disbursements and a change in income taxes payable to income taxes receivable.
Cash Flows from Investing Activities
During the nine months ended September 30, 2020, cash used in investing activities was $2.4 million, consisting primarily of purchases of property and equipment.
During the nine months ended September 30, 2019, cash used in investing activities was $5.1 million, consisting primarily of purchases of property and equipment.
Cash Flows from Financing Activities
During the nine months ended September 30, 2020, cash provided by financing activities was $7.9 million, consisting of $4.9 million of proceeds from exercise of stock options and $3.5 million of proceeds from issuance of equity related to shares issued pursuant to our Employee Stock Purchase Plan, partially offset by $0.4 million in vesting of restricted stock units, primarily related to tax payments funded in the form of net issuances for certain executive officers.
36

During the nine months ended September 30, 2019, cash provided by financing activities was $358.8 million, consisting of $400.0 million of proceeds from issuance of the Notes, $2.6 million of proceeds from exercise of stock options and $2.9 million of proceeds from issuance of equity related to shares issued pursuant to our Employee Stock Purchase Plan, partially offset by payments of debt issuance costs of $9.6 million associated with the Credit Agreement and issuance of the Notes and $37.1 million of purchases of capped calls associated with the issuance of the Notes.
Off-Balance Sheet Arrangements
We have not entered into any off-balance sheet arrangements and do not have any holdings in variable interest entities, which includes special purposes entities and other structured finance entities.
Contractual Obligations and Commitments
There have been no material changes outside the ordinary course of business in our contractual obligations and commitments during the nine months ended September 30, 2020, as compared to the Annual Report on Form 10-K for the year ended December 31, 2019.
Critical Accounting Policies and 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 revenue recognition, the valuation allowance based on expected credit losses and the collectability of accounts receivable, valuation and estimated useful lives of long-lived assets, fair value of the liability and equity components of the Notes, stock-based compensation expense and income taxes are the most significant areas involving management's judgments and estimates. Therefore, these are considered to be our critical accounting policies and estimates.
Except for the adoption of ASU 2016-13, see “Critical Accounting Policies and 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 of these estimates and policies. See Note 1 “Description of Business and Summary of Significant Accounting Policies” and Note 3 “Allowance for Expected Credit Losses” in our notes to unaudited condensed consolidated financial statements included in this Quarterly Report for more information on the adoption of ASU 2016-13.
Recent Accounting Pronouncements
See Note 1 “Description of Business and Summary of Significant Accounting Policies” in our notes to 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
For a description of market risks, see “Quantitative and Qualitative Disclosures About Market Risk” in Part II, Item 7A of the Annual Report. Our exposure to market risks related to inflation risk has not changed materially from the exposure described in the Annual Report.
37

Interest Rate Risk
We had cash and cash equivalents and restricted cash of $490.1 million as of September 30, 2020, 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 September 30, 2020, 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 September 30, 2020.
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 unamortized discount and debt issuance costs on our balance sheets, 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 Euro, British pound, Australian dollar, Canadian dollar, Singaporean dollar, Israeli shekel and the Indian rupee. As of September 30, 2020, our cash and cash equivalents included $4.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 income (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 relative value of the U.S. dollar 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 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 CEO and CFO, with assistance from other members of management, have reviewed the effectiveness of our disclosure controls and procedures as of September 30, 2020 and, based on their evaluation, have concluded that the disclosure controls and procedures were effective as of such date.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over our financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the presentation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles.
38

In connection with the preparation of this Quarterly Report on Form 10-Q, our management assessed the effectiveness of our internal control over financial reporting as of September 30, 2020. In making this assessment, it used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control—Integrated Framework (2013 framework). Based on such assessment, our management concluded that, as of September 30, 2020, our internal control over financial reporting was effective based on those criteria.
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 September 30, 2020 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We have not experienced any material impact to our internal controls over financial reporting despite the fact that our employees are working remotely due to the global COVID-19 pandemic. We are continually monitoring and assessing the COVID-19 situation to determine any potential impacts on the design and operating effectiveness of our internal controls over financial reporting.
39

Part II. OTHER INFORMATION
Item 1. Legal Proceedings
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
There have been no material changes to the risk factors disclosed in Part I, Item 1A in the Company’s Annual Report and Part II, Item 1A in the Company’s Quarterly Report on Form 10-Q for the quarter ended March 31, 2020.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
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 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 September 30, 2020, 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.
40

Item 6. Exhibits
Exhibit Index
Exhibit
Number
Description
2.1***
2.2***
3.1
3.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).
***Certain schedules and exhibits have been omitted in accordance with Item 601(a)(5) of Regulation S-K. A copy of any omitted schedule and/or exhibit will be furnished to the Securities and Exchange Commission on request.
+Management contract or compensatory plan or arrangement.
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: November 5, 2020By:
/s/ Mark McClain
Mark McClain
Chief Executive Officer and Director
(Principal Executive Officer)
Date: November 5, 2020By:
/s/ Jason Ream
Jason Ream
Chief Financial Officer
(Principal Financial Officer)



42
EX-31.1 2 sail-20200930x10qexx311.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 September 30, 2020 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: November 5, 2020By:/s/ Mark McClain
Mark McClain
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 sail-20200930x10qexx312.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, Jason Ream, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q for the quarter ended September 30, 2020 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: November 5, 2020By:/s/ Jason Ream
Jason Ream
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 sail-20200930x10qexx321.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 September 30, 2020 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: November 5, 2020By:/s/ Mark McClain
Mark McClain
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 sail-20200930x10qexx322.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 September 30, 2020 of SailPoint Technologies Holdings, Inc. (the “Company”), as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jason Ream, 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: November 5, 2020By:/s/ Jason Ream
Jason Ream
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 sail-20200930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page 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 OF 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 - Additional Information (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 - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue Recognition - Additional Information (Details1) link:presentationLink link:calculationLink link:definitionLink 2111103 - Disclosure - Allowance for Expected Credit Losses link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Allowance for Expected Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Allowance for Expected Credit Losses - Summary of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Fair Value Measurements - Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Business Combinations - Summary of Final Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2122106 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Goodwill and Intangible Assets - Summary of Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2129107 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2133108 - Disclosure - Credit Agreement link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Credit Agreement - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2135109 - Disclosure - Convertible Senior Notes and Capped Call Transactions link:presentationLink link:calculationLink link:definitionLink 2336307 - Disclosure - Convertible Senior Notes and Capped Call Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 2437420 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2438421 - 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 2439422 - Disclosure - Convertible Senior Notes and Capped Call Transactions - Summary of Interest Expense Recognized Related to Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2140110 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2341308 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 2446427 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details) link:presentationLink link:calculationLink link:definitionLink 2447428 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2148111 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2449429 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2150112 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 2351309 - Disclosure - Net Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2452430 - Disclosure - Net Income (Loss) Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2453431 - Disclosure - Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2454432 - Disclosure - Net Income (Loss) Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2155113 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2356310 - Disclosure - Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2457433 - Disclosure - Segment and Geographic Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2458434 - Disclosure - Segment and Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 sail-20200930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 sail-20200930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 sail-20200930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Increase, net Deferred Revenue, Period Increase (Decrease) Document Type Document Type Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other income (expense), net Other Nonoperating Income (Expense) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Amortization of debt discount Amortization of Debt Discount (Premium) Beginning Balance Ending Balance Contract with Customer, Asset, Allowance for Credit Loss Deferred tax liability - non-current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Liability Component Liability Component [Member] Liability component. Weighted average grant date fair value, vested (in USD 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 Shares of common stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Debt issuance costs Debt Issuance Costs, Gross Statistical Measurement Statistical Measurement [Domain] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Convertible senior notes, net Net carrying amount Convertible Debt, Current Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] 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. Equity component of convertible senior notes, net of issuance costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Security Exchange Name Security Exchange Name Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Proceeds from issuance of convertible senior notes Proceeds from Convertible Debt Trade names and trademarks Trademarks and Trade Names [Member] Sales and marketing Selling and Marketing Expense [Member] Income (loss) from operations Operating Income (Loss) Deferred revenue Deferred Revenue, Current Payment of debt issuance costs Payments of Debt Issuance Costs Total current liabilities Liabilities, Current Summary of Contract Balances Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Revenue recognized over time Transferred over Time [Member] Prepayments and other current assets Prepaid Expense and Other Assets, Current Weighted average grant date fair value, beginning balance (in USD per share) Weighted average grant date fair value, ending balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies (Note 7) Commitments and Contingencies 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. Assets Assets [Abstract] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Entity Address, State or Province Entity Address, State or Province Vested (in shares) Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Proceeds from employee stock purchase plan contributions Proceeds from Stock Plans Accounts payable Accounts Payable, Current Accumulated deficit Retained Earnings (Accumulated Deficit) Right-of-use assets, net Operating Lease, Right-of-Use Asset Unamortized discount Debt Instrument, Unamortized Discount Estimated Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Summary of Net Carrying Amount of Liability and Equity Components of Notes Convertible Debt [Table Text Block] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Orkus Orkus [Member] Orkus. 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] Total unrecognized compensation expense related to non-vested stock options granted Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Commitments And Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and contingencies disclosure. Convertible Senior Notes due 2024 Convertible Senior Notes Due Two Thousand Twenty Four [Member] Convertible senior notes due two thousand twenty four. 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. Increase in common stock reserved (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) Stockholders' equity, beginning balance (in shares) Stockholders' equity, ending balance (in shares) Shares, Outstanding Preferred stock, $0.0001 par value, authorized 10,000 shares, no shares issued and outstanding as of September 30, 2020 and December 31, 2019 Preferred Stock, Value, Issued Contract asset, reclassified to receivable Contract with Customer, Asset, Reclassified to Receivable Total operating expenses Operating Expenses Options vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Write-offs Contract with Customer, Asset, Allowance for Credit Loss, Writeoff Other long-term liabilities Other Liabilities, Noncurrent Cost of revenue Cost of Revenue [Abstract] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Total fair value of shares vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Business Acquisition Business Acquisition [Axis] Geographical Geographical [Domain] Equity Component Equity Component [Member] Equity component. Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Initial conversion ratio Debt Instrument, Convertible, Conversion Ratio Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Statement [Line Items] Statement [Line Items] Schedule​ of Antidilutive ​Securities ​Excluded ​From ​Computation of Earnings ​Per ​Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Deferred taxes Increase (Decrease) in Deferred Income Taxes Net income (loss) per share Earnings Per Share, Basic and Diluted [Abstract] Prepayments and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Business combination, contingent consideration, liability, noncurrent Business Combination, Contingent Consideration, Liability, Noncurrent Statement [Table] Statement [Table] Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Statistical Measurement Statistical Measurement [Axis] Credit Facility Credit Facility [Axis] Income tax examination description Income Tax Examination, Description Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Convertible senior notes, net - non-current Net carrying amount Convertible Debt, Noncurrent Expected volatility, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Interest income Interest Income, Other Foreign Tax Authority Foreign Tax Authority [Member] Business Combinations [Abstract] Business Combinations [Abstract] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Entity Small Business Entity Small Business Revenue Recognition [Abstract] Revenue Recognition [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Capped Call Transactions Capped Call Transactions [Member] Capped call transactions. Unamortized issuance costs Unamortized Debt Issuance Expense Credit Agreement Debt Disclosure [Text Block] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Weighted average remaining contractual term (years), options vested and exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Total cost of revenue Cost of Revenue Measurement period adjustments Goodwill, Period Increase (Decrease) Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Schedule of Calculation of Basic and Diluted Net Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Allowance for Credit Loss [Abstract] Allowance for Credit Loss [Abstract] Credit agreement mature date Line of Credit Facility, Expiration Date Weighted average shares outstanding Denominator Weighted Average Number of Shares Outstanding, Diluted [Abstract] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Total debt issuance costs Debt Issuance Costs, Line of Credit Arrangements, Gross Shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Summary of Final Purchase Price Allocation Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] Payments for purchase of capped calls Payments For Purchase Of Capped Calls Payments for purchase of capped calls. Shares available for issuance under ESPP Plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Line of credit outstanding balance Long-term Line of Credit Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Other Noncurrent Liabilities Other Noncurrent Liabilities [Member] Schedule of Cost and Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Geographical Geographical [Axis] Commitments And Contingencies Disclosures [Table] Commitments And Contingencies Disclosures [Table] Commitments and contingencies disclosure. Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Deferred tax liability - non-current Accrued Income Taxes, Noncurrent Line of Credit Facility [Abstract] Line of Credit Facility [Abstract] Net proceeds from the offering Proceeds from Debt, Net of Issuance Costs ESPP ESPP Employee Stock [Member] Summary of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Income Statement Location Income Statement Location [Axis] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Income Statement Location Income Statement Location [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Restricted stock units vested, net of tax settlement (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Total amortization expense Amortization of Intangible Assets Line of Credit Facility [Table] Line of Credit Facility [Table] Cash collateral Cash Collateral for Borrowed Securities 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Capitalized Contract Cost Capitalized Contract Cost [Domain] Other non-current assets, net of allowance Other Assets, Noncurrent Plan Name Plan Name [Axis] Percentage of stock price trigger for convertible debt Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Segment and Geographic Information Segment Reporting Disclosure [Text Block] Carrying amount of equity components in debt conversion Debt Conversion, Converted Instrument, Amount Total cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Total assets Assets Total Interest Expense, Debt Description of Business and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Title of 12(b) Security Title of 12(b) Security Total intangible assets, net Finite-Lived Intangible Assets, Net Weighted average grant date fair value (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Income taxes payable Accrued Income Taxes, Current Credit Loss [Abstract] Credit Loss [Abstract] Antidilutive Securities Antidilutive Securities [Axis] Concentration of Credit and Other Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Acquisition date Business Acquisition, Effective Date of Acquisition Interest expense Interest Expense Depreciation and amortization expense Depreciation, Depletion and Amortization Other intangible assets Other Intangible Assets [Member] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Product and Service Services and other Product and Service [Axis] Total liabilities Liabilities Revenue recognized at a point in time Transferred at Point in Time [Member] Unrecognized compensation expense, weighted-average period of recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Weighted average remaining contractual term (years), options vested and expected to vest Weighted average remaining contractual term (years), units expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Contract Assets Contract Assets [Member] Contract assets. Revenue recognized that was previously deferred Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest or penalties expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Level 1 Fair Value, Inputs, Level 1 [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accounts payable Increase (Decrease) in Accounts Payable Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Deferred revenue - non-current Deferred Revenue, Noncurrent Business combination, indemnification period Business Combination Contingent Consideration Liability Term Business combination contingent consideration liability term. Aggregate intrinsic value, balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Domain] Debt Instrument Debt Instrument [Axis] Additional paid in capital Additional Paid-in Capital [Member] Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Deferred Contract Costs Expected To Be Amortized Within Next 12 Months Deferred Contract Costs Expected To Be Amortized Within Next12 Months [Member] Deferred contact costs expected to be amortized within the next 12 months. Capitalized Contract Cost Capitalized Contract Cost [Axis] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Asset Class Asset Class [Axis] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Estimated fair values of debt instrument Convertible Debt, Fair Value Disclosures Revolving Credit Facility Revolving Credit Facility [Member] Income Taxes Receivable Income Taxes Receivable Interest Expense Debt [Line Items] Interest Expense Debt [Line Items] Interest expense debt. Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss Contingency Nature Loss Contingency Nature [Axis] Research and development Research and Development Expense Weighted average exercise price, beginning balance (in USD per share) Weighted average exercise price, ending balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price U.S. Federal Domestic Tax Authority [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Percentage of equity interest acquired Business Acquisition, Percentage of Voting Interests Acquired Exercise of stock options Proceeds from Stock Options Exercised Provision for credit losses, net of recoveries Contract with Customer, Asset, Credit Loss Expense (Reversal) Amortization of contract acquisition costs Amortization of Deferred Sales Commissions Contractual interest expense Interest Expense, Debt, Excluding Amortization Income Statement [Abstract] Income Statement [Abstract] (Gain) loss on disposal of fixed assets Gain (Loss) on Disposition of Assets Long-term operating lease liabilities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepayments and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Purchases of capped calls Payment For Purchase Of Capped Calls Payment For Purchase Of Capped Calls Use of Estimates Use of Estimates, Policy [Policy Text Block] Interest Expense Debt [Table] Interest Expense Debt [Table] Interest expense debt. Current assets Assets, Current [Abstract] Income Tax Authority Income Tax Authority [Domain] Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Expected dividend rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Purchase of capped calls Adjustments To Additional Paid In Capital, Purchase Of Capped Calls Adjustments To Additional Paid In Capital, Purchase Of Capped Calls Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Contract acquisition costs, beginning balance Contract acquisition costs, ending balance Capitalized Contract Cost, Net Licenses Cost of revenue - licenses License [Member] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Income Tax Authority Income Tax Authority [Axis] Document Period End Date Document Period End Date Convertible Senior Notes and Capped Call Transactions Long-term Debt [Text Block] Business combination, holdback amount Business Combination, Contingent Consideration, Liability Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Shares of common stock reserve for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Customer lists Customer Lists [Member] Schedule of Timing of Transfer of Control and Cash Flows Disaggregation of Revenue [Table Text Block] Remaining lease terms Lessee, Operating Lease, Term of Contract Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Option Indexed to Issuer's Equity, Type Option Indexed to Issuer's Equity, Type [Domain] Summary of Stock-Based Compensation Expense By Underlying Equity Instrument Share-based Payment Arrangement, Cost by Plan [Table Text Block] Long-term Debt, Type Long-term Debt, Type [Domain] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Taxes associated with net issuances of shares upon vesting of restricted stock units Payment, Tax Withholding, Share-based Payment Arrangement Restricted stock units vested, net of tax settlement Restricted Stock, Value, Shares Issued Net of Tax Withholdings Cover [Abstract] Cover [Abstract] Overwatch.ID Overwatch I D [Member] Overwatch.ID. Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Estimated fair values of debt instrument Option Indexed to Issuer's Equity, Indexed Shares Debt instrument remaining life Debt Instrument, Convertible, Remaining Discount Amortization Period Incentive Stock Options and Nonqualified Stock Options Incentive Stock Options And Nonqualified Stock Options [Member] Incentive stock options and nonqualified stock options. Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Deferred revenue Increase (Decrease) in Deferred Revenue Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Equity Components Equity Components [Axis] RSUs Restricted Stock [Member] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Debt Instrument, Name Debt Instrument, Name [Domain] Minimum Minimum [Member] Allowance for Expected Credit Losses Allowance for Credit Losses [Text Block] Balance Sheet Location Balance Sheet Location [Domain] Schedule of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost Accounts Receivable, Allowance for Credit Loss [Table Text Block] Current operating lease liabilities Operating Lease, Liability, Current Weighted average grant date fair value, forfeited (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Summary of Fair Value of Stock Options Estimated by Using Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Entity Interactive Data Current Entity Interactive Data Current United States UNITED STATES Weighted average exercise price, exercised (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Revenue Revenues [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Summary of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Accounts Receivable Accounts Receivable [Member] 2020 (except the nine months ended September 30) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Entity Registrant Name Entity Registrant Name Impairment losses recognized on contract assets Capitalized Contract Cost, Impairment Loss Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Assets: Assets, Fair Value Disclosure [Abstract] 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] Income Tax Examination [Line Items] Income Tax Examination [Line Items] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of reportable segments Number of Reportable Segments Effective interest rate percentage Debt Instrument, Interest Rate, Effective Percentage Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Research and development Research and Development Expense [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Impairment of goodwill Goodwill, Impairment Loss Accounts receivable, net of allowance Accounts Receivable, after Allowance for Credit Loss, Current Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Number of trading days for convertible debt Debt Instrument, Convertible, Threshold Trading Days Deferred tax liability related to issuance of convertible senior notes and capped calls Adjustments to Additional Paid in Capital, Other Risk-free interest rate, minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Sale of Stock Sale of Stock [Axis] Incentive units vested (in shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Entity Address, Postal Zip Code Entity Address, Postal Zip Code Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Document Transition Report Document Transition Report Income Tax Examination [Table] Income Tax Examination [Table] Business combination, contingent consideration, liability, current Business Combination, Contingent Consideration, Liability, Current Additional deferred contract acquisition costs Capitalized Additional Contract Costs Deferred Capitalized additional contract costs deferred. Numerator Net Income (Loss) Attributable to Parent [Abstract] Timing of Transfer of Good or Service Timing of Transfer of Good or Service [Axis] Description Of Business And Summary Of Significant Accounting Policies [Table] Description Of Business And Summary Of Significant Accounting Policies [Table] Description of business and summary of significant accounting policies. Income taxes Increase (Decrease) in Income Taxes Payable Other expense, net: Nonoperating Income (Expense) [Abstract] Restricted cash Restricted Cash and Cash Equivalents, Current Debt instrument principal amount Debt Instrument, Face Amount Document Quarterly Report Document Quarterly Report Schedule of Goodwill Activity Schedule of Goodwill [Table Text Block] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Asset Class Asset Class [Domain] General and administrative General and Administrative Expense [Member] EMEA EMEA [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Description Of Business And Summary Of Significant Accounting Policies [Line Items] Description Of Business And Summary Of Significant Accounting Policies [Line Items] Description of business and summary of significant accounting policies. Strike price (in USD per share) Option Indexed to Issuer's Equity, Strike Price Accounting Standards Update [Extensible List] Accounting Standards Update [Extensible List] Weighted average exercise price, granted (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cumulative Effect, Period of Adoption Cumulative Effect, Period of Adoption [Axis] Subscription Cost of revenue - subscription Maintenance [Member] 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 Credit Facility Credit Facility [Domain] Debt instrument, conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Schedule of Estimated Future Amortization Expense of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Weighted average shares outstanding, Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Letter of Credit Letter of Credit [Member] Accrued expenses and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Basic (in dollars per share) Earnings Per Share, Basic Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Entity File Number Entity File Number Senior secured net leverage ratio Debt Leverage Ratio Debt leverage ratio. Significant Accounting Policies Significant Accounting Policies, Policy [Policy Text Block] Significant Accounting Policies, Policy Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Accrued Expenses and Other Liabilities Other Current Liabilities [Member] Sales and marketing Selling and Marketing Expense Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Revenue expected to recognize Revenue, Remaining Performance Obligation, Amount Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] 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 Stock-based compensation expense Total stock-based compensation expense Share-based Payment Arrangement, Expense Balance Sheet Location Balance Sheet Location [Axis] Common stock issued under employee stock plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock, $0.0001 par value, authorized 300,000 shares, issued and outstanding 90,884 shares as of September 30, 2020 and 89,676 shares as of December 31, 2019 Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus Deferred tax asset - non-current Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Entity Current Reporting Status Entity Current Reporting Status Incentive units Incentive Unit Plan [Member] Incentive unit plan. Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Total fair value of assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Weighted average grant date fair value, granted (in USD 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 Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total present value of operating lease liabilities Operating Lease, Liability Segment Reporting [Abstract] Segment Reporting [Abstract] 2017 Long Term Incentive Plan Twenty Seventeen Long Term Incentive Plan [Member] Twenty seventeen long term incentive plan. Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Total stockholders' equity Stockholders' equity, beginning balance Stockholders' equity, ending balance Shareholders' equity, ending balance Stockholders' Equity Attributable to Parent Business combination, consideration paid Business Combination, Consideration Transferred Total liabilities and stockholders’ equity Liabilities and Equity Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Axis] Restricted Stock Units Restricted Stock Units Restricted Stock Units (RSUs) [Member] General and administrative General and Administrative Expense Weighted average outstanding shares of common stock equivalents excluded from the computation of diluted net income (loss) per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Weighted Average Useful Life Finite-Lived Intangible Asset, Useful Life Equity Component Equity Component [Domain] Shares of common stock issued and distributed (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award Date of incorporation Entity Incorporation, Date of Incorporation Other non-current assets Increase (Decrease) in Other Noncurrent Assets Gross profit Gross Profit Property and equipment, net Property, Plant and Equipment, Net 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number 2015 Stock Incentive Plan Twenty Fifteen Stock Incentive Plan [Member] Twenty fifteen stock incentive plan. Stock-Based Compensation Share-based Payment Arrangement [Text Block] Net income (loss) Net income (loss) Net loss Net Income (Loss) Attributable to Parent Cap price per share (in USD per share) Option Indexed To Issuers Equity Cap Price Option indexed to issuers equity cap price. Net changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Equity component, net of issuance costs Debt Instrument, Convertible, Carrying Amount of Equity Component 2020 (except the nine months ended September 30) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Leases [Abstract] Leases [Abstract] Long-term Debt, Type Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses Operating Expenses [Abstract] Net income (loss) per share Earnings Per Share [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Financing leases Finance Lease, Liability Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Developed technology Developed Technology Rights [Member] Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Weighted average grant date fair value, units expected to vest (in USD 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. 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 2015 Stock Option and Grant Plan Twenty Fifteen Stock Option And Grant Plan [Member] Twenty fifteen stock option and grant plan. Units 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. Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Debt instrument, redemption price, percentage Debt Instrument, Redemption Price, Percentage Common stock issued under employee stock plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Services and other Services and other Technology Service [Member] Standby Letter of Credit Financial Standby Letter of Credit [Member] Entity Filer Category Entity Filer Category Summary of Stock-Based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Product and Service Product and Service [Domain] Risk-free interest rate, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Deferred contract or customer acquisition costs Capitalized Contract Cost, Net, Current Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Intangible assets, gross Finite-Lived Intangible Assets, Gross Debt instrument interest rate Debt Instrument, Interest Rate, Stated Percentage Money market funds Money Market Funds [Member] Remaining performance obligations, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Provision for credit losses Provision for credit losses, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) 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 Operating leases, net Operating Leases Net Operating leases, net Debt Instruments [Abstract] Debt Instruments [Abstract] Exercise of stock options (in shares) Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Combinations Business Combination Disclosure [Text Block] Total other expense, net Nonoperating Income (Expense) Loss Contingency, Nature Loss Contingency, Nature [Domain] Summary of Future Minimum Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock Options Stock Options Share-based Payment Arrangement, Option [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Basic (in shares) Weighted average shares outstanding, Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted average exercise price, forfeited (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Sale of Stock Sale of Stock [Domain] Interest Expense, Debt [Abstract] Interest Expense, Debt [Abstract] Plan Name Plan Name [Domain] Revenue Recognition Revenue from Contract with Customer [Text Block] Expected volatility, maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Additional paid in capital Additional Paid in Capital Total revenue Revenues 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Income tax benefit Income Tax Expense (Benefit) Rest of the World Rest Of The World [Member] Rest of the world. Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) 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 Debt instrument maturity date Debt Instrument, Maturity Date Diluted (in dollars per share) Earnings Per Share, Diluted Summary of Consolidated Total Revenue by Geography Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Local Phone Number Local Phone Number Cumulative Effect, Period of Adoption Cumulative Effect, Period of Adoption [Domain] Summary of Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Accrued expenses and other liabilities Accrued Liabilities and Other Liabilities Weighted-average exercise price, vested (in USD per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Weighted Average Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Weighted Average Grant Date Fair Value Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Incentive units vested Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture Deferred revenue, beginning balance Deferred revenue, ending balance Contract with Customer, Liability Entity Emerging Growth Company Entity Emerging Growth Company Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Number of consecutive trading days for convertible debt Debt Instrument, Convertible, Threshold Consecutive Trading Days Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Line of credit maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type Award Type [Axis] 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] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Amortization of debt issuance costs Amortization of Debt Issuance Costs Maximum Maximum [Member] Conversion spread Option Indexed to Issuer's Equity, Shares Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Retained earnings (accumulated deficit) Retained Earnings [Member] Measurement period for convertible debt Debt Instrument Convertible Consecutive Measurement Period Debt instrument convertible consecutive measurement period. Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Summary of Interest Expense Recognized Related to Notes Interest Income and Interest Expense Disclosure [Table Text Block] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent 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] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted average remaining contractual term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Beginning Balance Ending Balance Accounts Receivable, Allowance for Credit Loss Award Type Award Type [Domain] Trading Symbol Trading Symbol Weighted average exercise price, options vested and exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Convertible senior notes Convertible Senior Notes [Member] Convertible Senior Notes Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] 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 Payment of unused commitment fee under credit agreement based on senior secured net leverage ratio Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Debt issuance costs Debt Issuance Costs Liability Component Of Convertible Debt Debt issuance costs liability component of convertible debt. Net Income (Loss) Per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Option Indexed to Issuer's Equity, Type Option Indexed to Issuer's Equity, Type [Axis] Current liabilities Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Weighted average exercise price, options vested and expected to vest (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Recently Adopted Accounting Pronouncements and Recently Issued Accounting Standards Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 10 sail-20200930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 sail-20200930_htm.xml IDEA: XBRL DOCUMENT 0001627857 2020-01-01 2020-09-30 0001627857 2020-10-30 0001627857 2020-09-30 0001627857 2019-12-31 0001627857 us-gaap:LicenseMember 2020-07-01 2020-09-30 0001627857 us-gaap:LicenseMember 2019-07-01 2019-09-30 0001627857 us-gaap:LicenseMember 2020-01-01 2020-09-30 0001627857 us-gaap:LicenseMember 2019-01-01 2019-09-30 0001627857 us-gaap:MaintenanceMember 2020-07-01 2020-09-30 0001627857 us-gaap:MaintenanceMember 2019-07-01 2019-09-30 0001627857 us-gaap:MaintenanceMember 2020-01-01 2020-09-30 0001627857 us-gaap:MaintenanceMember 2019-01-01 2019-09-30 0001627857 us-gaap:TechnologyServiceMember 2020-07-01 2020-09-30 0001627857 us-gaap:TechnologyServiceMember 2019-07-01 2019-09-30 0001627857 us-gaap:TechnologyServiceMember 2020-01-01 2020-09-30 0001627857 us-gaap:TechnologyServiceMember 2019-01-01 2019-09-30 0001627857 2020-07-01 2020-09-30 0001627857 2019-07-01 2019-09-30 0001627857 2019-01-01 2019-09-30 0001627857 us-gaap:CommonStockMember 2020-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001627857 us-gaap:RetainedEarningsMember 2020-06-30 0001627857 2020-06-30 0001627857 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001627857 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001627857 us-gaap:CommonStockMember 2020-09-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001627857 us-gaap:RetainedEarningsMember 2020-09-30 0001627857 us-gaap:CommonStockMember 2019-12-31 0001627857 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001627857 us-gaap:RetainedEarningsMember 2019-12-31 0001627857 2019-01-01 2019-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001627857 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001627857 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-30 0001627857 us-gaap:CommonStockMember 2019-06-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001627857 us-gaap:RetainedEarningsMember 2019-06-30 0001627857 2019-06-30 0001627857 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001627857 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001627857 us-gaap:CommonStockMember 2019-09-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001627857 us-gaap:RetainedEarningsMember 2019-09-30 0001627857 2019-09-30 0001627857 us-gaap:CommonStockMember 2018-12-31 0001627857 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001627857 us-gaap:RetainedEarningsMember 2018-12-31 0001627857 2018-12-31 0001627857 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001627857 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001627857 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-01-01 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2020-07-01 2020-09-30 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2020-07-01 2020-09-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-09-30 0001627857 us-gaap:LicenseMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-09-30 0001627857 us-gaap:MaintenanceMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001627857 us-gaap:TechnologyServiceMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0001627857 sail:DeferredContractCostsExpectedToBeAmortizedWithinNext12MonthsMember 2020-09-30 0001627857 sail:DeferredContractCostsExpectedToBeAmortizedWithinNext12MonthsMember 2019-12-31 0001627857 2020-10-01 2020-09-30 0001627857 2021-10-01 2020-09-30 0001627857 us-gaap:AccountsReceivableMember 2019-12-31 0001627857 sail:ContractAssetsMember 2019-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountsReceivableMember 2019-12-31 0001627857 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember sail:ContractAssetsMember 2019-12-31 0001627857 us-gaap:AccountsReceivableMember 2020-01-01 2020-09-30 0001627857 sail:ContractAssetsMember 2020-01-01 2020-09-30 0001627857 us-gaap:AccountsReceivableMember 2020-09-30 0001627857 sail:ContractAssetsMember 2020-09-30 0001627857 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-09-30 0001627857 us-gaap:MoneyMarketFundsMember 2020-09-30 0001627857 us-gaap:FairValueInputsLevel1Member 2020-09-30 0001627857 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001627857 us-gaap:MoneyMarketFundsMember 2019-12-31 0001627857 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001627857 sail:OrkusMember 2019-10-15 2019-10-15 0001627857 sail:OrkusMember 2019-10-15 0001627857 us-gaap:OtherCurrentLiabilitiesMember sail:OrkusMember 2020-09-30 0001627857 us-gaap:OtherCurrentLiabilitiesMember sail:OrkusMember 2019-12-31 0001627857 us-gaap:OtherNoncurrentLiabilitiesMember sail:OrkusMember 2020-09-30 0001627857 us-gaap:OtherNoncurrentLiabilitiesMember sail:OrkusMember 2019-12-31 0001627857 sail:OrkusMember 2020-01-01 2020-09-30 0001627857 sail:OrkusMember us-gaap:DevelopedTechnologyRightsMember 2019-10-15 0001627857 sail:OrkusMember us-gaap:DevelopedTechnologyRightsMember 2019-10-15 2019-10-15 0001627857 sail:OverwatchIDMember 2019-10-15 2019-10-15 0001627857 sail:OverwatchIDMember 2019-10-15 0001627857 us-gaap:OtherCurrentLiabilitiesMember sail:OverwatchIDMember 2020-09-30 0001627857 us-gaap:OtherCurrentLiabilitiesMember sail:OverwatchIDMember 2019-12-31 0001627857 us-gaap:OtherNoncurrentLiabilitiesMember sail:OverwatchIDMember 2019-12-31 0001627857 sail:OverwatchIDMember 2020-01-01 2020-09-30 0001627857 sail:OverwatchIDMember us-gaap:DevelopedTechnologyRightsMember 2019-10-15 0001627857 sail:OverwatchIDMember us-gaap:DevelopedTechnologyRightsMember 2019-10-15 2019-10-15 0001627857 us-gaap:CustomerListsMember 2020-01-01 2020-09-30 0001627857 us-gaap:CustomerListsMember 2020-09-30 0001627857 us-gaap:CustomerListsMember 2019-12-31 0001627857 us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-09-30 0001627857 us-gaap:DevelopedTechnologyRightsMember 2020-09-30 0001627857 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001627857 us-gaap:TrademarksAndTradeNamesMember 2020-01-01 2020-09-30 0001627857 us-gaap:TrademarksAndTradeNamesMember 2020-09-30 0001627857 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0001627857 us-gaap:OtherIntangibleAssetsMember 2020-01-01 2020-09-30 0001627857 us-gaap:OtherIntangibleAssetsMember 2020-09-30 0001627857 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0001627857 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2020-07-01 2020-09-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-09-30 0001627857 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001627857 us-gaap:FinancialStandbyLetterOfCreditMember 2019-12-31 0001627857 us-gaap:FinancialStandbyLetterOfCreditMember 2020-09-30 0001627857 srt:MinimumMember 2020-09-30 0001627857 srt:MaximumMember 2020-09-30 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-03-11 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-09-30 0001627857 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2020-09-30 0001627857 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-01-01 2020-09-30 0001627857 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-01-01 2020-09-30 0001627857 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2019-12-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-09-01 2019-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2020-01-01 2020-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2020-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember us-gaap:CommonStockMember 2020-09-30 0001627857 sail:LiabilityComponentMember sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2020-09-30 0001627857 sail:EquityComponentMember sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2020-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-12-31 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2020-07-01 2020-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-07-01 2019-09-30 0001627857 sail:ConvertibleSeniorNotesDueTwoThousandTwentyFourMember 2019-01-01 2019-09-30 0001627857 sail:CappedCallTransactionsMember 2019-09-30 0001627857 sail:CappedCallTransactionsMember 2019-09-01 2019-09-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 2020-09-30 0001627857 srt:MaximumMember sail:TwentyFifteenStockIncentivePlanMember 2020-09-30 0001627857 sail:TwentySeventeenLongTermIncentivePlanMember 2020-09-30 0001627857 sail:TwentySeventeenLongTermIncentivePlanMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001627857 us-gaap:EmployeeStockMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001627857 srt:MinimumMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001627857 srt:MaximumMember us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2019-12-31 0001627857 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001627857 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2020-09-30 0001627857 sail:IncentiveUnitPlanMember 2020-01-01 2020-09-30 0001627857 sail:IncentiveUnitPlanMember 2019-01-01 2019-03-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2020-09-30 0001627857 us-gaap:EmployeeStockMember 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2020-07-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001627857 sail:IncentiveUnitPlanMember 2020-07-01 2020-09-30 0001627857 sail:IncentiveUnitPlanMember 2019-07-01 2019-09-30 0001627857 sail:IncentiveUnitPlanMember 2019-01-01 2019-09-30 0001627857 us-gaap:RestrictedStockMember 2020-07-01 2020-09-30 0001627857 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001627857 us-gaap:RestrictedStockMember 2020-01-01 2020-09-30 0001627857 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001627857 us-gaap:EmployeeStockMember 2020-07-01 2020-09-30 0001627857 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2020-07-01 2020-09-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 0001627857 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001627857 us-gaap:DomesticCountryMember 2020-01-01 2020-09-30 0001627857 us-gaap:ForeignCountryMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2020-07-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2020-07-01 2020-09-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001627857 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001627857 us-gaap:EmployeeStockMember 2020-07-01 2020-09-30 0001627857 us-gaap:EmployeeStockMember 2019-07-01 2019-09-30 0001627857 us-gaap:EmployeeStockMember 2020-01-01 2020-09-30 0001627857 us-gaap:EmployeeStockMember 2019-01-01 2019-09-30 0001627857 sail:ConvertibleSeniorNotesMember 2020-07-01 2020-09-30 0001627857 sail:ConvertibleSeniorNotesMember 2019-07-01 2019-09-30 0001627857 sail:ConvertibleSeniorNotesMember 2020-01-01 2020-09-30 0001627857 sail:ConvertibleSeniorNotesMember 2019-01-01 2019-09-30 0001627857 country:US 2020-07-01 2020-09-30 0001627857 country:US 2019-07-01 2019-09-30 0001627857 country:US 2020-01-01 2020-09-30 0001627857 country:US 2019-01-01 2019-09-30 0001627857 us-gaap:EMEAMember 2020-07-01 2020-09-30 0001627857 us-gaap:EMEAMember 2019-07-01 2019-09-30 0001627857 us-gaap:EMEAMember 2020-01-01 2020-09-30 0001627857 us-gaap:EMEAMember 2019-01-01 2019-09-30 0001627857 sail:RestOfTheWorldMember 2020-07-01 2020-09-30 0001627857 sail:RestOfTheWorldMember 2019-07-01 2019-09-30 0001627857 sail:RestOfTheWorldMember 2020-01-01 2020-09-30 0001627857 sail:RestOfTheWorldMember 2019-01-01 2019-09-30 shares iso4217:USD iso4217:USD shares pure sail:Day sail:Segment false 2020 Q3 0001627857 --12-31 us-gaap:AccountingStandardsUpdate201613Member us-gaap:AccountingStandardsUpdate201613Member us-gaap:AccountingStandardsUpdate201613Member 10-Q true 2020-09-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 90912459 483721000 443795000 6333000 6325000 101213000 106428000 36308000 27870000 2950000 0 630525000 584418000 19464000 21300000 27955000 31104000 45455000 30554000 241121000 241051000 72067000 81651000 1036587000 990078000 4257000 3224000 50199000 40214000 0 1994000 322187000 0 133135000 127132000 509778000 172564000 8787000 8900000 0 309051000 34227000 38035000 1000000 2500000 25955000 24901000 579747000 555951000 0.0001 0.0001 300000000 300000000 90884000 90884000 89676000 89676000 9000 9000 0.0001 0.0001 10000000 10000000 0 0 0 0 0 0 471530000 442407000 -14699000 -8289000 456840000 434127000 1036587000 990078000 30864000 26825000 86748000 64827000 51004000 37383000 140807000 102929000 12145000 11671000 34358000 31760000 94013000 75879000 261913000 199516000 1083000 1083000 3269000 3157000 9794000 6862000 26927000 18990000 9922000 8985000 27597000 25361000 20799000 16930000 57793000 47508000 73214000 58949000 204120000 152008000 19314000 14148000 52775000 40318000 8846000 10192000 27731000 27819000 44092000 33274000 119886000 99298000 72252000 57614000 200392000 167435000 962000 1335000 3728000 -15427000 349000 418000 1790000 843000 4639000 408000 13757000 561000 214000 -295000 -222000 -1018000 -4076000 -285000 -12189000 -736000 -3114000 1050000 -8461000 -16163000 -2438000 -2618000 -2410000 -2244000 -676000 3668000 -6051000 -13919000 -0.01 0.04 -0.07 -0.16 -0.01 0.04 -0.07 -0.16 90764000 89143000 90320000 88739000 90764000 90808000 90320000 88739000 90607000 9000 461785000 -14023000 447771000 225000 2102000 2102000 52000 -195000 -195000 7838000 7838000 -676000 -676000 90884000 9000 471530000 -14699000 456840000 89676000 9000 442407000 -8289000 434127000 -359000 -359000 648000 4909000 4909000 384000 -431000 -431000 21179000 21179000 176000 3466000 3466000 -6051000 -6051000 90884000 90884000 9000 471530000 -14699000 456840000 89050000 9000 391841000 -17376000 374474000 130000 764000 764000 16000 0 4489000 4489000 86764000 86764000 -37080000 -37080000 -11938000 -11938000 3668000 3668000 89196000 9000 434840000 -13708000 421141000 87512000 9000 377473000 211000 377693000 618000 2560000 2560000 140000 0 14098000 14098000 724000 37000 37000 202000 2926000 2926000 86764000 86764000 -37080000 -37080000 -11938000 -11938000 -13919000 -13919000 89196000 9000 434840000 -13708000 421141000 -6051000 -13919000 13758000 10562000 13260000 376000 10127000 7346000 12000 -17000 435000 183000 21179000 14098000 -297000 301000 113000 7000 -4421000 -27615000 18544000 11430000 15025000 2279000 1033000 -2004000 8122000 3866000 -4944000 -4608000 7057000 9537000 34406000 39654000 2434000 5096000 18000 21000 -2416000 -5075000 0 9572000 0 400000000 0 37080000 431000 0 3466000 2926000 4909000 2560000 7944000 358834000 39934000 393413000 450120000 77236000 490054000 470649000 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 July 14, 2004 as a Delaware corporation. The Company designs, develops and markets identity governance 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%">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, 2020 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, 2019, which was filed with the SEC on February 24, 2020 (the “Annual Report”).</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 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">preparation of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unaudited </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 obligation in revenue recognition, the valuation allowance based on expected credit losses and the collectability of accounts receivable, valuation and estimated useful lives of long-lived assets, fair value of the liability and equity components of the Notes (as defined below), stock-based compensation expense and income taxes. Appropriate adjustments, if any, to the estimates used are made prospectively based upon 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 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of September 30, 2020 and December 31, 2019, no single customer 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 single customer represented more than 10% of revenue for the three or nine months ended September 30, 2020 or 2019. The Company does not experience concentration of credit risk in foreign countries as no single 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 2 “Summary of Significant Accounting Policies”. Except for the adoption of ASU 2016-13 described below, there have been no changes to our significant accounting policies described in our 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 Adopted Accounting Pronouncements</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 August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2018-15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15), which clarifies the accounting for implementation costs in cloud computing arrangements (“CCAs”). ASU 2018-15 is effective for public entities for annual periods, including interim periods within those annual periods beginning after December 15, 2019 and earlier adoption is permitted. We adopted the standard effective January 1, 2020, using the prospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.</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 evaluates whether the CCA includes a license to internal-use software. If the CCA includes a software license, the Company accounts for the software license as an intangible asset. Acquired software licenses are recognized and measured at cost, which includes the present value of the license obligation if the license is to be paid for over time. If the CCA does not include a software license, the Company accounts for the arrangement as a service contract (or hosting arrangement) and hosting costs are generally expensed as incurred.</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%">With the adoption of ASU 2018-15, the Company evaluates upfront costs including implementation, set-up or other costs (collectively, implementation costs) for hosting arrangements under the internal-use software framework. Costs related to preliminary project activities and post implementation activities are expensed as incurred, whereas costs incurred in the development stage are generally capitalized. Capitalized implementation costs are recorded in prepayments and other current assets or other non-current assets and amortized over the expected term of the arrangement, which includes consideration of the non-cancellable contractual term and reasonably certain renewal options. During the nine months ended September 30, 2020, the Company’s capitalized implementation costs related to hosting arrangements were not material.</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 June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Accounting Standards Codification or ASC 326).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This standard requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. The standard replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The standard also expands the required quantitative and qualitative disclosures surrounding expected credit losses.</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 January 1, 2020, we adopted <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU3MTc5NzBiMGZkZDQyYTA4YzE3YTFlZTAwYzQyNmUwL3NlYzplNzE3OTcwYjBmZGQ0MmEwOGMxN2ExZWUwMGM0MjZlMF8zNC9mcmFnOmFhZTY0YzFhY2MyMjQ4ODhhYjQ5NjQwOTkyOWZjYmVmL3RleHRyZWdpb246YWFlNjRjMWFjYzIyNDg4OGFiNDk2NDA5OTI5ZmNiZWZfMTIwOTQ2Mjc5MjcwNjg_36191624-335d-4d33-8a9a-5904feba5486">ASC 326</span> using the modified retrospective transition method, which requires a cumulative adjustment, if applicable, to be recorded to accumulated deficit. In addition, it is important to note that under the modified retrospective transition method, our prior period results were not recast to reflect this standard. We implemented internal controls and key system functionality to enable the preparation of financial information upon adoption.</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%">We recorded a cumulative adjustment in the amount of $0.4 million, net of tax impact, to accumulated deficit as of January 1, 2020. This adoption did not have a material impact on our unaudited condensed consolidated statement of operations or statement of cash flows.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes – Simplifying the Accounting for Income Taxes.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The guidance removes exceptions to the general principles in Topic 740 for allocating tax expense between financial statement components, accounting basis differences stemming from an ownership change in foreign investments and interim period income tax accounting for year-to-date losses that exceed projected losses. The guidance becomes effective for annual reporting periods beginning after December 15, 2020 and interim periods within those fiscal years with early adoption permitted in the first period of the year this guidance is adopted. We adopted the standard effective January 1, 2020, using the prospective approach except for hybrid tax regimes, which we adopted using the modified retrospective approach. This adoption did not have a material impact on the Company’s </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unaudited </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condensed consolidated financial statements.</span></div><div style="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:115%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for certain financial instruments with characteristics of liability and equity, including convertible instruments and contracts in an entity’s own equity. Among other changes, ASU 2020-06 removes from GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either the fully retrospective or modified retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div> 2014-08-08 <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, 2020 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, 2019, which was filed with the SEC on February 24, 2020 (the “Annual Report”).</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 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">preparation of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unaudited </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 obligation in revenue recognition, the valuation allowance based on expected credit losses and the collectability of accounts receivable, valuation and estimated useful lives of long-lived assets, fair value of the liability and equity components of the Notes (as defined below), stock-based compensation expense and income taxes. Appropriate adjustments, if any, to the estimates used are made prospectively based upon 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 </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> receivable. The Company maintains its cash in bank deposit accounts that, at times, may exceed federally insured limits. As of September 30, 2020 and December 31, 2019, no single customer 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 single customer represented more than 10% of revenue for the three or nine months ended September 30, 2020 or 2019. The Company does not experience concentration of credit risk in foreign countries as no single 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 2 “Summary of Significant Accounting Policies”. Except for the adoption of ASU 2016-13 described below, there have been no changes to our significant accounting policies described in our 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 Adopted Accounting Pronouncements</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 August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2018-15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15), which clarifies the accounting for implementation costs in cloud computing arrangements (“CCAs”). ASU 2018-15 is effective for public entities for annual periods, including interim periods within those annual periods beginning after December 15, 2019 and earlier adoption is permitted. We adopted the standard effective January 1, 2020, using the prospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.</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 evaluates whether the CCA includes a license to internal-use software. If the CCA includes a software license, the Company accounts for the software license as an intangible asset. Acquired software licenses are recognized and measured at cost, which includes the present value of the license obligation if the license is to be paid for over time. If the CCA does not include a software license, the Company accounts for the arrangement as a service contract (or hosting arrangement) and hosting costs are generally expensed as incurred.</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%">With the adoption of ASU 2018-15, the Company evaluates upfront costs including implementation, set-up or other costs (collectively, implementation costs) for hosting arrangements under the internal-use software framework. Costs related to preliminary project activities and post implementation activities are expensed as incurred, whereas costs incurred in the development stage are generally capitalized. Capitalized implementation costs are recorded in prepayments and other current assets or other non-current assets and amortized over the expected term of the arrangement, which includes consideration of the non-cancellable contractual term and reasonably certain renewal options. During the nine months ended September 30, 2020, the Company’s capitalized implementation costs related to hosting arrangements were not material.</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 June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Accounting Standards Codification or ASC 326).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This standard requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. The standard replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The standard also expands the required quantitative and qualitative disclosures surrounding expected credit losses.</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 January 1, 2020, we adopted <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU3MTc5NzBiMGZkZDQyYTA4YzE3YTFlZTAwYzQyNmUwL3NlYzplNzE3OTcwYjBmZGQ0MmEwOGMxN2ExZWUwMGM0MjZlMF8zNC9mcmFnOmFhZTY0YzFhY2MyMjQ4ODhhYjQ5NjQwOTkyOWZjYmVmL3RleHRyZWdpb246YWFlNjRjMWFjYzIyNDg4OGFiNDk2NDA5OTI5ZmNiZWZfMTIwOTQ2Mjc5MjcwNjg_36191624-335d-4d33-8a9a-5904feba5486">ASC 326</span> using the modified retrospective transition method, which requires a cumulative adjustment, if applicable, to be recorded to accumulated deficit. In addition, it is important to note that under the modified retrospective transition method, our prior period results were not recast to reflect this standard. We implemented internal controls and key system functionality to enable the preparation of financial information upon adoption.</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%">We recorded a cumulative adjustment in the amount of $0.4 million, net of tax impact, to accumulated deficit as of January 1, 2020. This adoption did not have a material impact on our unaudited condensed consolidated statement of operations or statement of cash flows.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes – Simplifying the Accounting for Income Taxes.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The guidance removes exceptions to the general principles in Topic 740 for allocating tax expense between financial statement components, accounting basis differences stemming from an ownership change in foreign investments and interim period income tax accounting for year-to-date losses that exceed projected losses. The guidance becomes effective for annual reporting periods beginning after December 15, 2020 and interim periods within those fiscal years with early adoption permitted in the first period of the year this guidance is adopted. We adopted the standard effective January 1, 2020, using the prospective approach except for hybrid tax regimes, which we adopted using the modified retrospective approach. This adoption did not have a material impact on the Company’s </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unaudited </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condensed consolidated financial statements.</span></div><div style="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:115%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which simplifies the accounting for certain financial instruments with characteristics of liability and equity, including convertible instruments and contracts in an entity’s own equity. Among other changes, ASU 2020-06 removes from GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either the fully retrospective or modified retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.</span></div> -400000 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 the customer’s location is presented in Note 13 “Segment and 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;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:24.853%"/><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.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="15" 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 September 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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 September 30, 2019</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%">Licenses</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%">Subscription</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%">Services and other</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%">Licenses</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%">Subscription</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%">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%">Timing of revenue recognition</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;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%">Revenue recognized at a point in time</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">26,825 </span></td><td style="background-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;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%">Revenue recognized over time</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%">— </span></td><td style="background-color:#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%">51,004 </span></td><td style="background-color:#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%">12,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%">— </span></td><td style="background-color:#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%">37,383 </span></td><td style="background-color:#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%">11,671 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></div></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%">30,864 </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%">51,004 </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%">12,145 </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%">26,825 </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%">37,383 </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%">11,671 </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-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:24.853%"/><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.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="15" 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%">Nine Months Ended September 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Nine Months Ended September 30, 2019</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%">Licenses</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%">Subscription</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%">Services and other</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%">Licenses</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%">Subscription</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%">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%">Timing of revenue recognition</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;text-align:left;vertical-align:top"><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%">Revenue recognized at a point in time</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,748 </span></td><td style="background-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%">64,827 </span></td><td style="background-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;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%">Revenue recognized over time</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%">— </span></td><td style="background-color:#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%">140,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,358 </span></td><td style="background-color:#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%">102,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,760 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></div></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%">86,748 </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%">140,807 </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%">34,358 </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%">64,827 </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%">102,929 </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%">31,760 </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-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;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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">35,152 </span></td><td style="background-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%">28,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional deferred contract acquisition costs</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,117 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,700 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(10,127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346)</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%">45,142 </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%">30,397 </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%">As of September 30, 2020 and December 31, 2019, $13.5 million and $10.9 million, respectively, of our deferred contract acquisition costs are included in prepayments and other current assets as they are expected to be amortized within the next 12 months. The remaining amount of our deferred contract acquisition costs are included in other non-current assets.</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%">There were no material impairments of deferred contract acquisition costs for the periods ended September 30, 2020 or 2019.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">152,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,301 </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 6.75pt;text-align: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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,057 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,537 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">159,090 </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%">123,838 </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 a contract liability, consists primarily of amounts invoiced in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met. During the three and nine months ended September 30, 2020, revenue recognized that was previously deferred was $54.0 million and $122.3 million, respectively, compared to revenue recognized that was previously deferred of approximately $47.2 million and $94.4 million during the three and nine months ended September 30, 2019. 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 and the 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 where 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. Contract assets are included in prepayments and other current assets and other non-current assets in the unaudited condensed consolidated balance sheets. During the nine months ended September 30, 2020 and 2019, amounts reclassified from contract assets to accounts receivable were $4.0 million and $2.5 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 September 30, 2020, amounts allocated to these additional performance obligations are $273.1 million, of which we expect to recognize $167.2 million as revenue over the next 12 months with the remaining balance recognized thereafter.</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;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:24.853%"/><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.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="15" 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 September 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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 September 30, 2019</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%">Licenses</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%">Subscription</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%">Services and other</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%">Licenses</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%">Subscription</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%">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%">Timing of revenue recognition</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;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%">Revenue recognized at a point in time</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">26,825 </span></td><td style="background-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;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%">Revenue recognized over time</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%">— </span></td><td style="background-color:#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%">51,004 </span></td><td style="background-color:#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%">12,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%">— </span></td><td style="background-color:#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%">37,383 </span></td><td style="background-color:#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%">11,671 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></div></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%">30,864 </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%">51,004 </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%">12,145 </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%">26,825 </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%">37,383 </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%">11,671 </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-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:24.853%"/><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.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="15" 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%">Nine Months Ended September 30, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Nine Months Ended September 30, 2019</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%">Licenses</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%">Subscription</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%">Services and other</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%">Licenses</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%">Subscription</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%">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%">Timing of revenue recognition</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;text-align:left;vertical-align:top"><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%">Revenue recognized at a point in time</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,748 </span></td><td style="background-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%">64,827 </span></td><td style="background-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;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%">Revenue recognized over time</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%">— </span></td><td style="background-color:#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%">140,807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,358 </span></td><td style="background-color:#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%">102,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,760 </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:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue</span></div></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%">86,748 </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%">140,807 </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%">34,358 </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%">64,827 </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%">102,929 </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%">31,760 </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> 30864000 26825000 51004000 12145000 37383000 11671000 30864000 51004000 12145000 26825000 37383000 11671000 86748000 64827000 140807000 34358000 102929000 31760000 86748000 140807000 34358000 64827000 102929000 31760000 <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;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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">35,152 </span></td><td style="background-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%">28,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional deferred contract acquisition costs</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,117 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,700 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">(10,127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,346)</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%">45,142 </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%">30,397 </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><table style="border-collapse:collapse;display:inline-table;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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">152,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,301 </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 6.75pt;text-align: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;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,057 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,537 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;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%">159,090 </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%">123,838 </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> 35152000 28043000 20117000 9700000 10127000 7346000 45142000 30397000 13500000 10900000 0 0 152033000 114301000 7057000 9537000 159090000 123838000 54000000.0 122300000 47200000 94400000 4000000.0 2500000 273100000 167200000 P12M Allowance for Expected Credit Losses<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 allowance for expected credit losses is a valuation account that is deducted from the financial asset’s amortized cost basis to present the net amount expected to be collected on contracts with customers. Accounts receivable and contract assets are written off when management believes non-collectability is confirmed. Recoveries of financial assets previously written off shall be recorded directly to earnings when received.</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%">Management estimates the allowance balance using relevant available information, from internal and external sources, relating to past events, current conditions and reasonable and supportable forecasts over a financial asset’s contractual term. The Company’s historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made from qualitative and quantitative factors if economic conditions at the reporting date reflect stronger or weaker economic performance than the historical data implies based on management’s expectations of economic conditions on certain indicators of the Company, industry and economy. We review factors such as past collection experience, age of the accounts receivable balance, significant trends in current balances, internal operations and macroeconomic conditions. As of September 30, 2020, SailPoint evaluated these economic conditions and made adjustments to historical loss information for certain economic risk factors, such as COVID-19.</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 development of the expected credit loss model, we evaluated our financial assets with similar risk characteristics on a collective (pool) basis for their respective estimated and expected credit loss allowance. A financial asset will be measured individually only if it does not share similar risk characteristics with other financial assets. We believe that historical credit loss patterns by aging bucket and invoice type for accounts receivable are the most significant risk characteristics. Additionally, we analyze renewals and new business separately due to varying historical loss patterns. The Company notes expected credit loss is developed for the contractual life of the financial asset, which accounts receivable and contract assets can be viewed as one financial asset. However, a low percentage of our contract assets do not convert to accounts receivable. Therefore, we consider all contract assets as a single pool.</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 changes in the allowance for expected credit losses for financial assets measured at amortized cost:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">Accounts Receivable</span></td><td colspan="3" style="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%">Contract Assets</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">September 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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: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%">— </span></td><td style="background-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;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:100%">Adoption of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU3MTc5NzBiMGZkZDQyYTA4YzE3YTFlZTAwYzQyNmUwL3NlYzplNzE3OTcwYjBmZGQ0MmEwOGMxN2ExZWUwMGM0MjZlMF80Ni9mcmFnOjBiODA0ZGU0MTQxNjRhYjY5MWMxMmU3YTFiN2Q4NzllL3RhYmxlOjRiYzJjNmQ5MDliZjRmY2NiNWYwMDdiNjljZGUwOWNhL3RhYmxlcmFuZ2U6NGJjMmM2ZDkwOWJmNGZjY2I1ZjAwN2I2OWNkZTA5Y2FfNS0wLTEtMS0zMzEyL3RleHRyZWdpb246Nzg2YzFjYmU5ZDFkNDVlNGE3N2U4NjZmNDg0NmZlZjBfMTIwOTQ2Mjc5MDU1NjY_d5dd2fce-8660-4789-98a0-5bde59bc6d10">ASC 326</span></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%">407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#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 12pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </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 12pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(537)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 #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%">342 </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%">97 </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 changes in the allowance for expected credit losses for financial assets measured at amortized cost:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">Accounts Receivable</span></td><td colspan="3" style="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%">Contract Assets</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">September 30, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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: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%">— </span></td><td style="background-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;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:100%">Adoption of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU3MTc5NzBiMGZkZDQyYTA4YzE3YTFlZTAwYzQyNmUwL3NlYzplNzE3OTcwYjBmZGQ0MmEwOGMxN2ExZWUwMGM0MjZlMF80Ni9mcmFnOjBiODA0ZGU0MTQxNjRhYjY5MWMxMmU3YTFiN2Q4NzllL3RhYmxlOjRiYzJjNmQ5MDliZjRmY2NiNWYwMDdiNjljZGUwOWNhL3RhYmxlcmFuZ2U6NGJjMmM2ZDkwOWJmNGZjY2I1ZjAwN2I2OWNkZTA5Y2FfNS0wLTEtMS0zMzEyL3RleHRyZWdpb246Nzg2YzFjYmU5ZDFkNDVlNGE3N2U4NjZmNDg0NmZlZjBfMTIwOTQ2Mjc5MDU1NjY_d5dd2fce-8660-4789-98a0-5bde59bc6d10">ASC 326</span></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%">407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65 </span></td><td style="background-color:#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 12pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for credit losses, net of recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </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 12pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(537)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </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 #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%">342 </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%">97 </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> 0 0 407000 65000 472000 32000 537000 0 342000 97000 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;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 September 30, 2020</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 6pt;text-align: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%">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,691 </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 12pt;text-align: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%">2,691 </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%">2,691 </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><table style="border-collapse:collapse;display:inline-table;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, 2019</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 6pt;text-align: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%">364,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">364,127 </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 12pt;text-align: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%">364,127 </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%">364,127 </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 and approximate their fair values due to their short maturities as of September 30, 2020 and December 31, 2019 and 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 our Notes as of September 30, 2020.</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;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 September 30, 2020</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 6pt;text-align: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%">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">2,691 </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 12pt;text-align: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%">2,691 </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%">2,691 </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><table style="border-collapse:collapse;display:inline-table;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, 2019</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 6pt;text-align: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%">364,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">364,127 </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 12pt;text-align: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%">364,127 </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%">364,127 </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> 2691000 2691000 2691000 2691000 364127000 364127000 364127000 364127000 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-weight:700;line-height:120%">2019 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-weight:700;line-height:120%">Orkus</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 October 15, 2019, the Company acquired 100% of the equity interest in Orkus, Inc. (“Orkus”), a Delaware corporation engaged in the development and license of software products to assist customers in monitoring and controlling access and authorization across hybrid cloud assets. Total consideration related to the acquisition was $16.5 million in cash, of which $2.0 million is to be paid upon the lapse of an indemnification period of 12 months and 24 months of the acquisition date. As of September 30, 2020 and December 31, 2019, $1.0 million of holdback amount is reflected within accrued expenses and other liabilities and $1.0 million is included in other long-term liabilities in the unaudited condensed consolidated balance sheets.</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;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%">October 15, 2019</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:120%">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%">— </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%">Prepayments and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </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%">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%">90 </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%">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%">7,637 </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%">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%">9,760 </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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</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%">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%">(133)</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%">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%">(861)</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 fair value of assets acquired and liabilities assumed</span></div></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%">16,506 </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%">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;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,760 </span></td><td style="background-color:#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></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-weight:700;line-height:120%">Overwatch.ID</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 October 15, 2019, the Company acquired 100% of the equity interest in Overwatch.ID, Inc. (“Overwatch.ID”), a Delaware corporation engaged in the development and license of software products focused on access controls security for cloud applications, cloud computing, hybrid IT environments, and on-premises infrastructure. The consideration related to the acquisition was $20.9 million in cash, of which $3.0 million is to be paid upon the lapse of an indemnification period of 12 months and 18 months of the acquisition date. As of September 30, 2020 and December 31, 2019, $3.0 million and $1.5 million, respectively, of the holdback is included within accrued expenses and other current liabilities in the unaudited condensed consolidated balance sheets. As of December 31, 2019, $1.5 million of the holdback is included in other long-term liabilities in the unaudited condensed consolidated balance sheet.</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;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%">October 15, 2019</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%">45 </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%">66 </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%">103 </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 asset - 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%">687 </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%">175 </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%">14,107 </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%">6,610 </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 payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(256)</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%">(185)</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%">(466)</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 12pt;text-align: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%">20,886 </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;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%">6,610 </span></td><td style="background-color:#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></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-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 statements of income 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 statements 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 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, as well as a theoretical developer’s profit margin and entrepreneurial incentive and opportunity cost. 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, identifiable intangible assets and assumed liabilities was recorded as goodwill. Goodwill arising from these acquisitions are not deductible for tax purposes.</span></div> 2019-10-15 1 16500000 2000000.0 12 months and 24 months 1000000.0 1000000.0 1000000.0 1000000.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 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;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%">October 15, 2019</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:120%">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%">— </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%">Prepayments and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </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%">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%">90 </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%">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%">7,637 </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%">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%">9,760 </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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</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%">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%">(133)</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%">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%">(861)</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 fair value of assets acquired and liabilities assumed</span></div></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%">16,506 </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> 0 34000 90000 7637000 9760000 21000 133000 861000 16506000 <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;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,760 </span></td><td style="background-color:#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></table></div> 9760000 P5Y 2019-10-15 1 20900000 3000000.0 12 months and 18 months 3000000.0 1500000 1500000 <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;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%">October 15, 2019</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%">45 </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%">66 </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%">103 </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 asset - 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%">687 </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%">175 </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%">14,107 </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%">6,610 </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 payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(256)</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%">(185)</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%">(466)</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 12pt;text-align: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%">20,886 </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> 45000 66000 103000 687000 175000 14107000 6610000 256000 185000 466000 20886000 <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;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%">6,610 </span></td><td style="background-color:#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></table></div> 6610000 P5Y 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-weight:700;line-height:120%">Goodwill</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 reflects goodwill activity for the nine months ended September 30, 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><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%">(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%">Balance, December 31, 2019</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%">241,051 </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:100%">Measurement period adjustments</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%">70 </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%">Balance, September 30, 2020</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%">241,121 </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%">There were no impairments of goodwill during the periods ended September 30, 2020 or 2019.</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%">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;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%">September 30, 2020</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, 2019</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 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%">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%">15</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%">42,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,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 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%">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.9</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%">58,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">58,440 </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%">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</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 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%">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%">3,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,689 </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 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%">129,059 </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%">129,129 </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 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%">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%">(56,992)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">(47,478)</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:27pt"><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%">72,067 </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%">81,651 </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 following periods is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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%">1,007 </span></td><td style="background-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%">3,023 </span></td><td style="background-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,024 </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%">921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </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%">162 </span></td><td style="background-color:#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%">159 </span></td><td style="background-color:#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%">543 </span></td><td style="background-color:#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%">477 </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,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">3,204 </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 12pt;text-align: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%">3,159 </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%">2,331 </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%">9,514 </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%">6,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-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 periods ended September 30, 2020 or 2019.</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 September 30, 2020 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">2020 (except the nine months ended September 30)</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,153 </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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,585 </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%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,247 </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%">11,744 </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%">9,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%">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%">22,926 </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 12pt;text-align: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%">72,067 </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: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 reflects goodwill activity for the nine months ended September 30, 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:77.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><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%">(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%">Balance, December 31, 2019</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%">241,051 </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:100%">Measurement period adjustments</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%">70 </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%">Balance, September 30, 2020</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%">241,121 </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> 241051000 70000 241121000 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%">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;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%">September 30, 2020</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, 2019</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 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%">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%">15</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%">42,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,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 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%">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.9</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%">58,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">58,440 </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%">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</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 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%">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%">3,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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,689 </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 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%">129,059 </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%">129,129 </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 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%">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%">(56,992)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">(47,478)</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:27pt"><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%">72,067 </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%">81,651 </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> P15Y 42500000 42500000 P8Y10M24D 58370000 58440000 P17Y 24500000 24500000 P4Y9M18D 3689000 3689000 129059000 129129000 56992000 47478000 72067000 81651000 <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 following periods is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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%">1,007 </span></td><td style="background-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%">3,023 </span></td><td style="background-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,024 </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%">921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288 </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%">162 </span></td><td style="background-color:#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%">159 </span></td><td style="background-color:#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%">543 </span></td><td style="background-color:#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%">477 </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,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">3,204 </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 12pt;text-align: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%">3,159 </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%">2,331 </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%">9,514 </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%">6,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> 1007000 1008000 3023000 3024000 921000 96000 2742000 288000 162000 159000 543000 477000 1069000 1068000 3206000 3204000 3159000 2331000 9514000 6993000 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 September 30, 2020 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">2020 (except the nine months ended September 30)</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,153 </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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,585 </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%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,247 </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%">11,744 </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%">9,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%">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%">22,926 </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 12pt;text-align: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%">72,067 </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> 3153000 12585000 12247000 11744000 9412000 22926000 72067000 Commitments and Contingencies<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 September 30, 2020 and December 31, 2019, 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 in a foreign subsidiary.</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: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 September 30, 2020, our leases, which primarily consist of office leases, have remaining lease terms of less than one year to nine years. Certain leases include early termination and/or extension options; however, exercise of these options is at the Company’s sole discretion. As of September 30, 2020, the Company determined it is not reasonably certain it will exercise the options to extend its leases or terminate them early. As of September 30, 2020, we have no financing leases and our non-cancelable operating lease commitments excludes 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;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%">2020 (except the nine months ended September 30)</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,416 </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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832 </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%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,264 </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%">4,951 </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%">22,283 </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%">45,480 </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%">(6,939)</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 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%">38,541 </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,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%">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%">34,227 </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 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%">38,541 </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-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 and services and business. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in a particular contract.</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 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.</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: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> 6000000.0 6000000.0 P1Y P9Y 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;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%">2020 (except the nine months ended September 30)</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,416 </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%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,832 </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%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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,264 </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%">4,951 </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%">22,283 </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%">45,480 </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%">(6,939)</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 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%">38,541 </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,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%">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%">34,227 </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 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%">38,541 </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> 1416000 5832000 5734000 5264000 4951000 22283000 45480000 6939000 38541000 4314000 34227000 38541000 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%">In 2019, SailPoint Technologies, Inc., as 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, and the Borrower’s material domestic subsidiaries (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%">Later in 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 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 agreement has established priority for the lenders party 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 in 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 September 30, 2020 and December 31, 2019. The Company was in compliance with all applicable covenants as of September 30, 2020.</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, which the net balance 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 for the periods ended September 30, 2020 and 2019 was not material and recorded in interest expense in the accompanying unaudited condensed consolidated statements of operations.</span></div> 150000000.0 75000000.0 15000000.0 3.50 0.0020 0.0030 2024-03-11 0 0 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 Capped Call Transactions.</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-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. It is the Company’s current intent to settle the principal amount of the Notes with cash. 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 September 30, 2020.</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. As a result, the Notes are convertible at the option of the holders during the fiscal quarter ending December 31, 2020 and were classified as current liabilities on the unaudited condensed consolidated balance sheet as of September 30, 2020. As of the date of this filing, none of the 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%">In accounting for the issuance of the Notes, we separated the Notes into liability and equity components. The carrying amounts of the liability components of the Notes were calculated by measuring the fair value of similar debt instruments that do not have an associated convertible feature. The carrying amounts of the equity components, representing the conversion option, were determined by deducting the fair value of the liability components from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the terms of the Notes using the effective interest rate method. The carrying amount of the equity components representing the conversion options was $88.8 million for the Notes and is recorded in additional paid in capital and are not remeasured as long as they continue to meet the conditions for equity classification.</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 allocates transaction costs related to the issuance of the Notes to the liability and equity components using the same proportions as the initial carrying value of the Notes. Transaction costs attributable to the liability component were $6.8 million and are being amortized to interest expense at an effective interest method rate of 5.25% over the term of the Notes. Transaction costs attributable to the equity component were $2.0 million and are netted with the equity component of the Notes in 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%">As of September 30, 2020, the Notes have a remaining life of 48 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 and equity components 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;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 #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%">September 30, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">December 31, 2019</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 12pt;text-align: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%">400,000 </span></td><td style="background-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%">400,000 </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 12pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417)</span></td><td style="background-color:#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%">(84,542)</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 12pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,407)</span></td><td style="background-color:#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%">Net carrying amount</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%">322,187 </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%">309,051 </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:9pt"><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:100%">Equity component, net of issuance costs</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%">86,764 </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%">86,764 </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 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;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;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%">September 30, 2019</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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-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%">375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </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%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </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%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#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%">22 </span></td><td style="background-color:#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,011 </span></td><td style="background-color:#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%">22 </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:700;line-height:100%">Total</span></div></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%">4,556 </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%">291 </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%">13,511 </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%">291 </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-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 September 30, 2020, the total estimated fair value of the Notes was $610.3 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.</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-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 privately negotiated capped call transactions (the “Capped Call Transactions”) with the initial purchasers or their respective affiliates and another financial institution. The Capped Call Transactions cover, subject to anti-dilution adjustments substantially similar to those applicable to the Notes, 14.1 million shares of common stock. 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. The cap price of the Capped Call Transactions is initially $41.34 per share, which is subject to certain adjustments. For accounting purposes, the Capped Calls 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 are considered 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> 400000000.0 0.00125 391200000 37100000 2024-09-15 0.00125 20 30 1.30 5 5 0.98 35.1849 28.42 28.42 1.30 20 30 1 1 20 30 1.30 88800000 6800000 0.0525 2000000.0 P48M <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 and equity components 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;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 #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%">September 30, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">December 31, 2019</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 12pt;text-align: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%">400,000 </span></td><td style="background-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%">400,000 </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 12pt;text-align: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 discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,417)</span></td><td style="background-color:#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%">(84,542)</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 12pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,407)</span></td><td style="background-color:#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%">Net carrying amount</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%">322,187 </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%">309,051 </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:9pt"><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:100%">Equity component, net of issuance costs</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%">86,764 </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%">86,764 </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> 400000000 400000000 72417000 84542000 5396000 6407000 322187000 309051000 86764000 86764000 <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;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</span></td><td colspan="3" style="background-color:#ffffff;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%">September 30, 2019</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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-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%">375 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </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%">Amortization of debt discount</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </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%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#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%">22 </span></td><td style="background-color:#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,011 </span></td><td style="background-color:#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%">22 </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:700;line-height:100%">Total</span></div></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%">4,556 </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%">291 </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%">13,511 </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%">291 </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> 125000 8000 375000 8000 4094000 261000 12125000 261000 337000 22000 1011000 22000 4556000 291000 13511000 291000 610300000 100 14100000 28.42 41.34 37100000 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”), nonqualified stock options (“NSOs”) for the right to purchase shares of common stock and grant restricted stock units (“RSUs”). The 2015 Stock Option Plans reserve 5.0 million shares of common stock for issuance as ISOs, 0.5 million shares of RSUs and 0.25 million shares 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 September 30, 2020, 0.6 million shares were available for issuance under the 2015 Stock Option Plans, including less than 0.1 million 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 adopted the 2017 Long Term Incentive Plan (the “2017 Plan”) under which it may grant stock options, NSOs to purchase shares of common stock and RSUs. As of September 30, 2020, the Company had reserved 17.7 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 on each January 1 by 4.4 million shares of common stock. Options and RSUs granted to employees under the 2017 Plan generally vest over four years. 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 September 30, 2020, 11.1 million shares were 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 value 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 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;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="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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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% - 56.2%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">38.8% - 39.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%">48.1% - 56.2%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">39.8% - 46.0%</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%">0.36% - 1.53%</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%">1.39% - 2.59%</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.18% - 1.57%</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%">2.29% -2.44%</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.42 - 0.50</span></div></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 following table summarizes stock option activity for the nine months ended September 30, 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">(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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#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.7</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%">31,489 </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 12pt;text-align: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;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%">617 </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%">25.30 </span></td><td style="background-color:#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 12pt;text-align: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%">(648)</span></td><td style="background-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%">7.57 </span></td><td style="background-color:#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 12pt;text-align: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%">(230)</span></td><td style="background-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%">20.42 </span></td><td style="background-color:#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 September 30, 2020</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,525 </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%">17.47 </span></td><td style="background-color:#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.8</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%">55,819 </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 September 30, 2020</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,525 </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%">17.47 </span></td><td style="background-color:#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.8</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%">55,819 </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 September 30, 2020</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,048 </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%">11.07 </span></td><td style="background-color:#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.7</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%">29,870 </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 nine months ended September 30, 2020 and 2019 was $17.27 and $11.48, respectively. The total fair value of shares vested for the three and nine months ended September 30, 2020 was $1.1 million and $4.8 million, respectively, compared to approximately $0.8 million and $3.7 million for the three and nine months ended September 30, 2019, 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 $14.1 million and is expected to be recognized over a weighted average period of 2.5 years as of September 30, 2020.</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%">Incentive Unit 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 2014 and 2015, the Company granted shares of the Company’s common stock (the “incentive units”) to certain members of management pursuant to restricted stock agreements (the “RSAs”).</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 incentive units were granted with an exercise price equal to the fair market value on the date of grant, are subject to vesting, and if exercised in advance of vesting were subject to the Company’s right to repurchase until vested.</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 did not grant any additional incentive units during the periods ended September 30, 2020. During the first quarter of 2019, all of the remaining 0.7 million incentive units were vested with a weighted average grant date fair value of $0.05 per share. Therefore, subsequent to the first quarter of 2019, we incurred no additional stock-based compensation expense and there is no further unrecognized compensation expense or intrinsic value related to non-vested incentive units.</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 nine months ended September 30, 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">(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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">23.08 </span></td><td style="background-color:#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.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%">44,386 </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;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%">2,051 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">23.48 </span></td><td style="background-color:#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%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">25.50 </span></td><td style="background-color:#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%">(216)</span></td><td style="background-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%">23.29 </span></td><td style="background-color:#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 September 30, 2020</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%">3,317 </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%">23.03 </span></td><td style="background-color:#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.5</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%">131,260 </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 September 30, 2020</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%">3,317 </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%">23.03 </span></td><td style="background-color:#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%">1.5</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%">131,260 </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 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%">$63.3 million as of September 30, 2020 and is expected to be recognized over a weighted average period of 2.9 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 each January 1 by 0.9 million shares of common stock. The ESPP will continue in effect unless terminated prior thereto by the Company’s board of directors or compensation committee, each of which has the right to terminate the ESPP at any time. As of September 30, 2020, 2.8 million shares were available for issuance under the ESPP Plan. During each of the nine months ended September 30, 2020 and 2019, the Company issued and distributed approximately 0.2 million shares of common stock pursuant the ESPP offering periods spanning from December 3, 2019 to June 3, 2020 and January 2, 2019 to June 3, 2019, respectively. The current ESPP offering period is June 4, 2020 through December 2, 2020. </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense associated with ESPP purchase rights are recognized on a straight-line basis over the offering period.</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, incentive units, RSUs and ESPP, is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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,479 </span></td><td style="background-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,232 </span></td><td style="background-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%">4,307 </span></td><td style="background-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,868 </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%">Incentive units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351 </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%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,654 </span></td><td style="background-color:#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,819 </span></td><td style="background-color:#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%">15,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,176 </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%">ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align: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:#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,838 </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,489 </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%">21,179 </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%">14,098 </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:18pt;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 as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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%">485 </span></td><td style="background-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%">286 </span></td><td style="background-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,270 </span></td><td style="background-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%">830 </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%">550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,712 </span></td><td style="background-color:#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%">820 </span></td><td style="background-color:#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,700 </span></td><td style="background-color:#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,653 </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%">1,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,725 </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%">3,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,945 </span></td><td style="background-color:#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,824 </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 12pt;text-align: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%">7,838 </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%">4,489 </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%">21,179 </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%">14,098 </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.0 500000 250000 P4Y P10Y 600000 100000 17700000 4400000 P4Y 11100000 <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 value 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 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;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="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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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% - 56.2%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">38.8% - 39.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%">48.1% - 56.2%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">39.8% - 46.0%</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%">0.36% - 1.53%</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%">1.39% - 2.59%</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.18% - 1.57%</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%">2.29% -2.44%</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.42 - 0.50</span></div></td></tr></table></div> 0 0 0 0 0.50 0.562 0.388 0.398 0.481 0.562 0.398 0.460 0.0036 0.0153 0.0139 0.0259 0.0018 0.0157 0.0229 0.0244 P6Y3M P6Y3M P0Y6M P0Y5M1D P0Y6M <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 following table summarizes stock option activity for the nine months ended September 30, 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">(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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,786 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#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.7</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%">31,489 </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 12pt;text-align: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;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%">617 </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%">25.30 </span></td><td style="background-color:#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 12pt;text-align: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%">(648)</span></td><td style="background-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%">7.57 </span></td><td style="background-color:#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 12pt;text-align: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%">(230)</span></td><td style="background-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%">20.42 </span></td><td style="background-color:#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 September 30, 2020</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,525 </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%">17.47 </span></td><td style="background-color:#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.8</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%">55,819 </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 September 30, 2020</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,525 </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%">17.47 </span></td><td style="background-color:#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.8</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%">55,819 </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 September 30, 2020</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,048 </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%">11.07 </span></td><td style="background-color:#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.7</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%">29,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2786000 13.67 P7Y8M12D 31489000 617000 25.30 648000 7.57 230000 20.42 2525000 17.47 P7Y9M18D 55819000 2525000 17.47 P7Y9M18D 55819000 1048000 11.07 P6Y8M12D 29870000 17.27 11.48 1100000 4800000 800000 3700000 14100000 P2Y6M 0 700000 0.05 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%">The following table summarizes the RSU activity for the Company for the nine months ended September 30, 2020:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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%">(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, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">23.08 </span></td><td style="background-color:#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.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%">44,386 </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;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%">2,051 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">23.48 </span></td><td style="background-color:#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%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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%">25.50 </span></td><td style="background-color:#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%">(216)</span></td><td style="background-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%">23.29 </span></td><td style="background-color:#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 September 30, 2020</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%">3,317 </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%">23.03 </span></td><td style="background-color:#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.5</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%">131,260 </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 September 30, 2020</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%">3,317 </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%">23.03 </span></td><td style="background-color:#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%">1.5</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%">131,260 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1881000 23.08 P1Y7M6D 44386000 2051000 23.48 399000 25.50 216000 23.29 3317000 23.03 P1Y6M 131260000 3317000 23.03 P1Y6M 131260000 63300000 P2Y10M24D 1800000 900000 2800000 200000 200000 <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, incentive units, RSUs and ESPP, is presented below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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,479 </span></td><td style="background-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,232 </span></td><td style="background-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%">4,307 </span></td><td style="background-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,868 </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%">Incentive units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351 </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%">RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,654 </span></td><td style="background-color:#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,819 </span></td><td style="background-color:#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%">15,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,176 </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%">ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">438 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,759 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,703 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align: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:#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,838 </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,489 </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%">21,179 </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%">14,098 </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> 1479000 1232000 4307000 3868000 0 0 0 351000 5654000 2819000 15113000 8176000 705000 438000 1759000 1703000 7838000 4489000 21179000 14098000 <div style="margin-bottom:12pt;margin-top:18pt;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 as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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%">485 </span></td><td style="background-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%">286 </span></td><td style="background-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,270 </span></td><td style="background-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%">830 </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%">550 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,712 </span></td><td style="background-color:#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%">820 </span></td><td style="background-color:#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,700 </span></td><td style="background-color:#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,653 </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%">1,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,896 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,725 </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%">3,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,945 </span></td><td style="background-color:#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,824 </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 12pt;text-align: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%">7,838 </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%">4,489 </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%">21,179 </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%">14,098 </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> 485000 286000 1270000 830000 550000 337000 1368000 1066000 1712000 820000 4700000 2653000 1944000 1710000 4896000 4725000 3147000 1336000 8945000 4824000 7838000 4489000 21179000 14098000 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 effective tax rate for the three and nine months ended September 30, 2020 is 78.3% and 28.5%, respectively, compared to (249.3)% and 13.9% for the three and nine months ended September 30, 2019, respectively. The primary drivers for the differences in the rates from the prior-year period to the current-year period are related to differences in forecasted pre-tax book income, the impact of stock compensation, an increase in foreign tax liabilities and the impact of research and development ("R&amp;D") credits.</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%">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 expects to be in an overall deferred tax liability position for the period ended December 31, 2020. Additionally, all deferred tax assets are expected to be fully offset by the turning of its deferred tax liabilities over time, so there is no valuation allowance included in the forecasted effective tax rate for the nine months ended September 30, 2020. The Company still maintains a full valuation allowance for its Israel tax position due to the lack of taxable earnings for the foreseeable future.</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 September 30, 2020 and 2019, 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 2016 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. The Company has an Uncertain Tax Position reserve related to this foreign jurisdiction filing that should sufficiently cover any related assessment.</span></div> 0.783 0.285 -2.493 0.139 0 0 no longer subject to U.S. federal income tax examinations for years before 2016 no longer subject to state, local and foreign income tax examinations by tax authorities for years before 2015 Net Income (Loss) Per ShareBasic and diluted net income (loss) per share is computed by dividing net income (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. In periods when the Company recognizes a net loss, the Company excludes the impact of outstanding stock awards 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 income (loss) per share for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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 12pt;text-align: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 income (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%">(676)</span></td><td style="background-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%">3,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,051)</span></td><td style="background-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%">(13,919)</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 12pt;text-align: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%">90,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,739 </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 12pt;text-align: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%">90,764 </span></td><td style="background-color:#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%">90,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,739 </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 income (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 12pt;text-align: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;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%">(0.01)</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%">0.04 </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%">(0.07)</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%">(0.16)</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align: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.01)</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.04 </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.07)</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.16)</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 income (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;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="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%">Nine Months Ended</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%">September 30, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30, 2019</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30, 2019</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,599 </span></td><td style="background-color:#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%">907 </span></td><td style="background-color:#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,827 </span></td><td style="background-color:#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,062 </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%">3,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855 </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%">210 </span></td><td style="background-color:#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%">136 </span></td><td style="background-color:#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%">67 </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%">2,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">8,663 </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%">1,876 </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%">5,916 </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%">4,984 </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%">As we expect to settle the principal amount of the Notes in cash and any excess in shares of the Company’s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread of 14.1 million shares will have a dilutive impact on diluted net income per share of common stock when the average market price of our common stock for a given period exceeds the conversion price of $28.42 per share.</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 sets forth the calculation of basic and diluted net income (loss) per share for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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 12pt;text-align: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 income (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%">(676)</span></td><td style="background-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%">3,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,051)</span></td><td style="background-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%">(13,919)</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 12pt;text-align: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%">90,764 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,739 </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 12pt;text-align: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%">90,764 </span></td><td style="background-color:#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%">90,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,320 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,739 </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 income (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 12pt;text-align: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;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%">(0.01)</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%">0.04 </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%">(0.07)</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%">(0.16)</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align: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.01)</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.04 </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.07)</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.16)</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> -676000 3668000 -6051000 -13919000 90764000 89143000 90320000 88739000 90764000 90808000 90320000 88739000 -0.01 0.04 -0.07 -0.16 -0.01 0.04 -0.07 -0.16 <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 income (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;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="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%">Nine Months Ended</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%">September 30, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30, 2019</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;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%">September 30, 2019</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,599 </span></td><td style="background-color:#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%">907 </span></td><td style="background-color:#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,827 </span></td><td style="background-color:#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,062 </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%">3,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,855 </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%">210 </span></td><td style="background-color:#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%">136 </span></td><td style="background-color:#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%">67 </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%">2,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">8,663 </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%">1,876 </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%">5,916 </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%">4,984 </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> 2599000 907000 2827000 3062000 3296000 969000 2953000 1855000 210000 0 136000 67000 2558000 0 0 0 8663000 1876000 5916000 4984000 14100000 28.42 Segment and Geographic Information<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 licensing of software, 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) rest of the world.</span><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 are a summary of consolidated revenues within geographic areas:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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%">67,917 </span></td><td style="background-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%">56,071 </span></td><td style="background-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%">191,613 </span></td><td style="background-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%">142,030 </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%">16,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,768 </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%">9,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,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 12pt;text-align: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%">94,013 </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%">75,879 </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%">261,913 </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%">199,516 </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: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)    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 are a summary of consolidated revenues within geographic areas:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;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="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%">Nine 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%">September 30, 2020</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%">September 30, 2019</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%">September 30, 2020</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%">September 30, 2019</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%">67,917 </span></td><td style="background-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%">56,071 </span></td><td style="background-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%">191,613 </span></td><td style="background-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%">142,030 </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%">16,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,499 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,768 </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%">9,767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,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 12pt;text-align: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%">94,013 </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%">75,879 </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%">261,913 </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%">199,516 </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: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)    No single country outside of the United States represented more than 10% of our revenue.</span></div> 67917000 56071000 191613000 142030000 16329000 12499000 43104000 38768000 9767000 7309000 27196000 18718000 94013000 75879000 261913000 199516000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover Page - shares
9 Months Ended
Sep. 30, 2020
Oct. 30, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2020  
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)   90,912,459
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001627857  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Current assets    
Cash and cash equivalents $ 483,721 $ 443,795
Restricted cash 6,333 6,325
Accounts receivable, net of allowance 101,213 106,428
Prepayments and other current assets 36,308 27,870
Income Taxes Receivable 2,950 0
Total current assets 630,525 584,418
Property and equipment, net 19,464 21,300
Right-of-use assets, net 27,955 31,104
Other non-current assets, net of allowance 45,455 30,554
Goodwill 241,121 241,051
Intangible assets, net 72,067 81,651
Total assets 1,036,587 990,078
Current liabilities    
Accounts payable 4,257 3,224
Accrued expenses and other liabilities 50,199 40,214
Income taxes payable 0 1,994
Convertible senior notes, net 322,187 0
Deferred revenue 133,135 127,132
Total current liabilities 509,778 172,564
Deferred tax liability - non-current 8,787 8,900
Convertible senior notes, net - non-current 0 309,051
Long-term operating lease liabilities 34,227 38,035
Other long-term liabilities 1,000 2,500
Deferred revenue - non-current 25,955 24,901
Total liabilities 579,747 555,951
Commitments and contingencies (Note 7)
Stockholders’ equity    
Common stock, $0.0001 par value, authorized 300,000 shares, issued and outstanding 90,884 shares as of September 30, 2020 and 89,676 shares as of December 31, 2019 9 9
Preferred stock, $0.0001 par value, authorized 10,000 shares, no shares issued and outstanding as of September 30, 2020 and December 31, 2019 0 0
Additional paid in capital 471,530 442,407
Accumulated deficit (14,699) (8,289)
Total stockholders' equity 456,840 434,127
Total liabilities and stockholders’ equity $ 1,036,587 $ 990,078
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
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) 90,884,000 89,676,000
Common stock, shares outstanding (in shares) 90,884,000 89,676,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 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenue        
Total revenue $ 94,013 $ 75,879 $ 261,913 $ 199,516
Cost of revenue        
Total cost of revenue 20,799 16,930 57,793 47,508
Gross profit 73,214 58,949 204,120 152,008
Operating expenses        
Research and development 19,314 14,148 52,775 40,318
General and administrative 8,846 10,192 27,731 27,819
Sales and marketing 44,092 33,274 119,886 99,298
Total operating expenses 72,252 57,614 200,392 167,435
Income (loss) from operations 962 1,335 3,728 (15,427)
Other expense, net:        
Interest income 349 418 1,790 843
Interest expense (4,639) (408) (13,757) (561)
Other income (expense), net 214 (295) (222) (1,018)
Total other expense, net (4,076) (285) (12,189) (736)
Income (loss) before income taxes (3,114) 1,050 (8,461) (16,163)
Income tax benefit 2,438 2,618 2,410 2,244
Net income (loss) $ (676) $ 3,668 $ (6,051) $ (13,919)
Net income (loss) per share        
Basic (in dollars per share) $ (0.01) $ 0.04 $ (0.07) $ (0.16)
Diluted (in dollars per share) $ (0.01) $ 0.04 $ (0.07) $ (0.16)
Weighted average shares outstanding        
Basic (in shares) 90,764 89,143 90,320 88,739
Diluted (in shares) 90,764 90,808 90,320 88,739
Licenses        
Revenue        
Total revenue $ 30,864 $ 26,825 $ 86,748 $ 64,827
Cost of revenue        
Total cost of revenue 1,083 1,083 3,269 3,157
Subscription        
Revenue        
Total revenue 51,004 37,383 140,807 102,929
Cost of revenue        
Total cost of revenue 9,794 6,862 26,927 18,990
Services and other        
Revenue        
Total revenue 12,145 11,671 34,358 31,760
Cost of revenue        
Total cost of revenue $ 9,922 $ 8,985 $ 27,597 $ 25,361
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional paid in capital
Retained earnings (accumulated deficit)
Retained earnings (accumulated deficit)
Cumulative Effect, Period of Adoption, Adjustment
Stockholders' equity, beginning balance at Dec. 31, 2018 $ 377,693   $ 9 $ 377,473 $ 211  
Stockholders' equity, beginning balance (in shares) at Dec. 31, 2018     87,512      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options 2,560     2,560    
Exercise of stock options (in shares)     618      
Restricted stock units vested, net of tax settlement 0          
Restricted stock units vested, net of tax settlement (in shares)     140      
Stock-based compensation expense 14,098     14,098    
Incentive units vested 37     37    
Incentive units vested (in shares)     724      
Common stock issued under employee stock plan 2,926     2,926    
Common stock issued under employee stock plan (in shares)     202      
Equity component of convertible senior notes, net of issuance costs 86,764     86,764    
Purchase of capped calls (37,080)     (37,080)    
Deferred tax liability related to issuance of convertible senior notes and capped calls (11,938)     (11,938)    
Net income (loss) (13,919)       (13,919)  
Stockholders' equity, ending balance (in shares) at Sep. 30, 2019     89,196      
Stockholders' equity, ending balance at Sep. 30, 2019 421,141   $ 9 434,840 (13,708)  
Stockholders' equity, beginning balance at Dec. 31, 2018 377,693   $ 9 377,473 211  
Stockholders' equity, beginning balance (in shares) at Dec. 31, 2018     87,512      
Stockholders' equity, ending balance (in shares) at Dec. 31, 2019     89,676      
Stockholders' equity, ending balance at Dec. 31, 2019 $ 434,127 $ (359) $ 9 442,407 (8,289) $ (359)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Accounting Standards Update [Extensible List] us-gaap:AccountingStandardsUpdate201613Member          
Stockholders' equity, beginning balance at Jun. 30, 2019 $ 374,474   $ 9 391,841 (17,376)  
Stockholders' equity, beginning balance (in shares) at Jun. 30, 2019     89,050      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options 764     764    
Exercise of stock options (in shares)     130      
Restricted stock units vested, net of tax settlement 0          
Restricted stock units vested, net of tax settlement (in shares)     16      
Stock-based compensation expense 4,489     4,489    
Equity component of convertible senior notes, net of issuance costs 86,764     86,764    
Purchase of capped calls (37,080)     (37,080)    
Deferred tax liability related to issuance of convertible senior notes and capped calls (11,938)     (11,938)    
Net income (loss) 3,668       3,668  
Stockholders' equity, ending balance (in shares) at Sep. 30, 2019     89,196      
Stockholders' equity, ending balance at Sep. 30, 2019 421,141   $ 9 434,840 (13,708)  
Stockholders' equity, beginning balance at Dec. 31, 2019 434,127 $ (359) $ 9 442,407 (8,289) $ (359)
Stockholders' equity, beginning balance (in shares) at Dec. 31, 2019     89,676      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options 4,909     4,909    
Exercise of stock options (in shares)     648      
Restricted stock units vested, net of tax settlement (431)     (431)    
Restricted stock units vested, net of tax settlement (in shares)     384      
Stock-based compensation expense 21,179     21,179    
Common stock issued under employee stock plan 3,466     3,466    
Common stock issued under employee stock plan (in shares)     176      
Net income (loss) (6,051)       (6,051)  
Stockholders' equity, ending balance (in shares) at Sep. 30, 2020     90,884      
Stockholders' equity, ending balance at Sep. 30, 2020 456,840   $ 9 471,530 (14,699)  
Stockholders' equity, beginning balance at Jun. 30, 2020 447,771   $ 9 461,785 (14,023)  
Stockholders' equity, beginning balance (in shares) at Jun. 30, 2020     90,607      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of stock options 2,102     2,102    
Exercise of stock options (in shares)     225      
Restricted stock units vested, net of tax settlement (195)     (195)    
Restricted stock units vested, net of tax settlement (in shares)     52      
Stock-based compensation expense 7,838     7,838    
Net income (loss) (676)       (676)  
Stockholders' equity, ending balance (in shares) at Sep. 30, 2020     90,884      
Stockholders' equity, ending balance at Sep. 30, 2020 $ 456,840   $ 9 $ 471,530 $ (14,699)  
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Operating activities    
Net loss $ (6,051) $ (13,919)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization expense 13,758 10,562
Amortization of debt discount and issuance costs 13,260 376
Amortization of contract acquisition costs 10,127 7,346
(Gain) loss on disposal of fixed assets (12) 17
Provision for credit losses 435 183
Stock-based compensation expense 21,179 14,098
Operating leases, net (297) 301
Deferred taxes (113) (7)
Net changes in operating assets and liabilities    
Accounts receivable 4,421 27,615
Prepayments and other current assets (18,544) (11,430)
Other non-current assets (15,025) (2,279)
Accounts payable 1,033 (2,004)
Accrued expenses and other liabilities 8,122 3,866
Income taxes (4,944) (4,608)
Deferred revenue 7,057 9,537
Net cash provided by operating activities 34,406 39,654
Investing activities    
Purchase of property and equipment (2,434) (5,096)
Proceeds from sale of property and equipment 18 21
Net cash used in investing activities (2,416) (5,075)
Financing activities    
Payment of debt issuance costs 0 (9,572)
Proceeds from issuance of convertible senior notes 0 400,000
Purchases of capped calls 0 (37,080)
Taxes associated with net issuances of shares upon vesting of restricted stock units (431) 0
Proceeds from employee stock purchase plan contributions 3,466 2,926
Exercise of stock options 4,909 2,560
Net cash provided by financing activities 7,944 358,834
Net increase in cash, cash equivalents and restricted cash 39,934 393,413
Cash, cash equivalents and restricted cash, beginning of period 450,120 77,236
Cash, cash equivalents and restricted cash, end of period $ 490,054 $ 470,649
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2020
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 July 14, 2004 as a Delaware corporation. The Company designs, develops and markets identity governance software that helps organizations govern user access to critical systems and data. The Company currently markets its products and services worldwide.
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, 2020 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, 2019, which was filed with the SEC on February 24, 2020 (the “Annual Report”).
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 obligation in revenue recognition, the valuation allowance based on expected credit losses and the collectability of accounts receivable, valuation and estimated useful lives of long-lived assets, fair value of the liability and equity components of the Notes (as defined below), stock-based compensation expense and income taxes. Appropriate adjustments, if any, to the estimates used are made prospectively based upon 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 September 30, 2020 and December 31, 2019, no single customer 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 single customer represented more than 10% of revenue for the three or nine months ended September 30, 2020 or 2019. The Company does not experience concentration of credit risk in foreign countries as no single 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 2 “Summary of Significant Accounting Policies”. Except for the adoption of ASU 2016-13 described below, there have been no changes to our significant accounting policies described in our Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.
Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15), which clarifies the accounting for implementation costs in cloud computing arrangements (“CCAs”). ASU 2018-15 is effective for public entities for annual periods, including interim periods within those annual periods beginning after December 15, 2019 and earlier adoption is permitted. We adopted the standard effective January 1, 2020, using the prospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.
The Company evaluates whether the CCA includes a license to internal-use software. If the CCA includes a software license, the Company accounts for the software license as an intangible asset. Acquired software licenses are recognized and measured at cost, which includes the present value of the license obligation if the license is to be paid for over time. If the CCA does not include a software license, the Company accounts for the arrangement as a service contract (or hosting arrangement) and hosting costs are generally expensed as incurred.
With the adoption of ASU 2018-15, the Company evaluates upfront costs including implementation, set-up or other costs (collectively, implementation costs) for hosting arrangements under the internal-use software framework. Costs related to preliminary project activities and post implementation activities are expensed as incurred, whereas costs incurred in the development stage are generally capitalized. Capitalized implementation costs are recorded in prepayments and other current assets or other non-current assets and amortized over the expected term of the arrangement, which includes consideration of the non-cancellable contractual term and reasonably certain renewal options. During the nine months ended September 30, 2020, the Company’s capitalized implementation costs related to hosting arrangements were not material.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Accounting Standards Codification or ASC 326). This standard requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. The standard replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The standard also expands the required quantitative and qualitative disclosures surrounding expected credit losses.
On January 1, 2020, we adopted ASC 326 using the modified retrospective transition method, which requires a cumulative adjustment, if applicable, to be recorded to accumulated deficit. In addition, it is important to note that under the modified retrospective transition method, our prior period results were not recast to reflect this standard. We implemented internal controls and key system functionality to enable the preparation of financial information upon adoption.
We recorded a cumulative adjustment in the amount of $0.4 million, net of tax impact, to accumulated deficit as of January 1, 2020. This adoption did not have a material impact on our unaudited condensed consolidated statement of operations or statement of cash flows.
In December 2019, the FASB issued ASU 2019-12, Income Taxes – Simplifying the Accounting for Income Taxes. The guidance removes exceptions to the general principles in Topic 740 for allocating tax expense between financial statement components, accounting basis differences stemming from an ownership change in foreign investments and interim period income tax accounting for year-to-date losses that exceed projected losses. The guidance becomes effective for annual reporting periods beginning after December 15, 2020 and interim periods within those fiscal years with early adoption permitted in the first period of the year this guidance is adopted. We adopted the standard effective January 1, 2020, using the prospective approach except for hybrid tax regimes, which we adopted using the modified retrospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.
Recently Issued Accounting Standards Not Yet Adopted
In August 2020, the FASB issued ASU 2020-06, Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liability and equity, including convertible instruments and contracts in an entity’s own equity. Among other changes, ASU 2020-06 removes from GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either the fully retrospective or modified retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition
9 Months Ended
Sep. 30, 2020
Revenue Recognition [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The Company’s revenue by geographic region based on the customer’s location is presented in Note 13 “Segment and 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:
Three Months Ended September 30, 2020Three Months Ended September 30, 2019
LicensesSubscriptionServices and otherLicensesSubscriptionServices and other
(In thousands)
Timing of revenue recognition
Revenue recognized at a point in time
$30,864 $— $— $26,825 $— $— 
Revenue recognized over time
— 51,004 12,145 — 37,383 11,671 
Total revenue
$30,864 $51,004 $12,145 $26,825 $37,383 $11,671 

Nine Months Ended September 30, 2020Nine Months Ended September 30, 2019
LicensesSubscriptionServices and otherLicensesSubscriptionServices and other
(In thousands)
Timing of revenue recognition
Revenue recognized at a point in time
$86,748 $— $— $64,827 $— $— 
Revenue recognized over time
— 140,807 34,358 — 102,929 31,760 
Total revenue
$86,748 $140,807 $34,358 $64,827 $102,929 $31,760 
Contract Balances
A summary of the activity impacting our contract balances during the reporting periods is presented below:
Contract Acquisition Costs
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Beginning Balance$35,152 $28,043 
Additional deferred contract acquisition costs
20,117 9,700 
Amortization of deferred contract acquisition costs
(10,127)(7,346)
Ending Balance$45,142 $30,397 
As of September 30, 2020 and December 31, 2019, $13.5 million and $10.9 million, respectively, of our deferred contract acquisition costs are included in prepayments and other current assets as they are expected to be amortized within the next 12 months. The remaining amount of our deferred contract acquisition costs are included in other non-current assets. There were no material impairments of deferred contract acquisition costs for the periods ended September 30, 2020 or 2019.
Deferred Revenue
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Beginning Balance$152,033 $114,301 
Increase, net7,057 9,537 
Ending Balance$159,090 $123,838 
Deferred revenue, which is a contract liability, consists primarily of amounts invoiced in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met. During the three and nine months ended September 30, 2020, revenue recognized that was previously deferred was $54.0 million and $122.3 million, respectively, compared to revenue recognized that was previously deferred of approximately $47.2 million and $94.4 million during the three and nine months ended September 30, 2019. 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 and the 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 where 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. Contract assets are included in prepayments and other current assets and other non-current assets in the unaudited condensed consolidated balance sheets. During the nine months ended September 30, 2020 and 2019, amounts reclassified from contract assets to accounts receivable were $4.0 million and $2.5 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 September 30, 2020, amounts allocated to these additional performance obligations are $273.1 million, of which we expect to recognize $167.2 million as revenue over the next 12 months with the remaining balance recognized thereafter.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for Expected Credit Losses
9 Months Ended
Sep. 30, 2020
Credit Loss [Abstract]  
Allowance for Expected Credit Losses Allowance for Expected Credit Losses
The allowance for expected credit losses is a valuation account that is deducted from the financial asset’s amortized cost basis to present the net amount expected to be collected on contracts with customers. Accounts receivable and contract assets are written off when management believes non-collectability is confirmed. Recoveries of financial assets previously written off shall be recorded directly to earnings when received.
Management estimates the allowance balance using relevant available information, from internal and external sources, relating to past events, current conditions and reasonable and supportable forecasts over a financial asset’s contractual term. The Company’s historical credit loss experience provides the basis for the estimation of expected credit losses. Adjustments to historical loss information are made from qualitative and quantitative factors if economic conditions at the reporting date reflect stronger or weaker economic performance than the historical data implies based on management’s expectations of economic conditions on certain indicators of the Company, industry and economy. We review factors such as past collection experience, age of the accounts receivable balance, significant trends in current balances, internal operations and macroeconomic conditions. As of September 30, 2020, SailPoint evaluated these economic conditions and made adjustments to historical loss information for certain economic risk factors, such as COVID-19.
In development of the expected credit loss model, we evaluated our financial assets with similar risk characteristics on a collective (pool) basis for their respective estimated and expected credit loss allowance. A financial asset will be measured individually only if it does not share similar risk characteristics with other financial assets. We believe that historical credit loss patterns by aging bucket and invoice type for accounts receivable are the most significant risk characteristics. Additionally, we analyze renewals and new business separately due to varying historical loss patterns. The Company notes expected credit loss is developed for the contractual life of the financial asset, which accounts receivable and contract assets can be viewed as one financial asset. However, a low percentage of our contract assets do not convert to accounts receivable. Therefore, we consider all contract assets as a single pool.
The following table presents the changes in the allowance for expected credit losses for financial assets measured at amortized cost:
Accounts ReceivableContract Assets
Nine Months Ended
September 30, 2020
(In thousands)
Beginning Balance$— $— 
Adoption of ASC 326
407 65 
Provision for credit losses, net of recoveries472 32 
Write-offs(537)— 
Ending Balance$342 $97 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2020
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 September 30, 2020
Level 1Level 2Level 3Total
(In thousands)
Assets:
Cash equivalents:
Money market funds$2,691 — — $2,691 
Total cash equivalents$2,691 — — $2,691 
As of December 31, 2019
Level 1Level 2Level 3Total
(In thousands)
Assets:
Cash equivalents:
Money market funds$364,127 — — $364,127 
Total cash equivalents$364,127 — — $364,127 
The Company’s carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued expenses are considered Level 1 and approximate their fair values due to their short maturities as of September 30, 2020 and December 31, 2019 and 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 our Notes as of September 30, 2020.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations
9 Months Ended
Sep. 30, 2020
Business Combinations [Abstract]  
Business Combinations Business Combinations
2019 Acquisitions
Orkus
On October 15, 2019, the Company acquired 100% of the equity interest in Orkus, Inc. (“Orkus”), a Delaware corporation engaged in the development and license of software products to assist customers in monitoring and controlling access and authorization across hybrid cloud assets. Total consideration related to the acquisition was $16.5 million in cash, of which $2.0 million is to be paid upon the lapse of an indemnification period of 12 months and 24 months of the acquisition date. As of September 30, 2020 and December 31, 2019, $1.0 million of holdback amount is reflected within accrued expenses and other liabilities and $1.0 million is included in other long-term liabilities in the unaudited condensed consolidated balance sheets.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
October 15, 2019
(In thousands)
Cash and cash equivalents$— 
Prepayments and other current assets34 
Right-of-use assets90 
Goodwill7,637 
Intangible assets9,760 
Accounts payable(21)
Accrued expenses and other liabilities(133)
Deferred tax liability - non-current(861)
Total fair value of assets acquired and liabilities assumed
$16,506 
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,760 5
Overwatch.ID
On October 15, 2019, the Company acquired 100% of the equity interest in Overwatch.ID, Inc. (“Overwatch.ID”), a Delaware corporation engaged in the development and license of software products focused on access controls security for cloud applications, cloud computing, hybrid IT environments, and on-premises infrastructure. The consideration related to the acquisition was $20.9 million in cash, of which $3.0 million is to be paid upon the lapse of an indemnification period of 12 months and 18 months of the acquisition date. As of September 30, 2020 and December 31, 2019, $3.0 million and $1.5 million, respectively, of the holdback is included within accrued expenses and other current liabilities in the unaudited condensed consolidated balance sheets. As of December 31, 2019, $1.5 million of the holdback is included in other long-term liabilities in the unaudited condensed consolidated balance sheet.
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
October 15, 2019
(In thousands)
Cash and cash equivalents$45 
Accounts receivable66 
Prepayments and other current assets103 
Deferred tax asset - non-current687 
Right-of-use assets175 
Goodwill14,107 
Intangible assets6,610 
Accounts payable(256)
Accrued expenses and other liabilities(185)
Deferred revenue(466)
Total fair value of assets acquired and liabilities assumed$20,886 
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$6,610 5
Additional Acquisition Related Information
The operating results of the acquired companies are included in our unaudited condensed consolidated statements of income 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 statements 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 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, as well as a theoretical developer’s profit margin and entrepreneurial incentive and opportunity cost. 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, identifiable intangible assets and assumed liabilities was recorded as goodwill. Goodwill arising from these acquisitions are not deductible for tax purposes.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
The following table reflects goodwill activity for the nine months ended September 30, 2020:
(In thousands)
Balance, December 31, 2019$241,051 
Measurement period adjustments
70 
Balance, September 30, 2020$241,121 
There were no impairments of goodwill during the periods ended September 30, 2020 or 2019.
Total cost and amortization of intangible assets are comprised of the following:
As of
Weighted Average
Useful Life
September 30, 2020December 31, 2019
Intangible assets, net(In years)(In thousands)
Customer lists
15$42,500 $42,500 
Developed technology
8.958,370 58,440 
Trade names and trademarks
1724,500 24,500 
Other intangible assets
4.83,689 3,689 
Total intangible assets
129,059 129,129 
Less: Accumulated amortization
(56,992)(47,478)
Total intangible assets, net
$72,067 $81,651 
Amortization expense for the following periods is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - licenses$1,007 $1,008 $3,023 $3,024 
Cost of revenue - subscription921 96 2,742 288 
Research and development162 159 543 477 
Sales and marketing1,069 1,068 3,206 3,204 
Total amortization expense$3,159 $2,331 $9,514 $6,993 
Periodically, the Company evaluates intangible assets for possible impairment. There were no impairments of intangible assets during the periods ended September 30, 2020 or 2019.
The total estimated future amortization expense of these intangible assets as of September 30, 2020 is as follows:
Year Ending December 31,(In thousands)
2020 (except the nine months ended September 30)$3,153 
202112,585 
202212,247 
202311,744 
20249,412 
Thereafter22,926 
Total amortization expense$72,067 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Letters of Credit
As of September 30, 2020 and December 31, 2019, 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 in a foreign subsidiary.
Operating Leases
As of September 30, 2020, our leases, which primarily consist of office leases, have remaining lease terms of less than one year to nine years. Certain leases include early termination and/or extension options; however, exercise of these options is at the Company’s sole discretion. As of September 30, 2020, the Company determined it is not reasonably certain it will exercise the options to extend its leases or terminate them early. As of September 30, 2020, we have no financing leases and our non-cancelable operating lease commitments excludes variable consideration.
The undiscounted annual future minimum lease payments are summarized by year in the table below:
Year Ending December 31,(In thousands)
2020 (except the nine months ended September 30)$1,416 
20215,832 
20225,734 
20235,264 
20244,951 
Thereafter22,283 
Total minimum lease payments45,480 
Less: interest(6,939)
Total present value of operating lease liabilities$38,541 
Current operating lease liabilities$4,314 
Long-term operating lease liabilities34,227 
Total operating lease liabilities$38,541 
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 and services and business. In these circumstances, payment may be conditional 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 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreement
9 Months Ended
Sep. 30, 2020
Debt Disclosure [Abstract]  
Credit Agreement Credit Agreement
In 2019, SailPoint Technologies, Inc., as 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, and the Borrower’s material domestic subsidiaries (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.
Later in 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 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 agreement has established priority for the lenders party 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 in March 11, 2024.
The Company had no outstanding revolving credit loan balance under the Credit Agreement as of September 30, 2020 and December 31, 2019. The Company was in compliance with all applicable covenants as of September 30, 2020.
The Company incurred total debt issuance costs of $0.8 million in connection with the Credit Agreement, which the net balance 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 for the periods ended September 30, 2020 and 2019 was not material and recorded in interest expense in the accompanying unaudited condensed consolidated statements of operations.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes and Capped Call Transactions
9 Months Ended
Sep. 30, 2020
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 Capped Call Transactions.
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. It is the Company’s current intent to settle the principal amount of the Notes with cash. 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 September 30, 2020.
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. As a result, the Notes are convertible at the option of the holders during the fiscal quarter ending December 31, 2020 and were classified as current liabilities on the unaudited condensed consolidated balance sheet as of September 30, 2020. As of the date of this filing, none of the holders of the Notes have submitted requests for conversion.
In accounting for the issuance of the Notes, we separated the Notes into liability and equity components. The carrying amounts of the liability components of the Notes were calculated by measuring the fair value of similar debt instruments that do not have an associated convertible feature. The carrying amounts of the equity components, representing the conversion option, were determined by deducting the fair value of the liability components from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the terms of the Notes using the effective interest rate method. The carrying amount of the equity components representing the conversion options was $88.8 million for the Notes and is recorded in additional paid in capital and are not remeasured as long as they continue to meet the conditions for equity classification.
The Company allocates transaction costs related to the issuance of the Notes to the liability and equity components using the same proportions as the initial carrying value of the Notes. Transaction costs attributable to the liability component were $6.8 million and are being amortized to interest expense at an effective interest method rate of 5.25% over the term of the Notes. Transaction costs attributable to the equity component were $2.0 million and are netted with the equity component of the Notes in additional paid in capital.
As of September 30, 2020, the Notes have a remaining life of 48 months.
The net carrying amount of the liability and equity components of the Notes for the periods presented is as follows:
As of
September 30, 2020December 31, 2019
(In thousands)
Liability component
Principal$400,000 $400,000 
Unamortized discount(72,417)(84,542)
Unamortized issuance costs(5,396)(6,407)
Net carrying amount$322,187 $309,051 
Equity component, net of issuance costs$86,764 $86,764 
The interest expense recognized related to the Notes for the periods presented is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Contractual interest expense$125 $$375 $
Amortization of debt discount4,094 261 12,125 261 
Amortization of debt issuance costs337 22 1,011 22 
Total
$4,556 $291 $13,511 $291 
As of September 30, 2020, the total estimated fair value of the Notes was $610.3 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 privately negotiated capped call transactions (the “Capped Call Transactions”) with the initial purchasers or their respective affiliates and another financial institution. The Capped Call Transactions cover, subject to anti-dilution adjustments substantially similar to those applicable to the Notes, 14.1 million shares of common stock. 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. The cap price of the Capped Call Transactions is initially $41.34 per share, which is subject to certain adjustments. For accounting purposes, the Capped Calls 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 are considered 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.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation
9 Months Ended
Sep. 30, 2020
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”), nonqualified stock options (“NSOs”) for the right to purchase shares of common stock and grant restricted stock units (“RSUs”). The 2015 Stock Option Plans reserve 5.0 million shares of common stock for issuance as ISOs, 0.5 million shares of RSUs and 0.25 million shares 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 September 30, 2020, 0.6 million shares were available for issuance under the 2015 Stock Option Plans, including less than 0.1 million 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 adopted the 2017 Long Term Incentive Plan (the “2017 Plan”) under which it may grant stock options, NSOs to purchase shares of common stock and RSUs. As of September 30, 2020, the Company had reserved 17.7 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 on each January 1 by 4.4 million shares of common stock. Options and RSUs granted to employees under the 2017 Plan generally vest over four years. 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 September 30, 2020, 11.1 million shares were available for issuance under the 2017 Plan. The Company currently uses authorized and unissued shares to satisfy share award exercises.
The fair value 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 grant date using a Black Scholes option-pricing model using the following weighted average assumptions:
Stock OptionsESPP
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
Expected dividend rate0%0%0%0%
Expected volatility
50% - 56.2%
38.8% - 39.8%
48.1% - 56.2%
39.8% - 46.0%
Risk-free interest rate
0.36% - 1.53%
1.39% - 2.59%
0.18% - 1.57%
2.29% -2.44%
Expected term (in years)6.256.250.50
0.42 - 0.50
The following table summarizes stock option activity for the nine months ended September 30, 2020:
Number
of Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(Years)(In thousands)
Balances at December 31, 20192,786 $13.67 7.7$31,489 
Granted617 $25.30 
Exercised(648)$7.57 
Forfeited(230)$20.42 
Balances at September 30, 20202,525 $17.47 7.8$55,819 
Options vested and expected to vest at September 30, 20202,525 $17.47 7.8$55,819 
Options vested and exercisable at September 30, 20201,048 $11.07 6.7$29,870 
The Company expects all outstanding stock options to fully vest. The weighted average grant date fair value per share for the nine months ended September 30, 2020 and 2019 was $17.27 and $11.48, respectively. The total fair value of shares vested for the three and nine months ended September 30, 2020 was $1.1 million and $4.8 million, respectively, compared to approximately $0.8 million and $3.7 million for the three and nine months ended September 30, 2019, respectively.
The total unrecognized compensation expense related to non-vested stock options granted is $14.1 million and is expected to be recognized over a weighted average period of 2.5 years as of September 30, 2020.
Incentive Unit Plan
In 2014 and 2015, the Company granted shares of the Company’s common stock (the “incentive units”) to certain members of management pursuant to restricted stock agreements (the “RSAs”).
The incentive units were granted with an exercise price equal to the fair market value on the date of grant, are subject to vesting, and if exercised in advance of vesting were subject to the Company’s right to repurchase until vested.
The Company did not grant any additional incentive units during the periods ended September 30, 2020. During the first quarter of 2019, all of the remaining 0.7 million incentive units were vested with a weighted average grant date fair value of $0.05 per share. Therefore, subsequent to the first quarter of 2019, we incurred no additional stock-based compensation expense and there is no further unrecognized compensation expense or intrinsic value related to non-vested incentive units.
Restricted Stock Units
The following table summarizes the RSU activity for the Company for the nine months ended September 30, 2020:
Number of
Shares
Weighted
Average
Grant Date
Fair Value
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(Years)(In thousands)
Balances at December 31, 20191,881 $23.08 1.6$44,386 
Granted
2,051 $23.48 
Vested
(399)$25.50 
Forfeited
(216)$23.29 
Balances at September 30, 20203,317 $23.03 1.5$131,260 
Units expected to vest at September 30, 20203,317 $23.03 1.5$131,260 
The Company expects all outstanding RSUs to fully vest. The total unrecognized compensation related to RSUs was $63.3 million as of September 30, 2020 and is expected to be recognized over a weighted average period of 2.9 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 each January 1 by 0.9 million shares of common stock. The ESPP will continue in effect unless terminated prior thereto by the Company’s board of directors or compensation committee, each of which has the right to terminate the ESPP at any time. As of September 30, 2020, 2.8 million shares were available for issuance under the ESPP Plan. During each of the nine months ended September 30, 2020 and 2019, the Company issued and distributed approximately 0.2 million shares of common stock pursuant the ESPP offering periods spanning from December 3, 2019 to June 3, 2020 and January 2, 2019 to June 3, 2019, respectively. The current ESPP offering period is June 4, 2020 through December 2, 2020. Stock-based compensation expense associated with ESPP purchase rights are recognized on a straight-line basis over the offering period.
A summary of the Company’s stock-based compensation expense, which includes stock options, incentive units, RSUs and ESPP, is presented below:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Stock options$1,479 $1,232 $4,307 $3,868 
Incentive units— — — 351 
RSUs5,654 2,819 15,113 8,176 
ESPP705 438 1,759 1,703 
Total stock-based compensation expense$7,838 $4,489 $21,179 $14,098 
A summary of the Company’s stock-based compensation expense as recognized on the unaudited condensed consolidated statements of operations is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - subscription$485 $286 $1,270 $830 
Cost of revenue - services and other550 337 1,368 1,066 
Research and development1,712 820 4,700 2,653 
General and administrative1,944 1,710 4,896 4,725 
Sales and marketing3,147 1,336 8,945 4,824 
Total stock-based compensation expense$7,838 $4,489 $21,179 $14,098 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
9 Months Ended
Sep. 30, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income Taxes
The effective tax rate for the three and nine months ended September 30, 2020 is 78.3% and 28.5%, respectively, compared to (249.3)% and 13.9% for the three and nine months ended September 30, 2019, respectively. The primary drivers for the differences in the rates from the prior-year period to the current-year period are related to differences in forecasted pre-tax book income, the impact of stock compensation, an increase in foreign tax liabilities and the impact of research and development ("R&D") credits.
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 expects to be in an overall deferred tax liability position for the period ended December 31, 2020. Additionally, all deferred tax assets are expected to be fully offset by the turning of its deferred tax liabilities over time, so there is no valuation allowance included in the forecasted effective tax rate for the nine months ended September 30, 2020. The Company still maintains a full valuation allowance for its Israel tax position due to the lack of taxable earnings for the foreseeable future.
The Company’s practice is to recognize interest and/or penalties related to income tax matters in income tax expense. During the periods ended September 30, 2020 and 2019, 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 2016 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. The Company has an Uncertain Tax Position reserve related to this foreign jurisdiction filing that should sufficiently cover any related assessment.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Net Income (Loss) Per Share Net Income (Loss) Per ShareBasic and diluted net income (loss) per share is computed by dividing net income (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. In periods when the Company recognizes a net loss, the Company excludes the impact of outstanding stock awards 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 income (loss) per share for the periods presented:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands, except per share data)
Numerator
Net income (loss)$(676)$3,668 $(6,051)$(13,919)
Denominator
Weighted average shares outstanding
Basic90,764 89,143 90,320 88,739 
Diluted90,764 90,808 90,320 88,739 
Net income (loss) per share
Basic$(0.01)$0.04 $(0.07)$(0.16)
Diluted$(0.01)$0.04 $(0.07)$(0.16)
The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share for the periods presented because their effect would have been anti-dilutive:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(in thousands)
Stock options to purchase common stock2,599 907 2,827 3,062 
RSUs issued and outstanding3,296 969 2,953 1,855 
ESPP210 — 136 67 
Convertible senior notes2,558 — — — 
Total
8,663 1,876 5,916 4,984 
As we expect to settle the principal amount of the Notes in cash and any excess in shares of the Company’s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread of 14.1 million shares will have a dilutive impact on diluted net income per share of common stock when the average market price of our common stock for a given period exceeds the conversion price of $28.42 per share.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Segment and Geographic Information
9 Months Ended
Sep. 30, 2020
Segment Reporting [Abstract]  
Segment and Geographic Information Segment and Geographic InformationASC 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 licensing of software, 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) rest of the world.
The following are a summary of consolidated revenues within geographic areas:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
United States$67,917 $56,071 $191,613 $142,030 
EMEA (1)
16,329 12,499 43,104 38,768 
Rest of the World (1)
9,767 7,309 27,196 18,718 
Total revenue$94,013 $75,879 $261,913 $199,516 
(1)    No single country outside of the United States represented more than 10% of our revenue.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2020
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, 2020 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, 2019, which was filed with the SEC on February 24, 2020 (the “Annual Report”).
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 obligation in revenue recognition, the valuation allowance based on expected credit losses and the collectability of accounts receivable, valuation and estimated useful lives of long-lived assets, fair value of the liability and equity components of the Notes (as defined below), stock-based compensation expense and income taxes. Appropriate adjustments, if any, to the estimates used are made prospectively based upon 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 September 30, 2020 and December 31, 2019, no single customer 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 single customer represented more than 10% of revenue for the three or nine months ended September 30, 2020 or 2019. The Company does not experience concentration of credit risk in foreign countries as no single 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 2 “Summary of Significant Accounting Policies”. Except for the adoption of ASU 2016-13 described below, there have been no changes to our significant accounting policies described in our Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Standards Not Yet Adopted
Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board (“FASB”) issued Accounting Standard Update (“ASU”) 2018-15, Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That is a Service Contract (ASU 2018-15), which clarifies the accounting for implementation costs in cloud computing arrangements (“CCAs”). ASU 2018-15 is effective for public entities for annual periods, including interim periods within those annual periods beginning after December 15, 2019 and earlier adoption is permitted. We adopted the standard effective January 1, 2020, using the prospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.
The Company evaluates whether the CCA includes a license to internal-use software. If the CCA includes a software license, the Company accounts for the software license as an intangible asset. Acquired software licenses are recognized and measured at cost, which includes the present value of the license obligation if the license is to be paid for over time. If the CCA does not include a software license, the Company accounts for the arrangement as a service contract (or hosting arrangement) and hosting costs are generally expensed as incurred.
With the adoption of ASU 2018-15, the Company evaluates upfront costs including implementation, set-up or other costs (collectively, implementation costs) for hosting arrangements under the internal-use software framework. Costs related to preliminary project activities and post implementation activities are expensed as incurred, whereas costs incurred in the development stage are generally capitalized. Capitalized implementation costs are recorded in prepayments and other current assets or other non-current assets and amortized over the expected term of the arrangement, which includes consideration of the non-cancellable contractual term and reasonably certain renewal options. During the nine months ended September 30, 2020, the Company’s capitalized implementation costs related to hosting arrangements were not material.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments—Credit Losses (Accounting Standards Codification or ASC 326). This standard requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. The standard replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The standard also expands the required quantitative and qualitative disclosures surrounding expected credit losses.
On January 1, 2020, we adopted ASC 326 using the modified retrospective transition method, which requires a cumulative adjustment, if applicable, to be recorded to accumulated deficit. In addition, it is important to note that under the modified retrospective transition method, our prior period results were not recast to reflect this standard. We implemented internal controls and key system functionality to enable the preparation of financial information upon adoption.
We recorded a cumulative adjustment in the amount of $0.4 million, net of tax impact, to accumulated deficit as of January 1, 2020. This adoption did not have a material impact on our unaudited condensed consolidated statement of operations or statement of cash flows.
In December 2019, the FASB issued ASU 2019-12, Income Taxes – Simplifying the Accounting for Income Taxes. The guidance removes exceptions to the general principles in Topic 740 for allocating tax expense between financial statement components, accounting basis differences stemming from an ownership change in foreign investments and interim period income tax accounting for year-to-date losses that exceed projected losses. The guidance becomes effective for annual reporting periods beginning after December 15, 2020 and interim periods within those fiscal years with early adoption permitted in the first period of the year this guidance is adopted. We adopted the standard effective January 1, 2020, using the prospective approach except for hybrid tax regimes, which we adopted using the modified retrospective approach. This adoption did not have a material impact on the Company’s unaudited condensed consolidated financial statements.
Recently Issued Accounting Standards Not Yet Adopted
In August 2020, the FASB issued ASU 2020-06, Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity, which simplifies the accounting for certain financial instruments with characteristics of liability and equity, including convertible instruments and contracts in an entity’s own equity. Among other changes, ASU 2020-06 removes from GAAP the liability and equity separation model for convertible instruments with a cash conversion feature, and as a result, after adoption, entities will no longer separately present in equity an embedded conversion feature for such debt. Similarly, the embedded conversion feature will no longer be amortized as interest expense over the life of the instrument. Instead, entities will account for a convertible debt instrument wholly as debt unless (1) a convertible instrument contains features that require bifurcation as a derivative under ASC Topic 815, Derivatives and Hedging, or (2) a convertible debt instrument was issued at a substantial premium. Among other potential impacts, this change is expected to reduce reported interest expense, increase reported net income, and result in a reclassification of certain conversion feature balance sheet amounts from stockholders’ equity to liabilities as it relates to the Company’s convertible senior notes. Additionally, ASU 2020-06 requires the application of the if-converted method to calculate the impact of convertible instruments on diluted earnings per share. ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020, and can be adopted on either the fully retrospective or modified retrospective basis. The Company is currently evaluating the timing, method of adoption and overall impact of this standard on its consolidated financial statements.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2020
Revenue Recognition [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:
Three Months Ended September 30, 2020Three Months Ended September 30, 2019
LicensesSubscriptionServices and otherLicensesSubscriptionServices and other
(In thousands)
Timing of revenue recognition
Revenue recognized at a point in time
$30,864 $— $— $26,825 $— $— 
Revenue recognized over time
— 51,004 12,145 — 37,383 11,671 
Total revenue
$30,864 $51,004 $12,145 $26,825 $37,383 $11,671 

Nine Months Ended September 30, 2020Nine Months Ended September 30, 2019
LicensesSubscriptionServices and otherLicensesSubscriptionServices and other
(In thousands)
Timing of revenue recognition
Revenue recognized at a point in time
$86,748 $— $— $64,827 $— $— 
Revenue recognized over time
— 140,807 34,358 — 102,929 31,760 
Total revenue
$86,748 $140,807 $34,358 $64,827 $102,929 $31,760 
Summary of Contract Balances
A summary of the activity impacting our contract balances during the reporting periods is presented below:
Contract Acquisition Costs
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Beginning Balance$35,152 $28,043 
Additional deferred contract acquisition costs
20,117 9,700 
Amortization of deferred contract acquisition costs
(10,127)(7,346)
Ending Balance$45,142 $30,397 
Deferred Revenue
Nine Months Ended
September 30, 2020September 30, 2019
(In thousands)
Beginning Balance$152,033 $114,301 
Increase, net7,057 9,537 
Ending Balance$159,090 $123,838 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for Expected Credit Losses (Tables)
9 Months Ended
Sep. 30, 2020
Credit Loss [Abstract]  
Schedule of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost
The following table presents the changes in the allowance for expected credit losses for financial assets measured at amortized cost:
Accounts ReceivableContract Assets
Nine Months Ended
September 30, 2020
(In thousands)
Beginning Balance$— $— 
Adoption of ASC 326
407 65 
Provision for credit losses, net of recoveries472 32 
Write-offs(537)— 
Ending Balance$342 $97 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2020
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 September 30, 2020
Level 1Level 2Level 3Total
(In thousands)
Assets:
Cash equivalents:
Money market funds$2,691 — — $2,691 
Total cash equivalents$2,691 — — $2,691 
As of December 31, 2019
Level 1Level 2Level 3Total
(In thousands)
Assets:
Cash equivalents:
Money market funds$364,127 — — $364,127 
Total cash equivalents$364,127 — — $364,127 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2020
Orkus  
Business Acquisition [Line Items]  
Summary of Final Purchase Price Allocation
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
October 15, 2019
(In thousands)
Cash and cash equivalents$— 
Prepayments and other current assets34 
Right-of-use assets90 
Goodwill7,637 
Intangible assets9,760 
Accounts payable(21)
Accrued expenses and other liabilities(133)
Deferred tax liability - non-current(861)
Total fair value of assets acquired and liabilities assumed
$16,506 
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,760 5
Overwatch.ID  
Business Acquisition [Line Items]  
Summary of Final Purchase Price Allocation
The following table summarizes the final purchase price allocation as of the date of acquisition:
As of
October 15, 2019
(In thousands)
Cash and cash equivalents$45 
Accounts receivable66 
Prepayments and other current assets103 
Deferred tax asset - non-current687 
Right-of-use assets175 
Goodwill14,107 
Intangible assets6,610 
Accounts payable(256)
Accrued expenses and other liabilities(185)
Deferred revenue(466)
Total fair value of assets acquired and liabilities assumed$20,886 
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$6,610 5
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Activity
The following table reflects goodwill activity for the nine months ended September 30, 2020:
(In thousands)
Balance, December 31, 2019$241,051 
Measurement period adjustments
70 
Balance, September 30, 2020$241,121 
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
September 30, 2020December 31, 2019
Intangible assets, net(In years)(In thousands)
Customer lists
15$42,500 $42,500 
Developed technology
8.958,370 58,440 
Trade names and trademarks
1724,500 24,500 
Other intangible assets
4.83,689 3,689 
Total intangible assets
129,059 129,129 
Less: Accumulated amortization
(56,992)(47,478)
Total intangible assets, net
$72,067 $81,651 
Summary of Amortization Expense
Amortization expense for the following periods is as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - licenses$1,007 $1,008 $3,023 $3,024 
Cost of revenue - subscription921 96 2,742 288 
Research and development162 159 543 477 
Sales and marketing1,069 1,068 3,206 3,204 
Total amortization expense$3,159 $2,331 $9,514 $6,993 
Schedule of Estimated Future Amortization Expense of Intangible Assets
The total estimated future amortization expense of these intangible assets as of September 30, 2020 is as follows:
Year Ending December 31,(In thousands)
2020 (except the nine months ended September 30)$3,153 
202112,585 
202212,247 
202311,744 
20249,412 
Thereafter22,926 
Total amortization expense$72,067 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Tables)
9 Months Ended
Sep. 30, 2020
Commitments and Contingencies Disclosure [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)
2020 (except the nine months ended September 30)$1,416 
20215,832 
20225,734 
20235,264 
20244,951 
Thereafter22,283 
Total minimum lease payments45,480 
Less: interest(6,939)
Total present value of operating lease liabilities$38,541 
Current operating lease liabilities$4,314 
Long-term operating lease liabilities34,227 
Total operating lease liabilities$38,541 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes and Capped Call Transactions (Tables)
9 Months Ended
Sep. 30, 2020
Debt Disclosure [Abstract]  
Summary of Net Carrying Amount of Liability and Equity Components of Notes
The net carrying amount of the liability and equity components of the Notes for the periods presented is as follows:
As of
September 30, 2020December 31, 2019
(In thousands)
Liability component
Principal$400,000 $400,000 
Unamortized discount(72,417)(84,542)
Unamortized issuance costs(5,396)(6,407)
Net carrying amount$322,187 $309,051 
Equity component, net of issuance costs$86,764 $86,764 
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 EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Contractual interest expense$125 $$375 $
Amortization of debt discount4,094 261 12,125 261 
Amortization of debt issuance costs337 22 1,011 22 
Total
$4,556 $291 $13,511 $291 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2020
Share-based Payment Arrangement [Abstract]  
Summary of Fair Value of Stock Options Estimated by Using Assumptions
The fair value 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 grant date using a Black Scholes option-pricing model using the following weighted average assumptions:
Stock OptionsESPP
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
Expected dividend rate0%0%0%0%
Expected volatility
50% - 56.2%
38.8% - 39.8%
48.1% - 56.2%
39.8% - 46.0%
Risk-free interest rate
0.36% - 1.53%
1.39% - 2.59%
0.18% - 1.57%
2.29% -2.44%
Expected term (in years)6.256.250.50
0.42 - 0.50
Summary of Stock Option Activity
The following table summarizes stock option activity for the nine months ended September 30, 2020:
Number
of Options
Weighted
Average
Exercise
Price
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(Years)(In thousands)
Balances at December 31, 20192,786 $13.67 7.7$31,489 
Granted617 $25.30 
Exercised(648)$7.57 
Forfeited(230)$20.42 
Balances at September 30, 20202,525 $17.47 7.8$55,819 
Options vested and expected to vest at September 30, 20202,525 $17.47 7.8$55,819 
Options vested and exercisable at September 30, 20201,048 $11.07 6.7$29,870 
Summary of Restricted Stock Unit Activity
The following table summarizes the RSU activity for the Company for the nine months ended September 30, 2020:
Number of
Shares
Weighted
Average
Grant Date
Fair Value
Weighted
Average
Remaining
Contractual
Term
Aggregate
Intrinsic
Value
(In thousands)(Per share)(Years)(In thousands)
Balances at December 31, 20191,881 $23.08 1.6$44,386 
Granted
2,051 $23.48 
Vested
(399)$25.50 
Forfeited
(216)$23.29 
Balances at September 30, 20203,317 $23.03 1.5$131,260 
Units expected to vest at September 30, 20203,317 $23.03 1.5$131,260 
Summary of Stock-Based Compensation Expense By Underlying Equity Instrument
A summary of the Company’s stock-based compensation expense, which includes stock options, incentive units, RSUs and ESPP, is presented below:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Stock options$1,479 $1,232 $4,307 $3,868 
Incentive units— — — 351 
RSUs5,654 2,819 15,113 8,176 
ESPP705 438 1,759 1,703 
Total stock-based compensation expense$7,838 $4,489 $21,179 $14,098 
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 as follows:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
Cost of revenue - subscription$485 $286 $1,270 $830 
Cost of revenue - services and other550 337 1,368 1,066 
Research and development1,712 820 4,700 2,653 
General and administrative1,944 1,710 4,896 4,725 
Sales and marketing3,147 1,336 8,945 4,824 
Total stock-based compensation expense$7,838 $4,489 $21,179 $14,098 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share (Tables)
9 Months Ended
Sep. 30, 2020
Earnings Per Share [Abstract]  
Schedule of Calculation of Basic and Diluted Net Income (Loss) Per Share
The following table sets forth the calculation of basic and diluted net income (loss) per share for the periods presented:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands, except per share data)
Numerator
Net income (loss)$(676)$3,668 $(6,051)$(13,919)
Denominator
Weighted average shares outstanding
Basic90,764 89,143 90,320 88,739 
Diluted90,764 90,808 90,320 88,739 
Net income (loss) per share
Basic$(0.01)$0.04 $(0.07)$(0.16)
Diluted$(0.01)$0.04 $(0.07)$(0.16)
Schedule​ of Antidilutive ​Securities ​Excluded ​From ​Computation of Earnings ​Per ​Share
The following weighted average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share for the periods presented because their effect would have been anti-dilutive:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(in thousands)
Stock options to purchase common stock2,599 907 2,827 3,062 
RSUs issued and outstanding3,296 969 2,953 1,855 
ESPP210 — 136 67 
Convertible senior notes2,558 — — — 
Total
8,663 1,876 5,916 4,984 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Segment and Geographic Information (Tables)
9 Months Ended
Sep. 30, 2020
Segment Reporting [Abstract]  
Summary of Consolidated Total Revenue by Geography
The following are a summary of consolidated revenues within geographic areas:
Three Months EndedNine Months Ended
September 30, 2020September 30, 2019September 30, 2020September 30, 2019
(In thousands)
United States$67,917 $56,071 $191,613 $142,030 
EMEA (1)
16,329 12,499 43,104 38,768 
Rest of the World (1)
9,767 7,309 27,196 18,718 
Total revenue$94,013 $75,879 $261,913 $199,516 
(1)    No single country outside of the United States represented more than 10% of our revenue.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Jun. 30, 2020
Jan. 01, 2020
Sep. 30, 2019
Jun. 30, 2019
Dec. 31, 2018
Description Of Business And Summary Of Significant Accounting Policies [Line Items]              
Date of incorporation Aug. 08, 2014            
Entity Incorporation, State or Country Code DE            
Accounting Standards Update [Extensible List]   us-gaap:AccountingStandardsUpdate201613Member          
Shareholders' equity, ending balance $ (456,840) $ (434,127) $ (447,771)   $ (421,141) $ (374,474) $ (377,693)
Retained earnings (accumulated deficit)              
Description Of Business And Summary Of Significant Accounting Policies [Line Items]              
Shareholders' equity, ending balance $ 14,699 8,289 $ 14,023   $ 13,708 $ 17,376 $ (211)
Cumulative Effect, Period of Adoption, Adjustment              
Description Of Business And Summary Of Significant Accounting Policies [Line Items]              
Shareholders' equity, ending balance   359          
Cumulative Effect, Period of Adoption, Adjustment | Retained earnings (accumulated deficit)              
Description Of Business And Summary Of Significant Accounting Policies [Line Items]              
Shareholders' equity, ending balance   $ 359   $ 400      
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Schedule of Timing of Transfer of Control and Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 94,013 $ 75,879 $ 261,913 $ 199,516
Licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 30,864 26,825 86,748 64,827
Subscription        
Disaggregation of Revenue [Line Items]        
Total revenue 51,004 37,383 140,807 102,929
Services and other        
Disaggregation of Revenue [Line Items]        
Total revenue 12,145 11,671 34,358 31,760
Revenue recognized at a point in time | Licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 30,864 26,825 86,748 64,827
Revenue recognized over time | Subscription        
Disaggregation of Revenue [Line Items]        
Total revenue 51,004 37,383 140,807 102,929
Revenue recognized over time | Services and other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 12,145 $ 11,671 $ 34,358 $ 31,760
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Summary of Activity Impacting Contract Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Capitalized Contract Cost [Roll Forward]    
Contract acquisition costs, beginning balance $ 35,152 $ 28,043
Additional deferred contract acquisition costs 20,117 9,700
Amortization of deferred contract acquisition costs (10,127) (7,346)
Contract acquisition costs, ending balance $ 45,142 $ 30,397
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Disaggregation of Revenue [Line Items]          
Impairment losses recognized on contract assets     $ 0 $ 0  
Revenue recognized that was previously deferred $ 54,000,000.0 $ 47,200,000 122,300,000 94,400,000  
Contract asset, reclassified to receivable     4,000,000.0 $ 2,500,000  
Revenue expected to recognize 273,100,000   273,100,000    
Deferred Contract Costs Expected To Be Amortized Within Next 12 Months          
Disaggregation of Revenue [Line Items]          
Deferred contract or customer acquisition costs $ 13,500,000   $ 13,500,000   $ 10,900,000
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Summary of Contract Balances With Deferred Revenue Current and NonCurrent (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Contract With Customer, Liability [Roll Forward]    
Deferred revenue, beginning balance $ 152,033 $ 114,301
Increase, net 7,057 9,537
Deferred revenue, ending balance $ 159,090 $ 123,838
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Additional Information (Details1)
$ in Millions
Sep. 30, 2020
USD ($)
Disaggregation of Revenue [Line Items]  
Revenue expected to recognize $ 273.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2020-10-01  
Disaggregation of Revenue [Line Items]  
Revenue expected to recognize $ 167.2
Remaining performance obligations, expected timing of satisfaction, period 12 months
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Allowance for Expected Credit Losses - Summary of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Provision for credit losses, net of recoveries $ 435 $ 183  
Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]      
Accounting Standards Update [Extensible List]     us-gaap:AccountingStandardsUpdate201613Member
Accounts Receivable      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning Balance 0    
Provision for credit losses, net of recoveries 472    
Write-offs (537)    
Ending Balance 342   $ 0
Contract Assets      
Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]      
Beginning Balance 0    
Provision for credit losses, net of recoveries 32    
Write-offs 0    
Ending Balance 97   0
Cumulative Effect, Period of Adoption, Adjustment | Accounts Receivable      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning Balance 407    
Ending Balance     407
Cumulative Effect, Period of Adoption, Adjustment | Contract Assets      
Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]      
Beginning Balance $ 65    
Ending Balance     $ 65
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements - Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Assets:    
Total cash equivalents $ 2,691 $ 364,127
Level 1    
Assets:    
Total cash equivalents 2,691 364,127
Money market funds    
Assets:    
Total cash equivalents 2,691 364,127
Money market funds | Level 1    
Assets:    
Total cash equivalents $ 2,691 $ 364,127
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Additional Information (Details) - USD ($)
$ in Millions
Oct. 15, 2019
Sep. 30, 2020
Dec. 31, 2019
Orkus      
Business Acquisition [Line Items]      
Acquisition date Oct. 15, 2019    
Percentage of equity interest acquired 100.00%    
Business combination, consideration paid $ 16.5    
Business combination, holdback amount $ 2.0    
Business combination, indemnification period 12 months and 24 months    
Orkus | Accrued Expenses and Other Liabilities      
Business Acquisition [Line Items]      
Business combination, contingent consideration, liability, current   $ 1.0 $ 1.0
Orkus | Other Noncurrent Liabilities      
Business Acquisition [Line Items]      
Business combination, contingent consideration, liability, noncurrent   1.0 1.0
Overwatch.ID      
Business Acquisition [Line Items]      
Acquisition date Oct. 15, 2019    
Percentage of equity interest acquired 100.00%    
Business combination, consideration paid $ 20.9    
Business combination, holdback amount $ 3.0    
Business combination, indemnification period 12 months and 18 months    
Overwatch.ID | Accrued Expenses and Other Liabilities      
Business Acquisition [Line Items]      
Business combination, contingent consideration, liability, current   $ 3.0 1.5
Overwatch.ID | Other Noncurrent Liabilities      
Business Acquisition [Line Items]      
Business combination, contingent consideration, liability, noncurrent     $ 1.5
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Summary of Final Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Oct. 15, 2019
Business Acquisition [Line Items]      
Goodwill $ 241,121 $ 241,051  
Orkus      
Business Acquisition [Line Items]      
Cash and cash equivalents     $ 0
Prepayments and other current assets     34
Right-of-use assets     90
Goodwill     7,637
Intangible assets     9,760
Accounts payable     (21)
Accrued expenses and other liabilities     (133)
Deferred tax liability - non-current     (861)
Total fair value of assets acquired and liabilities assumed     16,506
Overwatch.ID      
Business Acquisition [Line Items]      
Cash and cash equivalents     45
Accounts receivable     66
Prepayments and other current assets     103
Deferred tax asset - non-current     687
Right-of-use assets     175
Goodwill     14,107
Intangible assets     6,610
Accounts payable     (256)
Accrued expenses and other liabilities     (185)
Deferred revenue     (466)
Total fair value of assets acquired and liabilities assumed     $ 20,886
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Business Combinations - Summary of Estimated Fair Values and Useful Lives of Identifiable Intangible Assets Acquired (Details)
$ in Thousands
Oct. 15, 2019
USD ($)
Orkus  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible assets $ 9,760
Overwatch.ID  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible assets 6,610
Developed technology | Orkus  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible assets $ 9,760
Estimated Useful Life 5 years
Developed technology | Overwatch.ID  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible assets $ 6,610
Estimated Useful Life 5 years
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Schedule of Goodwill Activity (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2020
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 241,051
Measurement period adjustments 70
Goodwill, ending balance $ 241,121
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
Impairment of goodwill $ 0 $ 0
Impairment of intangible assets $ 0 $ 0
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Schedule of Cost and Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 129,059 $ 129,129
Less: Accumulated amortization (56,992) (47,478)
Total intangible assets, net $ 72,067 81,651
Customer lists    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 15 years  
Intangible assets, gross $ 42,500 42,500
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted Average Useful Life 8 years 10 months 24 days  
Intangible assets, gross $ 58,370 58,440
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 $ 3,689 $ 3,689
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Summary of Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense $ 3,159 $ 2,331 $ 9,514 $ 6,993
Cost of revenue - licenses        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense 1,007 1,008 3,023 3,024
Cost of revenue - subscription        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense 921 96 2,742 288
Research and development        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense 162 159 543 477
Sales and marketing        
Finite-Lived Intangible Assets [Line Items]        
Total amortization expense $ 1,069 $ 1,068 $ 3,206 $ 3,204
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Schedule of Estimated Future Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
2020 (except the nine months ended September 30) $ 3,153  
2021 12,585  
2022 12,247  
2023 11,744  
2024 9,412  
Thereafter 22,926  
Total intangible assets, net $ 72,067 $ 81,651
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Additional Information (Details) - USD ($)
Sep. 30, 2020
Dec. 31, 2019
Commitments And Contingencies Disclosure [Line Items]    
Financing leases $ 0  
Standby Letter of Credit    
Commitments And Contingencies Disclosure [Line Items]    
Cash collateral $ 6,000,000.0 $ 6,000,000.0
Minimum    
Commitments And Contingencies Disclosure [Line Items]    
Remaining lease terms 1 year  
Maximum    
Commitments And Contingencies Disclosure [Line Items]    
Remaining lease terms 9 years  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Summary of Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Leases [Abstract]    
2020 (except the nine months ended September 30) $ 1,416  
2021 5,832  
2022 5,734  
2023 5,264  
2024 4,951  
Thereafter 22,283  
Total minimum lease payments 45,480  
Less: interest (6,939)  
Total present value of operating lease liabilities 38,541  
Current operating lease liabilities 4,314  
Long-term operating lease liabilities $ 34,227 $ 38,035
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Agreement - Additional Information (Details)
9 Months Ended
Sep. 30, 2020
USD ($)
Dec. 31, 2019
USD ($)
Mar. 11, 2019
USD ($)
Line of Credit Facility [Line Items]      
Credit agreement mature date Mar. 11, 2024    
Revolving Credit Facility | Line of Credit      
Line of Credit Facility [Line Items]      
Line of credit maximum borrowing capacity $ 75,000,000.0   $ 150,000,000.0
Senior secured net leverage ratio 3.50    
Line of credit outstanding balance $ 0 $ 0  
Total debt issuance costs $ 800,000    
Revolving Credit Facility | Minimum | Line of Credit      
Line of Credit Facility [Line Items]      
Payment of unused commitment fee under credit agreement based on senior secured net leverage ratio 0.20%    
Revolving Credit Facility | Maximum | Line of Credit      
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      
Line of Credit Facility [Line Items]      
Line of credit maximum borrowing capacity $ 15,000,000.0    
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes and Capped Call Transactions - Additional Information (Details)
$ / shares in Units, shares in Millions
1 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
$ / shares
shares
Sep. 30, 2020
USD ($)
Day
$ / shares
Dec. 31, 2019
USD ($)
Debt Instrument [Line Items]      
Debt instrument, conversion price (in dollars per share) | $ / shares   $ 28.42  
Capped Call Transactions      
Debt Instrument [Line Items]      
Payments for purchase of capped calls $ 37,100,000    
Estimated fair values of debt instrument | shares 14.1    
Strike price (in USD per share) | $ / shares $ 28.42    
Cap price per share (in USD per share) | $ / shares $ 41.34    
Convertible Senior Notes due 2024      
Debt Instrument [Line Items]      
Debt instrument principal amount $ 400,000,000.0 $ 400,000,000 $ 400,000,000
Debt instrument interest rate 0.125% 0.125%  
Net proceeds from the offering $ 391,200,000    
Payments for purchase of capped calls $ 37,100,000    
Debt instrument maturity date   Sep. 15, 2024  
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, percentage   100.00%  
Carrying amount of equity components in debt conversion   $ 88,800,000  
Debt instrument remaining life   48 months  
Estimated fair values of debt instrument   $ 610,300,000  
Debt instrument, convertible, conversion trading price   100  
Convertible Senior Notes due 2024 | Liability Component      
Debt Instrument [Line Items]      
Debt issuance costs   $ 6,800,000  
Effective interest rate percentage   5.25%  
Convertible Senior Notes due 2024 | Equity Component      
Debt Instrument [Line Items]      
Debt issuance costs   $ 2,000,000.0  
Convertible Senior Notes due 2024 | Common Stock      
Debt Instrument [Line Items]      
Initial conversion ratio   35.1849  
Debt instrument, conversion price (in dollars per share) | $ / shares   $ 28.42  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Convertible Senior Notes and Capped Call Transactions - Summary of Net Carrying Amount of Liability and Equity Components of Notes (Details) - USD ($)
Sep. 30, 2020
Dec. 31, 2019
Sep. 30, 2019
Debt Instrument [Line Items]      
Net carrying amount $ 322,187,000 $ 0  
Net carrying amount 0 309,051,000  
Convertible Senior Notes due 2024      
Debt Instrument [Line Items]      
Debt instrument principal amount 400,000,000 400,000,000 $ 400,000,000.0
Unamortized discount (72,417,000) (84,542,000)  
Unamortized issuance costs (5,396,000) (6,407,000)  
Net carrying amount 322,187,000    
Net carrying amount   309,051,000  
Equity component, net of issuance costs $ 86,764,000 $ 86,764,000  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.20.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 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Interest Expense Debt [Line Items]        
Contractual interest expense $ 125 $ 8 $ 375 $ 8
Amortization of debt discount 4,094 261 12,125 261
Amortization of debt issuance costs 337 22 1,011 22
Total $ 4,556 $ 291 $ 13,511 $ 291
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Mar. 31, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted average grant date fair value (in USD per share)       $ 17.27 $ 11.48  
Total fair value of shares vested $ 1,100 $ 800   $ 4,800 $ 3,700  
Total unrecognized compensation expense related to non-vested stock options granted 14,100     $ 14,100    
Unrecognized compensation expense, weighted-average period of recognition       2 years 6 months    
Stock-based compensation expense $ 7,838 4,489   $ 21,179 $ 14,098  
Shares of common stock issued and distributed (in shares)       200,000 200,000  
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    
Stock-based compensation expense $ 705 438   $ 1,759 $ 1,703  
Increase in common stock reserved (in shares)       900,000    
Shares available for issuance under ESPP Plan (in shares) 2,800,000     2,800,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
2015 Stock Option and Grant Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares) 600,000     600,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) 17,700,000     17,700,000    
Vesting period       4 years    
Shares available for issuance (in shares) 11,100,000     11,100,000    
Shares of common stock options granted (in shares)       4,400,000    
Incentive units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Vested (in shares)     700,000      
Weighted-average exercise price, vested (in USD per share)     $ 0.05      
Granted (in shares)       0    
Stock-based compensation expense $ 0 $ 0   $ 0 $ 351  
Maximum | 2015 Stock Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares available for issuance (in shares) 100,000     100,000    
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.0
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
Restricted Stock Units            
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 stock options granted $ 63,300     $ 63,300    
Unrecognized compensation expense, weighted-average period of recognition       2 years 10 months 24 days    
Vested (in shares)       399,000    
Granted (in shares)       2,051,000    
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Assumptions (Details)
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected dividend rate 0.00% 0.00%
Expected volatility, minimum 50.00% 38.80%
Expected volatility, maximum 56.20% 39.80%
Risk-free interest rate, minimum 0.36% 1.39%
Risk-free interest rate, maximum 1.53% 2.59%
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, minimum 48.10% 39.80%
Expected volatility, maximum 56.20% 46.00%
Risk-free interest rate, minimum 0.18% 2.29%
Risk-free interest rate, maximum 1.57% 2.44%
Expected term (in years) 6 months  
ESPP | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years)   5 months 1 day
ESPP | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years)   6 months
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Summary of Stock Options Activity (Details) - Stock Options
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Number of Options    
Beginning balance (in shares) | shares 2,786  
Granted (in shares) | shares 617  
Exercised (in shares) | shares (648)  
Forfeited (in shares) | shares (230)  
Ending balance (in shares) | shares 2,525 2,786
Options vested and expected to vest (in shares) | shares 2,525  
Options vested and exercisable (in shares) | shares 1,048  
Weighted Average Exercise Price    
Weighted average exercise price, beginning balance (in USD per share) | $ / shares $ 13.67  
Weighted average exercise price, granted (in USD per share) | $ / shares 25.30  
Weighted average exercise price, exercised (in USD per share) | $ / shares 7.57  
Weighted average exercise price, forfeited (in USD per share) | $ / shares 20.42  
Weighted average exercise price, ending balance (in USD per share) | $ / shares 17.47 $ 13.67
Weighted average exercise price, options vested and expected to vest (in USD per share) | $ / shares 17.47  
Weighted average exercise price, options vested and exercisable (in USD per share) | $ / shares $ 11.07  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term (years) 7 years 9 months 18 days 7 years 8 months 12 days
Weighted average remaining contractual term (years), options vested and expected to vest 7 years 9 months 18 days  
Weighted average remaining contractual term (years), options vested and exercisable 6 years 8 months 12 days  
Aggregate intrinsic value | $ $ 55,819 $ 31,489
Aggregate intrinsic value, options vested and expected to vest | $ 55,819  
Aggregate intrinsic value, options vested and exercisable | $ $ 29,870  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Detail) - Restricted Stock Units - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2020
Dec. 31, 2019
Number of Shares    
Beginning balance (in shares) 1,881  
Granted (in shares) 2,051  
Vested (in shares) (399)  
Forfeited (in shares) (216)  
Ending balance (in shares) 3,317 1,881
Units expected to vest at period end (in shares) 3,317  
Weighted Average Grant Date Fair Value    
Weighted average grant date fair value, beginning balance (in USD per share) $ 23.08  
Weighted average grant date fair value, granted (in USD per share) 23.48  
Weighted average grant date fair value, vested (in USD per share) 25.50  
Weighted average grant date fair value, forfeited (in USD per share) 23.29  
Weighted average grant date fair value, ending balance (in USD per share) 23.03 $ 23.08
Weighted average grant date fair value, units expected to vest (in USD per share) $ 23.03  
Weighted Average Remaining Contractual Term    
Weighted average remaining contractual term, balance 1 year 6 months 1 year 7 months 6 days
Weighted average remaining contractual term (years), units expected to vest 1 year 6 months  
Aggregate Intrinsic Value    
Aggregate intrinsic value, balance $ 131,260 $ 44,386
Aggregate intrinsic value, units expected to vest $ 131,260  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Summary of Stock-Based Compensation Expense By Underlying Equity Instrument (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 7,838 $ 4,489 $ 21,179 $ 14,098
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 705 438 1,759 1,703
Incentive units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 0 0 0 351
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,479 1,232 4,307 3,868
RSUs        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 5,654 $ 2,819 $ 15,113 $ 8,176
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 7,838 $ 4,489 $ 21,179 $ 14,098
Subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 485 286 1,270 830
Services and other        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 550 337 1,368 1,066
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,712 820 4,700 2,653
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,944 1,710 4,896 4,725
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 3,147 $ 1,336 $ 8,945 $ 4,824
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Income Tax Examination [Line Items]        
Effective income tax rate 78.30% (249.30%) 28.50% 13.90%
Interest or penalties expense     $ 0 $ 0
U.S. Federal        
Income Tax Examination [Line Items]        
Income tax examination description     no longer subject to U.S. federal income tax examinations for years before 2016  
Foreign Tax Authority        
Income Tax Examination [Line Items]        
Income tax examination description     no longer subject to state, local and foreign income tax examinations by tax authorities for years before 2015  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (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 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Numerator        
Net income (loss) $ (676) $ 3,668 $ (6,051) $ (13,919)
Denominator        
Weighted average shares outstanding, Basic (in shares) 90,764 89,143 90,320 88,739
Weighted average shares outstanding, Diluted (in shares) 90,764 90,808 90,320 88,739
Net income (loss) per share        
Basic (in dollars per share) $ (0.01) $ 0.04 $ (0.07) $ (0.16)
Diluted (in dollars per share) $ (0.01) $ 0.04 $ (0.07) $ (0.16)
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
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 income (loss) per share (in shares) 8,663 1,876 5,916 4,984
Stock Options        
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 income (loss) per share (in shares) 2,599 907 2,827 3,062
Restricted Stock Units        
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 income (loss) per share (in shares) 3,296 969 2,953 1,855
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 income (loss) per share (in shares) 210 0 136 67
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 income (loss) per share (in shares) 2,558 0 0 0
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income (Loss) Per Share - Additional Information (Details)
shares in Millions
9 Months Ended
Sep. 30, 2020
$ / shares
shares
Earnings Per Share [Abstract]  
Conversion spread | shares 14.1
Debt instrument, conversion price (in dollars per share) | $ / shares $ 28.42
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Segment and Geographic Information - Additional Information (Details)
9 Months Ended
Sep. 30, 2020
Segment
Segment Reporting [Abstract]  
Number of reportable segments 1
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Segment and Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 94,013 $ 75,879 $ 261,913 $ 199,516
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 67,917 56,071 191,613 142,030
EMEA        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 16,329 12,499 43,104 38,768
Rest of the World        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 9,767 $ 7,309 $ 27,196 $ 18,718
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ._$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #A@V51>8/-[.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FEA2%'7"]-.("$Q"<0M2KPMHOFCQ*C=V].6K1."!^ 8^Y?/ MGR4W.DH=$CZG$#&1Q7PSN,YGJ>.:'8FB!,CZB$[ED/ M=4"H.%^!0U)&D8()6,2%R-K&:*D3*@KIC#=ZP&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@V51"*MW.F(% C%@ & 'AL+W=OQ#"\212/E:. 8<)VF#35LGSEZZBWV@)=HB*HE>BHJ3 MO]^A9$M.((^$W1=;MSDZ'([.7"8[I7^DH1"&/,=1DEYT0F.V'QTG]4,1\_1< M;44"=]9*Q]S J=XXZ58+'N1&<>0PUQTX,9=)9SK)KRWT=*(R$\E$+#1)LSCF M^N521&IWT:&=PX4'N0F-O>!,)UN^$4MA?MTN-)PY)4H@8Y&D4B5$B_5%9T8_ MSCW/&N1/_";%+CTZ)G8I*Z5^V)/;X*+C6D8B$KZQ$!S^GL1<1)%% A[_[$$[ MY3NMX?'Q ?TF7SPL9L53,5?1[S(PX45GU"&!6/,L,@]J]UGL%]2W>+Z*TOR7 M[(IG^ZQ#_"PU*MX; X-8)L4_?]X[XLB@=\J [0W8&P/:.V'@[0URSSD%LWQ9 M5]SPZ42K'='V:4"S![EO. M 6![V_'W()<%"#L!,B9?5&+"E%PG@0A>VSM J&3%#JPN&0JX%-MSXKEGA+G, MK>$SQ\V_^>:4^2LZ7NDD+\?S4"?]-5NE1D/<_8U ]DK(7@[9.P%YI?P,O@9# M'E^VHL[CN#EUN_<(BW[)HM^.Q7W&M1$Z>B$/8JNTJ6.$0QF="831H&0T:,=H M(;14@8TH H%=ZR(:0XZELO0:7?A6&L>I9B_1B6G M$8ISG1AI7LB-C 3YFL4KH>NXX!BN2[O>B(V'")]QR6?=,D4UO M@.P-NW3 1NX0VW;**H:L#<-9$$ *@?W9'Y [>(Y\2^I]AT-22IE+;E0&"5!<\?,-G$&I?9H*#M"G#"-290R*R_V=\L$GBU E M6,IH /%Z@RZT"FBL5SF#XF+_* VD+[4FE+U??2!+X6<:O%5+"T>:JS@&482R MV?]Q1K998+\[)X#64JV4,?E52Y6I%:I@^'B#G6 S49D^1*O5%1'MP%@ M.;N]PYA4^8'A8GYP&;E^]D.>0#5_*NTV 'W]OL0R%JOR 6N5#^:9UK9D*NJD MW%D@%UEMD]& ^/UM:_*:627]K)7TWR90\!9=I*TP^8%J+3,;; M8@X*#U#5C=*U7T$#SAW7$ $SWX=N&0H:$120&,=*_5DK]5_&/(K(99;"[;1^ M-W&8S7+(/S@H%. LC M]/^:!59I/VO5+NQER^3_33@0VW[7;REG[_%3HJ> MIF-W3%FO/YXX3W4,JUS < 6?08<5Y%W63<0WM<[" 9J;6<@,[RN9]3/5Z,3[]PJV4IB<0:3-WS(7QJNIA(%B=& M;?.AWDH9H^+\,!0\$-H^ /?72IG#B7U!.1>>_@M02P,$% @ X8-E424\ M<[>2!@ V1H !@ !X;"]W;W)KBKSDYY.-$-N/TRE/-[0@_ /;TE+^LF95082\ MK1ZF?%M1LFH&%?D40QA."Y*5D]E9\^RFFIVQ6N1926\JP.NB(-7S9YJSQ_,) MFKP\N,T>-D(]F,[.MN2!+JGXOKVIY-VTM[+*"EKRC)6@HNOSR07Z./<"-:!! M_)W11SZZ!FHJ]XS]4#=7J_,)5(QH3E.A3!#Y;T?G-,^5)>H<,1J ?,L W W QP[PN@%>,]&663.M!1%D=E:Q1U I MM+2F+AK?-*/E;+)2+>-25/+73(X3L_FWZ\7E]?)R >35\MO7J\7%G;SY?/'U MXGI^"99?+B_OEN 4?%\NP.]OWX.W("O!W8;5G)0K?C85DH.R-$V[]WUNWXTAUI(.-39>Z,'X@+..PE$<03/EJ*<< M.2E?E2DK*+@C3Y2#V][9)I:1_OXD@ 67@IJY5X;E9=[?FM"H(F8DU<$SWZ$C_T#ZCJ*!G' MT.).!(=\#]W;7NG:*5N?UIQV_K02[4SMQUP2'#K5 /,0@KZ%ZDB:D)/JMV;_ ME*P\W5__XU)!9WS,R@]\G;P.DX$3V,@/PH*PD_R?C*T>LSPW4L.Z7WV$M,1O MQL$ 6<@-(H7<*G55"E(^9'*GOQH"GD8APC",#IGJL!B%5J*#1B&W2+7;W[[M MD:X^"'IA$&L$=6"20!A9=CX:E H%1U40>4;NLSP3&765$6C0$N06DUX"I:38 M4C+2-<''@39U@[Y@; OP03F06SHDP:J6Q0-]DBT%IV/)L_JBHZVK1"#+N>20 MMP[S(48VXH.B(+>D=)HG&LUS>5<7BT.Y,T#D/&P,!SE!;CV9LW(G]:39GYR6 M&5-94%#'+M7%0BXQTG>!CK,("AX$!;L%94'75&Z!E:S5=K2LC:[$ND(@ST/> M83(VX7"$/&PA.4@)=DO)?AGQ2GQB71("F$31845FP*$(!Z%E_?&H*7%K1^]2 M&:,]V6?9A8VTT$A- 6_TOFX@O8([KJ"'.XV \2#B54. M\: RV*TR7UGY<"IH50!5QQ&1E0\@IT062*]%BJXJGH^QYG$#+(:>I4G"@_9@ M=YO4%DAYS_XUMJ:V!VI>UE$XL(;'H&?8K6>':>*(B#!T/(%>?9I@?@)M03'H M&W;K6YLR7G.I0L!%R]Y02\A1_D9D'OWJ 0?MJ2 M"NQ(7M,30&JQ857V+UVU/\D>[40"VQN^(95*@1GGJE9J2J1:<%E]K^0JM9@$ MGL2Q#UJHK'559[.D6T&+>UJ]V&P/S!H#<7(21N$^?B%;]Q'<>$#6G3GI$GM8 M>#DA^[XU.R\4.+AX]PYR^X3M?[P^3IA.R[;J@& M/'K(6V:C++*[K.TLR8W3U=S$^1'VI=@ D7X]@6D(/F>\=TEGR407XSYHZ. MK:[@?A#&ON95 \[S$;9Y=9!ZSRWUFAHUL*>"<&*YG)#B62O /+W-9-Z MU=VHKQO]UZS9?U!+ P04 " #A@V51.5S;RN0" #+"0 & 'AL+W=O MW"3"['JV)EMH-NOG^VD&93OC@?BCWO./>?&CMU9"OFB$@"-7E/&5==+ MM,XN?5]%":1$540&W,Q,A4R)-ETY\U4F@<0.E#(_Q+CAIX1RK]=Q8V/9ZXBY M9I3#6"(U3U,B?U\!$\NN%WAO X]TEF@[X/A7BQG=NXZV&K"!A$VE(0\UC !BS3$;' MKX+4*W-:X&K[C?W:F3=FGHF"@6#?::R3KM?R4 Q3,F?Z42QOH#!4MWR18,K] MHV4>VVAZ*)HK+=(";!2DE.=/\EH48@40U'8 P@(0'@NH%H"J,YHK<[:&1)-> M1XHEDC;:L-F&JXU#&S>4V]4,#06BKJ5]J/_K+0TZ^WGGF35,EG5):OMJK=(4\-IWFOT:C9W:&Z7VQNG:S;=9:<)CRF>'##2.-; 9N-] LS30W&M@ M;+[1(*4I]7]L@.9Q&^!@V)J#5NF@=9J#D_= :Z.VP?8M<$3@FH5V::'](0O' M;8+VAJKWNO=%K D.\+]#"G](\@EKO\BP3_C>D%RYOW+2VFO.%R)GE"O$8&HP MN-(T8)G?'/*.%ID[?)^%-D>Y:R;FM@72!ICYJ1#ZK6//\_+^UOL+4$L#!!0 M ( ._''\%TX, < #&PO=V]R:W-H965T&ULK5IK4]LX%/TKFDP_M#.%6 \_Q SD*2[S+3 $+K];!*%>.K865L)[+]? M^1$KD:Y%=J$?2NR<>^US)-][I/C\)2]^ETLA)'I=I5EY,5A*N3X;#LO94JSB M\C1?BTQ]L\B+52S58?$\+->%B.=UT"H=$L\+AJLXR0:7Y_6Y^^+R/-_(-,G$ M?8'*S6H5%_][$0_*\E-6)X>7Y.GX64R%_KN\+=33LLLR3E#:(#F8A%O4OF0 MO_PI6D)^E6^6IV7]/WIIL=X S3:ES%=ML+J#59(U?^/75HB] )4'#B!M #$# M6$\ ;0/HL5=@;0 []@I^&U!3'S;<:^'&L8POSXO\!1456F6K/M3JU]%*KR2K M)LI4%NK;1,7)R]'=[7AR.YV,D?HTO?M^,[YZ5 ?31_7GQ^3V<8KNOJ&[^\G# MU>.- J 3]',Z1I\_?4'E,BY$B9(,/2[S31EG\_(K^G1P?#Z4ZA:K"PUG[>U< M-[=#>FZ'HA]Y)I,0# M[F=T=#CF$)WW77WROZ]^( ;M)@NM\]&>? ]B*[*-<&1B72969V(]F1YS&:>J MT #YFE%IPH,ZO"IVVTO./$S/A]M]\6U4Z$336P8YMS'00<[ M8.IW3'VG9J.\E"A?P%P/,@9=QN ([6:NO(V&31I_G[<7>H:&- M\L.0FQ+:*!;Z7@0K&'9\0R??/XJ\+-&ZR!>)A&B&UD5#2C S:-HH/^+,G"HV MBG@,$T.-B0W#OFK-/42CCFCDG"IW:U'$,LF>D7A51J 4I6.V\"XI=ZKW($H1 M%[,E4@59=="ML@9KU>A!);E-BU-+20#%,(L,)6V43\+0-X2T4,X)[QON(DF38ZHB/D;CT_+G-CE@A#?8F[#_# PGX4Q %-U@)I"3@ <#D)& M_1[JNB-CZJ1^D\WRE4"?4U4COZ!%D:]V.N09S)_:8Q!8[&T0IM0WR=LH&I+( MI&ZC3K#/2-A#75L(S-SE4BY%L1OKKR@3\LQ1+[%NV-A_0U(IE+.5RLI6VH(B M^C9SLY>, !##9ID$0#CD9K\!4!&C/0)J'X'=1J(CVFH(,K5;^@D+J,45@GD6 M60"%:>B')ET YP>XAZ_V$=AM))H)D[1/3$OZ2SUS0.J &;":(0 Z(=QZ4B 4 ML8H$@%(MIJ\\:EN!HV/*H_6X@*0C:"!#JQD",!)9M $4)CCB)G$ %](>XXVU M\\%NZW-8&Y_$(B_$;OAE_-K3'VQ+Z "_)\TS5#R92SL,P ,,!#GJ> M<*)]$''[H)N.K**?B1X#30 OPJCQ\(X@5,S 7-NL9A"*,]=#5YH>XS<^M MD-WC70\ZR!9;Z[R3P)K@ (H&@<46RN7YYOA",$QYG]LCVO@0XFR!%F&D>G^S M,^/:^]#N@KC=Q75<)C/T.*N\YK/8;0;F&UE*M?BP5AV'U]$.A;@=BIY_S05@G6VWP%7',BLV M (LX9M04&LI&K1T *%L4TKXG6GL4XO8H^]/,Q=FV"B!G"!99O@R$ 9QMF(NS M]B?$[4^^)[.W=CN(;OJ$OW./DNKV2=WM\\U=RC;^H$MXD34, (P$$3'M$@"+ MU"+17% !L(!%?>LIJKLGQ1^T4TEU@Z+'K,R/V*NDP +9B\S]WJ-08P!%26": M3@B%_3X5][;(W2USNGDJ9T6RKA;@+@EUXZ'N9>X1$UK7;>I>VKX]H>V%IH\] MLQN- !@-J3T0P.)6K0H]<[T'X3S"24]EH;I_T."CIK2NT-1=H8^?TD!5#;DE MI8T*(G-#9@R@U(PFEI# QG3$][83#CGK"DW=%7HJBJTJTLW&8KV0=$FI:S5] M;ZUFNE:S=]9J!NS?JO6\481'$ P'H>&LQ@",,NJ;M1J"X3#H&1"F:S7[J%K- M=*UF'U2KVSP'/\YQ9GSNYL]Y;#5?W;OG'^&I^-,'!^C,\FS3L,.GWS2L6/N'A.LA*E8J$N MY9V&:LR+YBV%YD#FZ_IG^*="Z*"J"^7^2YW!U4%^C>%;G\%U!+ M P04 " #A@V51>*0$:]@( #$,P & 'AL+W=O%FE6GO3F MG"_?#@9E/&>+J'R3+UDFOIGEQ2+BXK:X'Y3+@D73RFF1#I#G^8-%E&2]T^/J ML^OB]#A?\33)V'4!RM5B$15?SUF:/Y[T8._;!S?)_9S+#P:GQ\OHGDT8_[R\ M+L3=8-/*-%FPK$SR#!1L=M([@V_?^5@Z5!9_)NRQW+H&?Y%WKR?GO0\ MB8BE+.:RB4C\>V 7+$UE2P+'/W6CO4V?TG'[^EOKE]7@Q6#NHI)=Y.F_DRF? MG_3"'IBR6;1*^4W^^!NK!T1E>W&>EM5?\%C;>CT0KTJ>+VIG@6"19.O_T5,= MB"T'XG%_DC**2U:$U>5/-;>8L923*9BA->B&\3X<=/+ZX^ MC<:?)N,1$%>3JP_O1V>WXF9R*_Y]''^ZG8"K2W%W=?&OWZX^C,8WDU_!^(_/ M[V__ _K@\V0$7OWR&I3SJ& E2#)P.\]7991-RR/P2^/^>, %6-GE(*Z!G:^! MH0Y@MSF/4H/;A=WM8K58I9%,;S">S42^'X%K5B3Y%.0S<#;-EW(!'(FK_XK8 MBB7%#5V,'%WDBX581!.>QU\,WF.[]]ETFD@,40J643*548JC96(>[*6]K1O& MQ6;#IH!%199D]R5X%<7Q.@+B4[$BDSCAKPT-OSM(P]\9[('(U4W"HDW"H@H: MZ8!6A7V>IU-6E+\"]L\JX5^/P!V[3S*)5.Q+:93%#$0IF",*-32,<>!,.?)!P MO!)YMEZGKW<)S6C=*]V"&@84(C-8L@%+*C?< ?9]%@NZ+ 4:T7]U]5KF?W,, MXVH,X*^;/$V!H)O'J)C^;4DPSD_CWD2UX2/J M>ZU9=Q@U4/H;E/Y^*+=GT#1AO@;&ES-KPA)LL 16+#>LY$42RQ6_AK+*$EZ" M!_$QFQZ!3 @E@9)'3Z!DG*>L8SL]#S1H'4$*-\#"@P-SQ2_40$+2 7.X@3ET MK\V^%$I3$.<+H1[+J-)?[$E>,U.LAB88P["5>2ZK!ESH*2W@60&+]2DB);?S M[8 :N=O3$."@!=)NTX2X)5?@'A!=DULWN@TE0*0#BV(B:*>B6@BL4S IRY4 MLLK$+@;88IGF7QFKOUN*/=@81:3O($/DM^/HL&JB5\0![1""']EG)WB-+4#%7GF#X.O+!- M16Z[)EA%1]#.1R,V8T4A(,K=-$VBNR254U*PM1+DN8JW97* J '<8]4IK _A M$+.YBQAC4X8J M1K?K+&.0(G9D)_:7*F203OV62@9ME:'[U*'V9;@-UK@,D4[UX5!P3@=8Q?5H MGRI17X8N@.=U/WYS[4#4TGX7!KL^IL-V4NI66E+JPH(01+R@G92Z73]$8:NY M=RY_NKLG\?11+KX$']DBSM6V$:D9 >RRXYG;)&_ MKS([==1=-4]G" E(.QMU.RT;=>DA*#ULL]"EP:X/ ]RYD)5$07:)LN+ H=1\PQ/*0)L5P1[G_I@ MG8LA[I@UK+@8V[GX4 <_6.?>+FR*=[&==U_B[ ?KM L[EBK>.IC=@7.?>?J# M36S7)K&QRZH)6)$8_BG5-MZMVG::-4>EN!$?KMK&.U;;;KLF6$5[^/^FVL8[ M5MMNN^98%97A U3;6.FTL=@9RI] M7+B:(59:@;QXW6Y<)\10MW>7PD3I!X)^O"(E2A40NRIXEB(E!J(?>EJ>.*R: M2+>>U3KDP+Z:E.A,[I.NI:QXG-AY_%":E!BXFV#8CJG#JCD(Q>_$SN\O(5Z) MH28-.V034>Q,=B@TGZE>B4[#@C@"+5]=9DW(BJZ)G:Z_^W$*9Q4YZ*A%W8M,JJXB![@#'D'@.=4+V )]36A-:+N5YE,3060XK9F,]CU M(?&''#KA-G?KMW6 M6Z7+JHE0L:I_^">S3@G@ZW1GD0"^8CO_,$]FG1+ -SR9-4D @UV;ZDQ-F22 MP+ZM?+-SEG.>+ZG+. M(A$B:2"^G^4Y_W8C?P2Q^>'.Z?\ 4$L#!!0 ( ._$%IO*?Y 8 %<; M 8 >&PO=V]R:W-H965T&ULE9EM_BL9S+]J9 MN$82&)-),I/':V;:)%.GU]<8R[&N&%$D.\E]^EL! 1<]..V+!N.5_-_5:G]: M.'D6U4^Y9DRAETU>R-/16JGR>#*1V9IM4OE)E*R ;U:BVJ0*/E9/$UE6+%W6 M@S;YA 3!=+))>3$Z.ZGO/51G)V*KKOQC3^M ME;XQ.3LITRC- MM"L+(7[J#[?+TU&@%;&<94I/D<*?';MD>:YG AV_VDE'W6_J@?O7;[/?U,Z# M,XM4LDN1_^!+M3X=S49HR5;I-E??Q/-GUCH4Z?DRDYRC^QMT>3[_C&Z^W/^8HS'Z/K]"'_[ZB/Y"O$"/:[&5:;&4)Q,%:O2SA./')H%UE:ST<=\]V7K$H5+YZ:5.6*,^F9-NRF#>MI0\>T=["UO_NSL;3(,(GD]U^&"Q6F";:YYU%5]3IBKSNGB__A6R%#:XD4@)V>":* MC.<,%:U@?5=?9ZER)U+13-/5&ZHI!8\ON^4/;/$$Y-X(-NTBFGHT)UTNA.O[@]_ ^X^-DD*"B'=&'+&F PDFS8XM@O&05^U Z_D![U_:I0"R5%6L25O=MFPQK25 M.# TA#0:Z+08X1EU*-WC"_8JG2N1_1QKTBYA[3=ZTQW<@.V4^TH(QG$R%&R: MX3!(9@[)I)=,O)+[RITST"V/=-VRZB3F\I-DF+(6*QI@A\B>+I@>J&XK5L&Z M(Y6^.!:=6I(3TZ$ZBY4K/7M&X= + PVI;)T63TSJ4\)>A:]W4EW('X( MB[CG#X[\U2>KBZ34Z&%\ERYR>VY%YE8(R9"1%BL23W'D"$R/).QGTD/%RO2U MH:0.@E!K!OMW"RNIZ[NSSF"3-F,\B\)PJ-MFAT,:.(3W7,)^,-W70@M1C-\A MUF3+&$.-A/ M'%!8;6'OMC5P/Q>-\3?SMP6.R;?W\Z0GA7$W] \;"M A63Z MN 5Q@6BHUWH_,#@TEKI46J,16G9F2(U4LYA%0>+:"3ULB!\VGWX]+(@?%@\-CKMFZW!_14PH#)LKB\DXB6)'T10@\T+NUN ME[7HM"QU6Y#FN54H-4$Q%&HQ&=,XF+F$]C"A?I@\:LCI0X[0CQ! Y3-7Z_H! MQEO8:Q?D.JW@:EM"1_.VD> VW%,5S_0XJ1L@M"VX/9NHB9IQ2(?G48N5R\.> M1M1/H]^3B6W*7+PRUNHMWZIRF:=%T\GSQ58W;G8O;'":#HN#Q8HDQ%&,Z=Z# M-G\K=/W"JHPW!&G4B]*MU.QWPB08MI86*Q)-72'O64&PO=V]R:W-H965T&ULS5II;QM'$OTK#>T!": HBI(3)SX 2G829S=KKVEOL%CLA^9,D^QX9GK2 M/2.*^?7[JOJ80Y1\ GV@RV2TT=U':]>5<_3G;$?W%:I1MR61>6>'6V;IO[V M[,QE6U5*-S6UJO!D;6PI&WRUFS-76R5SGE069_/9[*NS4NKJZ/E3_NV-??[4 MM$VA*_7&"M>6I;3[*U68W;.C\Z/XPUN]V3;TP]GSI[7\"^M=J[W6=!)5L9\H"^O\F=',Q)(%2IK: 6) M/S?J6A4%+00Q?@UK'J4M:6+_=-]MG1X^/1*[6LBV: MMV;W@PKG>43K9:9P_+_8A;&S(Y&UKC%EF P)2EWYO_(VZ.%3)LS#A#G+[3=B M*5_(1CY_:LU.6!J-U>@#'Y5G0SA=D5&6C<53C7G-\Q?*95;7K"&S%E>MPP#G MA*QRL?2&HM^7>E/IM)"K^8,++E4]%1>SB9C/YK,'UKM(BKG@ M]2[N6>^UW(_BY5K+#SOOP](=)DDNF2)+O]P4_T1^XJEU,4;H_'TG%5E4W'\US\]GL]G3W9JPI_.GXCPBVGM^*=FJV"9LI;5/CXQ-CY,^X5' M)V(GG=!59FQM+$R4XXN@)1P9C([P0A5R)RT^5V+1;A!]XC$YU/GEA,8"]6II MO<4!ASRW;FVV!2JP!@Z>,!SLW6!PEK760@*L!,>%NZR4C7NQ8G%:D2G;L$:] M=)WH) =1L++$#T\ >[8\*'P.P:[-ML*N*N:/BP6+4/0CHD_ML5>T%$!Z)>T MC.P4TMO9'R6H'0#H8'>LEJL;('SMW0(^\4'!_W6.,-#-7FS,C;(4(-"V63>\ M9K.5C=BJ G-,+]A<&"Q:!YW(+"-?:XR #S;012'O>:"Q+":/(@;=0TI5TFA4WB&M:&!+XI.7VG&J/Z;!,8A?7D=I)AQS<&-E=8GU MX8]TB"F#C24,*?:3@2H1:CTS8;(I=<.V0V"!KV QSVHBIJ^-:2J#:,NURPKC M6OB"J&@(:3!8+\'&05,_9!'2+<2%0OD46;1X] 36HI65DT''G:%5H9'\(VAE M_6SDW?_+'!,,B.B1P/G".?$311!YA\Q_ 0+Z@96B,"2DA]UK'R)B+;6%7D@7 M*UGXX"8B A?M[0'K@T)Z[+CS!/PF^P!/SY5U9.CSKY\(]6M+D!%]:C@ADVXK MUJ"2+D%P= ELHDWNQ*K%@8 OL&226[/]-V%G=8M]+17T@K@+JGH!99GZ+XX]\2#O(QLNFX;.$\0B2WD[G$8.N8 8L@! M'11IVB(G08AJ!Z/_TE:>R[([,8IT1O^(J>_99^S4O70*6SBQJ*H6"[WE<*-T M%8/^;TDK42%89*2/\V\B\G&:T06&)-$1VKR>6MF6'&M^&538C__!]A$)IN*] M3[@O7:,1OC@&9]=>>L;#+XL(KVB"!?+!%+:P KR2X*"4%8H5&DR.4LH/2J@D M!BO9H<"I@RM1BI/K-<68=S@Z!X%PF< ?XU6P3Z'E2A<=.G8PQ*YO&+5IY_OF M^%WR0!CN!:D$UP?$L'LT=P[I\ZC?B?*$LCWM2- M+%I6"Y.1^[5$CN0/URK*'-*92JX*12QS"IHB8%8$(_*)A3^IL=+92#!-S5HV M_MB )D'[*\(VDR6O*!'PE/%(5 9_0BVS*O3&#]%5T@"0T(#2^@* %O7GX62! M-7<\E2I"IG&DJXR]#>BO&P&[.=6I&G4:(:VW%?/E!/O81^D;.O"DOP7I/YPQ M)RX$\(&Q;Q1;J3#5YI2^Y<$7)OTC!]M'U_!8&F"5$,!4JL<\_L% <(P(136K MB6ZLJ%8_F7AT/O5'I'EP!B]<< Q/5D!+2W :>:M@K44-J@5>02[82R#@SVL" MQDDT4&>^EE8GO"YE3D%LV) X&ES(;]U"X.1:T:TX\RVRIN60SO)7UZOI//7QT<-!74-I\%AV M=+"S7V*$1^Y!A+6_E4]>?B]+>Q$4:108,:?1WOR![(0C#D![Y"=#QDNM%Z(S MGNGR&O#BE:P^P*"U<=@QK4&R3Q@G=$E4LI2(T]M,$1RJ/%!%+-42A2'.T9!- M6?BN3HE5-HMW /(K(QS1,14:&'@(U/"D MOD\139]W^(@V,9LV6ZL4T8@*H8CAW"3QV?6 !3".=#ZJR0S3UJ8OYH.JTES/ M*A1R@K5B.9FXGB&'C_?=D=QA2II/KEE$OC.E*HDF#ZYB,Q-ZL8LEN_) [XZ/;^@ M6AQ%\BH"."P+J>8MO,U_8+4@%^[VO-F@J?LS#[56KA0#V/ M?0+O\+PW;]E@(VE1.%P9_$F5\'>+Y56JA%&:ML/MXC3QOF:^%:?!(&D6[7QZ M_HA:+1B]T0 97^7,GWQO3+[35%O'G!,>O*)JII+%*7'<9>R5'"_;56-JI+^+ M1[/3R]G)M^(ZP$M'U3OAR%->E: Y96IE7,,C22NA\40X*ZX+T^8%G8&?P).7ZW8THBQ[*DK$L%(4L M0)8$D)T 74OB^GKA.NK?VYO$4TRN":EIG[H%DP-%H*83B;+FURS:'B0_)@ M.!X"YR\*SV'*Z;C^;JN80?%&UXM88)(CP33,&H$].GHYV%_J"(+KKP_-2QW# ML,"PRY,R>83'\7!N91*SCS'H$PZQ1Z[I\CLS'//1P/]_"PW6$G4)TR+9L ./ MFGHN&,FW1D8\W,O1+S.&3W3L.M12^W8#M4"9I V4DC)[["1^MG)Z$>9;O*$9 MR@68CVZ,1 2,X_&$E1 ?^ BF;;L.8R@*N .M \[ YU-RO9NU/#@V!_VHK4'@ MJR9A10K: 92@1E'-:5MS=X_]SH\_CF2-RHC)0?PY89T<."D%1*YZO:6QGZ*T MD*6BV\9I@-68IGQSS/?J$,4(4BX,^.JQ*^MK(@RWW?@V;2(TXT:V2>3M6YD00X-N;LOA]$Y1H -S2'NKNR[S!RT[;OML2&1 MK%"9ZG3TC&N9DGH'M*?W[ZWJZF8HNHP1T[/&G3"+]#\Q69K ^U$!411,Y:,W M$X3SPIY,A,["/G6 (:#:88QW38#:BZ[3\2D$?'*8[7Y,N3U_.>B .Q7ZEQ'! MN0WR8PN!B.P%-@."DHA)1P,G/9KSJBM; [T(Y>[??7?B^" /ND:=S==.K&!P MON6UN)A_=1*R34I;J2=&T@1X],#"RD[=$S+2/>T1"L$NNP1/V:J"4;;S%M*: M3SB]S>M"9F%S=:N]%E-,T/J<]K1ED4J3JU %REZSAH>5R%@FIWNQ?>I7$C7S M;05R?E_C (V+_?A@@_.,9)2%,[07OKK0/ L9Y]>6^LN-[T:3NO!#$;_W;Q_P MOX6%&/H.ZW J7E=W><.NHQK!?,0^4D!+1&[)%S0W_3Y-A!+?#Z3C_7DVO401 M710,ME2M4<3)VT I)J&6]HMA86HA9;H)MY CL3Z?KGQ2]9!(R:B1#]\:/.KN M#CB<$H7S78M[0NJ;T_,YWY52D^L=-;FXD#L_?X+R#;&MU_L(&&,"WIOC'6/3 M:G\=A#@QU,E37-C%6P=:(\!U_VH.-GG'U/_KRYEGM*&C2=O"$K$9MU+-CJJ\ M VRMU_6;]+GYBF\]?<.,V@04W*HL^034/D.HT 6D=5M=A]*QWRS0%0[1=#EA M2*A[G<%Q/4!7!J>-.>7**4 !UY*A%Q429PC0.^I;*5IX3/X#8Q\WJ#_*W4,C MZ\%J8(V0E/[N)S2KO.U=.++^[';0N-L1CEN*;DH9"(!TEAL/O4AX$__)$ M9[^R"#CW M V+>OAON\]GI#.EU%,FH?&_H70QB%KV4RFX3JV*.4\3+2W[A(1WQ]0X_^1+CNMLXGYW -=%!.G[@]@OLQ_*K M6DFZ9YV$*R6,\#E[$B(]^N>D:PEP9J\,WZ!@1)""$GNLW73574$+ HH\]WXY MVI4%]N_9J%5#[4OD24(%[UP/S1P)L5(]KL.,'\(#61.T)[8,OTEE9:>?*7NE MDOGXG,&W/#P.E$LB]U:(KYOP)1">M%5!K]T_*=&PCCC:J M,'ICB"[Y)#B)[V@%0DF.FA7@NSVBO4ZQ?\!C!B]8I/M:#K,'WJ& W(/[8;HB M"L5'8AP'6O5)QX@'34UZWWU=Y#G37JHFQV'?JP20(XK>H=A5UZ=A6;H"8;K- M-V2RR)@W^D$A5ZSO10%.-$5+BR"34D;G]AJ4PMVCOD1W6H.##/XQ1H#\^G"2 M_^P59Y-PPU=QM(>D1%=).K7+Z/62_2CA8I][4C%SMV$7CIPWO?X6[TE#0F^H M*;&91.W3!70\%I?S-]PEZ!FA&=1ZU+-JW"=DYT,ONI[UWD\NE=WP6]C.7R;Y M5Y73K^E%[X5_O[D;[M\2_TG:#6%.H=:8.IM^_>A(6/_FM?_2F)K?=EZ9IC$E M?]P"&96E 7A.[WC%+[1!>OW]^?\ 4$L#!!0 ( ._%UD4$:GP< $<6 M 8 >&PO=V]R:W-H965T&ULU5A;;^,V%OXKA-=8S "J MK9MC>R8)D&2V[0#;=I!,=Q\6^T!+M,T=651)RD[ZZ_<[I"3+L9UF6O2A+[9$ MGZW"G]Q:R%L.QQ4Y3F:K"VMGHW'IML+3;A4$F/_NI7^K;,=MBRX M$7>J^+?,[?IJ,!NP7"QY7=A[M?M>-/9,2%ZF"N-^V<[3)M"8U<:J3<.,^XTL M_3]_;/S08YB%9QCBAB%VN+TBA_(#M_SZ4JL=TT0-:73A3'7< "=+"LJ#U7@J MP6>O[\56E+5@]R)3JU*2IR['%H+I\3AKA-QZ(?$9(7/V@RKMVK!_E+G(#_G' M -2ABEM4M_&+ A]$-6))&+ XC,,7Y"6=E8F3E[S>2O:?FX6Q&EGQWQ<4I)V" MU"E(_Y@;OUH(^R -7ZVT6'%WJY:LI?J\%NQ.;2I>/OW];[,XFKXWJ!+_;/'$ M5D*M-*_6$IK%BG@I>7.&"PM.GUI"=ZR%RKP*:1C*VXC2@EJ6[$=E!8L21I1Q M^/Y!K%"3EO$R9]_M=7PL?8. A)&CC-X[A$M5H.YEN6*6+PK1BC8.Q OPK=P0 M$^QM#W7/*U:Q&JFFC248)$I+\\40^9X1P2W-4FBZSI"?&L5%Y!DW:[8$*O,. M$+40!]G+D'M6;!;@:Q/P-531G/U39FA6PK"'>F$R+2L']4'H+1X8IUH!JGX] MX9N/%"Q5&QR9M^SSBSZY/SS[%2 YPL0J)1$N!!*>$6Q(>&<7*2ZHA:&<-6RAU5(KHNN^4%+\ES-^U& MX(H6M>PFM;1/3*(]X)J\5VM?P\2Y:#GS6KO.0O4O*J4=:26T5+DY[&,+VC[> M[97?9+_4TO@0W"F#?O2JC#J1/\^B?8M>6Y:$H[&/+)\$T22F=)X%89JPFSQW MFN%-[ ]":RCKC.,]9)E#%H=!%$W9/)B&(;O9D)F_=M/@-0+>1) 03]^R-ZBB M].(MV7>(, 7"-/:UF,RG[,:UTA,.H"S_(++F-/(^"-@P2D83K"=%X38M$ VC M<#1O3P*$QU3"+6#%4T"R*:"OP1_$":^@:-'A!$6A@PO$48$\+YETR"<4(I/DNEQ=D:3>1#. M0S<8DF"6S/;0FVX4L!V6D#75/-\[J9!\(0LTDH#.C"0W55JBU+YU:L_T:[=VG%Q>6K7&95:W8/DTE>:@PYNF9QW+QV!Q.>!R:",L MPK1O"Y E)MUQ@O.^YZXU8B9O!$EUYT/IRDH_!9*_S!64[U70NE] L M*+P+87="^/*G-UQ7Z+0<%LK0=3=CFIET+MI=RP%O_BPK>\D&G^$U$56JU<;# M]UO!&43/M:&HW7I-=.W&VR886Y!SRA6ZR=TS4'W]!3SL]V:BIR3TR=^6#N4; M*M$VG?'8&,31J>VJ"^=%X.$\53+C16>G-]/P0AR4A>MU)W)$/&9"Y+XFFF;; M8 3>OJD!VZ_[>-FFQ\TPH (S]>)_R$LZ19.G#.'>FQ7B>3L0QWXBV]NW MA2:5>9;YW@"<0F[=NPL,*/?:#2*&Y!?P*&SL)OI1>(#,6W-:[]RC\5 "$7$IP MN/@_+Y%S7J6L&!XUG7B_4!RVG!'F53N:/_7JXJ=%(?U;LF$_]=;%HW[<>+Q# MCL2E=U\?]WZEJ9Y$W\> AY8(@T/C#'6[.I46%@/\NC9C^LO#.7F(M%].]VYJ M*\.I6J-EELJR)PS'!;6%_OCP Z6?.<^K-7"A;*.,Q&_FHV=!1B*#VK%G6HU; MX55)8VKOC;W3%G5#0:". .U?W0E;Z]@#GW4SEBA.\\*.96UKW2TQH[.+:' Z M>M9YG^_WZW/NI\H;QM-D%.V3K//2KMT:_4QKH&(.7AQ,ISUP_T9UM$CZQ+,' MRV0;DH,1B0K@2^30Z-27J''OXQY"L7*?,*FOPGS_G:\[[;Z2WOB/@WMR_XGU M!ZZQFAFT[B58P]%T,O"]K+VQJG*?"I$>B+N[7 N.C8<(\'RIE&UO2$'W[?CZ M_U!+ P04 " #A@V51+JI%P&,& "P#P & 'AL+W=OB!VIW MI&7-)3S*TK9<"M6PQ]Y4CF<5&IA^/1Z.VPE,KTSD_CLVMW?FKK MH)6A:R=\79;2K2](V]59[Z#7/KA1BR+P@^'Y:247=$OAK^K:X6[8>G!R<"KHI7?NA8^.QU6_+"[>O6^Z\Q=L0RDYXNK?ZF\E"<]=[U1$YS6>MP8U>?J8GGB/UE M5OOX*U;)=G+<$UGM@RV;Q4!0*I/^Y7W#P]:"=Z,G%HR;!>.(.VT447Z409Z? M.KL2CJWAC2]BJ'$UP"G#2;D-#F\5UH7SJ49:I,E((,'BTWT%MB@7EXYR%<1O MUGORI\. G=A^F#5>+Y+7\1->WXLOUH3"BT\FIWQW_1 (.YCC%N;%^%F'MU0- MQ&34%^/1>/2,OTD7]B3ZFSSA;RL^\?=TYH.#//YYQO%AY_@P.C[\G_E\UBM7 MYHFO9$9G/92>)[>DWHNV$G\6).2.(;6&63+4R5!Y(<52ZEHVU9+9V@01"AGX M'=)8QU5S9TL\A2]EX%-)+20C<^./X +Z5U0?W@#:P/7#)8'JR(P*-' M$@;=!G:\00<')C/"&JW3/4!D$!$GQJ,H0M&4 SD_$-,$SZ,O9*265,:176'#7F,,@N? M8*50>*\O&X#D@T+OP:YA)Y,SJ>-_[>$ 2S4M)F8][7 M587$QWOL3!E<@"I0!ET]I94V737> $\YB'J]M&4ES;JS*A3R[E0&HRW-1N4@ M'\Q"Y>Q2Y0U)27$L=;YK"&1-(V_[Q0\]Y?]"7,QXU.K6CG&K+3*CI$J94R+U M.Z"K(/EHB33@WH3VP1RA68?EV!BAVE)E.RRF8G#$Q#'S.1+-)QVK4* G6;, M?0AD1?(.5YT3!!X!<>RH4!/];(&&(RE466F6*Q]:L9PVNN^H37S(A,?NA\F% M2,BL,N AA_\8$XS#)E=]?@4&W3JI*[I9#\0WCF?)AW/+A:^S BI($FLJCFG= M9+,O@++U+_<4>J/]OO!J8=0H@!XM0)5,[ ?'OT],4M"NS:*B[-U"VY=15H;?M3''>!6.3+!<;*;0GO?#KE M[UH.^QV)EW]\O?KXYN#]0%P9M.@E9JPJMHV&O7UR%Z7-2?>AJ:T(T 0>][38 M=+TJT5%< I 5DLL5B4)595$:LDLB!/^JLE:_WJU A;7DJ\:B[6=YTX7VX.N: M'-+P$!0PI7Y:HOO46!0EB=I'&:*G6H,?5!MMY&-S M6]K[,'/+2B+CP&,V4=UZ_8,+SM!*ZB0^7 ((#@D"1D\5G 0"27E-K,,E!G'& M^E"/;30[#9GI)+\_:7%$B/KC&:'IO=OM7:MY5]0/2 ;Z0K&@7WBH@Q26 +<5 MUA'+\)'/@?AL5P#DT$V <,4M,T-E-*V%]?[0;6ZC7O 8RP*SLP=0) 0M&B=< M)!W6'B>/8]4^GCYXIN(#&H%P920VYY8%'D_:&&(S&*7#"VE&TX]]++QT=.-7 MCXJW*Q 9'HQD)YOIZ69#]&6+?9K6_P[)[$SQ>[JA>'7%,#'V($W^M;@@")\G M&G'1C"<_BWC4C#]L74US6[7G\?3V4DS&;\7AZ%B\/1+7?([[K@EN1]F/0R.6 MN,T@=G@\QFKQ#0,7O<&XY<6KH\GQZVXGX-X%,SD>[(YWB>;@T]V0+1P:Y4VLZBPKEJ$LQ1U*)DO45AH-A/DLNAY.%F-O'PP^2-S:HV_PF:R,>?*3 M=]DL&OB 4&'J/(+@88-+5,H#<1B?6LRHH_2.Q]\']+>+S4*!M^8=O8CL81I+5UIFR=.8)2ZF84N_8\*]G/S=\*2?!! MJ!KA%H6M"?G$G9W&CL&]29RV0(L&*#D!= FW1KO"PN\ZP^QS_YB#ZB)+#I$M MDEZ.N9WDB;*N.3M?#Q>F4=L3C^>85CW'&, M \?X^T_SFX#@VEKD0>@,WDNQDDHZR4FT-AD(!T>N7O5PCVE-)/4:%L)*"X\% M0FX45Z-?O_+3Q?)\/S*0BZUT*D4"D3#[@JF$810 M'M'FGG;S3$L=[F=70XAI))<=>-A MO6%(OX#ZJEN3R0VF;2)#G\CP\HIJC-OZ]E[_-*FC0MK #D05MC18B7V[0J+F%>I M9@'ACKN,92%Z6:6&W_P,O; .1QILJXK,3O)+C%ZG++=GS5G(6'C.M!NV,.3X M"%U-38&(4^+SP/^]R4#'D>#.9\9QY&3*4!Q',F]+1ZS,!ON,C?"GX= NPP$G M@ZNET1LD)]F*=[4T% R:ZEUR-N@'I>"1A+8B="D;?(=77*$4^+ZXAN"+UH53 MR#XKNAQ,W3&<2+?_TAL7'W6/$FD=>B0+P/,UC:1;[=KP==-]GLV;'GXK:,W2 M (4YNP[ZYV\BH*8O-A-GJM"+5L9Q9PN?!?^50/(&O)\;CK^=>(+NS\G\7U!+ M P04 " #A@V51)YDN+=L' #T%@ &0 'AL+W=O.=+G3YH,MA'#LOBJ5O1H5 MSM7/)Q.;%J+B=JQKH;"3:U-QAUNSF=C:")YYH:J<3.-X.:FX5*/K2[_VQEQ? MZL:54HDWAMFFJKC9WXI2[ZY&R:A;>"LWA:.%R?5ES3?BG7"_U&\,[B:]EDQ6 M0EFI%3,BOQK=),]OY_2\?^!7*79V<,W(DK76'^CF+KL:Q01(E")UI('C;RM> MBK(D18#Q6ZMSU!])@L/K3ON/WG;8LN96O-3EOV7FBJO1:L0RD?.F=&_U[E^B MM6=!^E)=6O_+=N'9V6S$TL8Z7;7"0%!)%?[Y?>N'@< J?D1@V@I,/>YPD$?Y MBCM^?6GTCAEZ&MKHPIOJI0%.*@K*.V>P*R'GKF\;BQ5KV4M=K:7BY"I[.7%0 M30],TE;-;5 S?43-,_:S5JZP[ >5B>Q8?@)(/:YIA^MV^DF%[T0]9K,X8M-X M&G]"WZRW<^;US;[&3O:?F[5U!IGQWT\<,>^/F/LCYG_5E7]"#=R0/&,WZ6^- MM#*LO#8?&OPJ]CIU>BT,2Q:1?RQBKA D77.U1]I#QHB,)7'\=Z9SORFPYO9, M*B>,L X705W$[E0Z9F?_^-MJ.HU?^#5_G;QX&C'.7HF2[[@1+-6FUL9C8T)M M4+X9*2'=F=BBU&L4KF-<9:R4*6I8T-%6Y\Z+UT9G3>HL M2BOIM)%JXU6DR"VCR]+?IRDYAY9YXPH\]#MOZ]MH;!3[M9$0*763D6X!SF+O MM>,EJ;$R$RUL UL<8 ,"P>8'W[(=M^Q)LAPO4'$X%2O E');1&3%KI!IP9Y, MQ_%AVUNRAF$<9S>U#JXH>1T,YZ0A$Y62N4S#\;4P4F>TF4S)7BH>,FHZ[^[: M6 V!94 \9C=^#Q7B1$6![\K$R[\2:;N:=.GP)!E A62ARVS-TP^,5[I!E( > M5$@\"7?LI"LD>3,U#6[%?4W1"]@T\!@$E*]E"4#MZI%Z2?%+RR8+"=%*:+4Y M1ZI51[)MOC2*-YFDHQ&?C [S5U:7,O,!6O.2JU0P3W(43 CER :]HWQP?%V* MMJ?(WZ&6=.:HFY+5C4D+,#;2#3G(.$1:Y_/>NW2$C]#!R\];!Y_6%3N[(\2Z ML;#:/F4OD1 A/>F"2FK+2V0] &Z[_"QF_]0ZV\&S["):SBY0G(ZKC22#NV>BBV4,7D@ID!;IM_?N M.)LF3VGU2T)XELQF3Y$VN3!$$X[?]]M[=LZ45N<=WK/5$GI#,>5<&@:#F^"^ M *\&-)?=X4B/_B+10NM2; M/8P)[E^PUUMA=MREQ?CNU3>DY('64V8>;'U7@LXUB!FRGF ]\[9D;)D5R O" MC-&PX]NZ+EN"0R\):RFL;ARB''7D+;2:.4+(PJ)J\\6!T0T\B"V"N5Q^63M)XMDQ MG?OU$RI?KBX>;#K)Q>+0=9)YE,0/M9UEM$P>;#N+Y5?TG=5BT'<,6$FAF9S- ME\N_VF.F<;1:_;_TF.!KI$26^0R#7P;O >QMRX1W*KRATQH9#D7$E3 <%N,5 M]9B2C C$S)7WG!''==>8SQ>6=?@+J0C-$,?TSG*C*W_*@9=\E=B3,ADCE37S MB(?X6M#T>E-PB"KM0,Q"=6&C>A8IIWSU\4,OMD8L0&JB.W0;/TI%"@CX5NT@C]A_@&XIY@3*,$8;P@/-4,IAZX)*EEW MKWOIX'6/^//+DOV@&4RA#060.[(2^?Q(>O>9,(C1QWWJ_6!@\8P(?LR\V DS MMGTE*&S1:B7.*:M9);A%"_>S1MLTC^GSX\3P57M4^-E#A4%M_F @.7'38JA+ MGH834XU!JA(HMXR=_41:V QC4I@!,),$F[PKZQ H"HKSTP8DD0JMM@@] B(\ MT 9]9\*#M(SSNY=4>!.)@Q&I=T-$ CL!(L4_)U%MA,,,4?8F&?^B6(P2FT17HV1N]< 6&CFTT!4%N* GQ J \4U0^0H9&]-:)QT-#R#GZI/%%(]O14JZ;=K+CIZF&(\2]'T*[H?F!#*>]@[$'V_:] MJQ6ZX1&9/]!9HA"SP$T1VW0MD=*NKS0:++52[0=&*H2/W!S"I00 &P+ 9 >&PO=V]R:W-H965T.B*9"VNQ0XW8JVV\$P[$&QF42K;'F2 MW+3[]:-D-VG3-#LXV$-T,_F)Y$*EF;:;"RMCD9#DVQPHJ; M@6JPIB\+I2MN::N70]-HY*57JN201=%X6'%1!V>G_NQ&GYVJUDI1XXT&TU85 MU\_G*-5Z&L3!R\&M6*ZL.QB>G39\B7=H?VUN-.V&&Y125%@;H6K0N)@&L_CD M/'7R7N W@6OS:@W.D[E2#VYS54Z#R!F$$@OK$#A-CWB!4CH@,N/O'C/87.D4 M7Z]?T'_POI,ON?L/=GY/ *)8T?8=W)CI( MBM985?7*9$$EZF[F3WT<7BE,H@\46*_ O-W=1=[*2V[YV:E6:]!.FM#82868,6G,ZM'2'DQP6/=YY MA\<^P,OA6M5V9>#[NL3RK?Z0;-L8R%X,/&<' >^P&4 2A< B%AW 2S8.)QXO M^2:'X5*80BK3:H0_9G-C-:7-GP>N33?7IO[:]'^+\T$\5ZLGIN$%3@,J1H/Z M$8/_\FWS^7Z%L%"2"E+42[#_D79[TX,9-$6YOV5/4[,8N<8$;=V0ZU 5 T7NH-0BZUC9:N] MW^12=]G'[@"Y[FP=P+VR7$*AC/71Y9725OS#?6LA<+&--N^BS(.O_BV00*S1]34!??9\#YR5[NWA5!3 W>A?T:N*>P[+%SX3D(0 M4ABR+1Y1T%(6CJ)HN[C$1^K1#=EBL5C52JKE,TP&.8PF84(4T)2F$=QK7E)X M>87&1\*Z/37T!X+-B F/U4^_D,]Z3VS2P022<#S)^[$+[GNYF.64'[F?Z0>? MT1B*7%&T52NY"]L;'HY&XS#/&7F?9F&:38X_ N["]0DR%D;CC!:3.!Q3'LY> MH^$3_?,9W*3_MF)>LD90!$Q_3G;=KS3BF_X'/[N2>7.RA]_=(R+XZZ1V27;) M23FEBT)R$$4OZ.=VC:MJY*;1H?"ARJJU\#"S, M4@9L,H%;:CE<%RN? 667.+YZXS&C[**<21-(LPSNN.SSQ*4(6A<^,F&<^]%E M 8O&?DQ[LO@^#IR=#I9*/4R2F.8\',4IS8[Q!&X\(Z+@4CZ'GJT+*CU>/P,^ M68;90Q_FS;+0:'^\A[G&]K*"1MO<=HK*A\-B]:Z_YY]H:@ZR"T MV--JO%U[+MM)T-^),Y>&SM@W364GD;SN$3X5A/@5G?^XIR=QBC$5:SB:C-R: MN35+,[=.((XI?5*W3HF]-&9=F/G"$@IC8<[&AU.@K]9]_\;#5R\@:G-+_\XS MU'_;VG:/HVZS96-?X]-5>6 M>JI?KN@YC-H)T/>%4O9EXR[8/+#/_@502P,$% @ X8-E41@NL"*+!P MFQ$ !D !X;"]W;W)K&ULK5AI;]Q&$OTKC8D1 MV ]!VR9J%6K,HE\O312NUG5U=\+./_NK"I6BT51^]"*EMI3^^4<8=+F>KV?#@ M1[UO(CU87%UT#_Q;JT.8 M7 OR9.O<9[IY5U_.E@1(&55%TB#QYU;=*&-($6!\Z77.1I,D.+T>M/_ OL.7 MK0SJQIG_Z#HVE[.SF:C53B83?W2'?ZC>GQ/25SD3^/_BD,^>E#-1I1!=VPL# M0:MM_BOO^CA,!,Z67Q$H>X&2<6=#C/*MC/+JPKN#\'0:VNB"765I@-.6DO(I M>KS5D(M7-ZYM=4248Q#2UN+&V:CM7ME*JW"QB#!!!Q=5K^Y-5E=^1=VY^ % M31#?VUK5#^47@#;B*P=\;\HG%7Y2W5RLEX4HE^7R"7WKT=\UZUO_&7_%6QTJ MXT+R2OQRO0W1HVA^?<+J9K2Z8:N;ORO*?T&=>*]B5#X(MQ,W7M4ZBFN^02BC M:K?*C_%DX;>JZI^NZ.GJO!"Q4=#9=M(>12-K'!-RO_=J+Z,B3<].YTL4HS'4 M5[BO9&@$*M'@O9=&@"M()MG*6=C'*3P,$=:V1V$8'HME=%Z17"VBFQK^]INS M+#<@G2])>O;.*/3B7/PT@:H1#1,<%'Y)VF>-Q$L1_X04H97& M"-FZ9".9]PH)UA699@=P>@_MTD:E\!*'.GG,069Y>(4>M^"O;="U!H7-Q3\[ M.$RQ1]2!)WPUU(5PR6?0H1"'1E>-Z+P&$6ISA(]@N<"HW&ZG*S6>;.0M@2$W MR H_%@A RW:,"@%!0ZR=5>*HI"PBSIT59F M>K3U FE3=[%G7-?1\_"=:-Q!W2I?X)WRE0Y< L@47>0S'/GXN]D+SBA1HZV\ MHJ/S)P(TK;I:96S(#2H$ZJVC0I$!I;2E@/5NX>4!=7@/C90,J! *=H=TA"$" M\'%PFT^W.19/ 3NHG ;KQ YRZ+(A$[G]*+/6V9<57J&6MX8@#'61,U9-.E;= M<0Z"N$7R^32GOV8)"A'5=+(4-"I51?UG$[55BL1,P*[;U/::QQJ5>)5'J_XO M9-!I7 \($L4DLJ$M#>'7XF=Z 88F? _:__D[.NU2@%OA1>:(Y\"+H+ 6KJPV M,[PBAG\0KQ?BF5@5F]4I":[$27&V+NFRQ.6K]88NU[@L3_ER(S;%^'Y:G*_/7_2B6$\"]>^M M-(FK]7$Z#.*N#9@)67@FUF?%R68E;I+GKG_Z\*98KS;BO;/[EU1'3YY>;XJR M?-6#^D,8WB&HK=6@@-R5UQY\M%?9]7!;K%@]CPDMJ@?H,==2/C++K!S!1>(H0TP<5E0#B(&A=UYW4= 5$9J8&\E M?$73Q$;[>L!73"!/\_48-C$ M->IZB=R4/X6-)YOAD#,^PP2'VA?I99&8D56 M^NH&B"-Z5$S'INN3/H;MB%.?*0(R0Q<=JB!A:@T#%$ J58,IP+X B,P1B]($ M8Z^J9-#]0ST\FJ"VIZ8>/TKU5ID'[#7-,;<67,?.E.J7M!S7]V$X<)EQP5?C M$((VEDJ@Z)8&VQ#5(T<*Z>'O#$1EN(=AU@%:HKB-IB/-^4IAI>_WB#!0'8Q0 M,!I,)##W3FK#BP!]X60E&08\=Z+&%'B\[^1A@U 0'Q#Y4L11C5I2) )E&/]1 M^K'YW\_"29!RV<"XNLL50@1,_FY5/"AE66?G,)HB*\T52#(Z4"JK8<2.KL$! MU$5HG(\\J0;ST^&$YJTJGWK(TW)]N&$]&D>(&N4P68D^XV4(U8<=(%]A?NN: MA?O1ES>YF!ML+M[#PCX3P\V]&]?4JB'K?[2A87OZ;6CV>X&0V$O*&?4 -3E2 MYUV;XT; Z:_^OPS(/2;KW#X%UH^6\KTGUN//0.1F8G;OL-A8PHD#VM+:2/'J MVU#;$'5,Y#PMM/#)Q]Q*!**?QG(OZ9Q(][O N"!"%[)E:*+NFXP\Q8H@]8V3 MD7'#*B(Y;+N8]ZAO%*PBP),\\P<)90EF[+H0N153AZQ4 M_50#Y_%7+(<%15,[D0T9C79@<).2 7/NJ(R&594B@G+3U A8O_K:SPEZZ!93 M\(2^:PU,8%](N7$;&;\FBKR^<07+^S:3-?*"Q&J4#6K%_942_;W/M\7D@QEL MLN>?!>A3 _M6_G8>GXZ_/%SG#^[[X_EGBP_2[U$ 2.4.HLOYJY.9\/FG@'P3 M7<>?WUL705U\21\RRM,!O-\Y$$%_0P;&WV.N_@=02P,$% @ X8-E4:&ULI5==;]LV M%/TKA-<-*^#:LI,L:9L$2-)M+9 60=-M#\,>:.G*XDJ1*DG%]7[]SB4EV4[B M#-M>;'V0YYY[[@>O3E?6??8541!?:VW\V:@*H7DUG?J\HEKZB6W(X$UI72T# M;MURZAM'LHB;:CV=9]D/TUHJ,SH_C<]NW/FI;8-6AFZ<\&U=2[>^)&U79Z/9 MJ'_P42VKP ^FYZ>-7-(MA5^:&X>[Z8!2J)J,5]8(1^79Z&+VZO*0U\<%ORI: M^:UKP9XLK/W,-^^*LU'&A$A3'AA!XN^.KDAK!@*-+QWF:##)&[>O>_2?HN_P M92$]75G]FRI"=38Z&8F"2MGJ\-&NWE+GSQ'CY5;[^"M6:>W\>"3RU@=;=YO! MH%8F_&]-J+SXT114[.Z? M@LU :=Y3NIP_"7A+S40<9&,QS^;9$W@'@XL'$>]@#]X;6@3Q1OE<6]\Z$K]? M+'QP2(<_G@ _', /(_CA_]#OWR&(=P:>SUZ.Q:U4^L8J//I$>66LMDM%?HP% M^60LI!<+ZT"7'&Y,(7)R 54H;"ELZX0-%3FQJJS6:V%7A@I4WL*K0DD'& %3 M!-,"^%9(D2<:7.$A?CA=&/\^,-P2 M#3EO#;QJ'$X!!RBV)+TG' 3BFGUFS)2M#')EZT::]9 DX=$8&9%;8[JV/+BK MO&^ER2G:\%)3S^R##01SMVU>)> .)==M3$0T820O.C,C\X;;*Y6W-P$:XY%N@9L@"12/E1U1'".U504H17R(72G!V !C\TC-8DX3B! MN#JB3**4.:_C+%8EE[^%CJFWA"I5#:/=DE$ _H QXIKNR.% %Q\E^,0^@F-2 MF=AK'B7W? RE=-YJ;B9BJ6*L0%C$H4-0678:\&9'7UHD\V,D4:'0S%@!X)B< MH<++@\E1QIMGDRR;=%7%Q$73.DZY ?F!9K5<<_A:#A;+Q@-&3"/9J( <)"2 M%$LR\)E#XE""W%0 WEC/[3IE*N^3^9=6^1@ES\75B9WRX#$&>[H?)#<)P+C86E*GZ.NX:PX)?.A)+!9XX?A0.0S$ MTV%/P>[724B/,B#0QVV5RRZT93Q^6RTZ"_H/# M/*$7K>9*L'P"\7"#9'@O'3K0;!8'J,-=QRM9<'U@.N=&$Y/R4;'!6L=F_!2% M&%E,:X'J!1;U(UM,JC>4=T\CC]G+71XK;([G0(VX1T.ISW+2;%)A2,B]MG91 M8Q]S40\NSX('O^%8R:U/N?@LFYP,G7S/873?V;ZO\SN#H/7R*+\YB'CTBLW M6/,B$HDBQ1+H&I_,\T25Y6Z-1%L(,?^@LDF9:+S5JHB-L#<2I_M4E+[W@^._ MH-A4:ISYZJ^4!4-9T=>&$5,MQA)5)>W-9/X\$CP4\S?,"YY0.6T5;%XD]-A- M>/NNIGW](]N5+7BF9"'VI 1G00R\L6$S,*4Y$GVSD_"!!_])NCB7I@F QV'P M2_UP\MC(/]WZ?*K)+>-'(IHK'^'I2VIX.GR'7J3/K\WR]!&+VEMR8]948FLV M.3X:"9<^#---L$W\&%O8@(X=+RM\2Y/C!7A?6DP[W0T;&+[.S_\&4$L#!!0 M ( ._%?Z*;?5P\ #0P 9 >&PO=V]R:W-H965TF_)ONG"[-VMGGGMUD>V>96_&!J MM[/B^[I0Q7C^!4CNZ5Y&NM\M3R[X434SL9IG8CE?SD^LM^KEL.+U5D?6^TYM MG/A.V[PTMFN5^/O=QKH6_/[CQ.+K?O$U+[[^?POY_["-^%!C<.-4M5$MI+FX MS83;*?'>5(VLGX2VML,\6L*:LA#GZ_E\-H_%T<)*SI%"ER+%[3E'WYWLUS.7_$G_KUX]5)H[$%K?Z8] MS':KL,W]:/Q?PLM^BC/BUTZ6>JM!N*ZMTZXC7D':IGM2K15-U]I.@D8,_;D# M58OU^DYTL,V6F?^H\J[53H/$NYPY6=RN5IF0D"40"28\HF \/-(Q$Y\PI :P M-JW)E2JLV+:FX@TBS>)1P=C.5[>+V3+*%-ML'0C!+AUTA$$%[))$ZC69FZJ" M5EAY]&RP8"NV*BA:?0%@6SPT\DF2Q#=/8X766*&N RH^:K<;4>2ICH,["U;/ M5]>S1:]Q",,]SQ<$B_WY76ZLB[..6:'?U1L%BR287:HH68/V0M6._#,5_X?X M-DH^(YY)%AOE'I6J1_S3^U]F'V?BG:P?Q(\R6,:=M2;7_,1Z=BW 5ZF4,(E] MK3??#A*&SD&AV93Z7GI7BDPF.SU":L!KIMFDGK:X9.Q:9UBK5-8*)=M2XP,6 M5:I2189?8#_?2=(!]LR]%ZDBI6F#:1 +[$5!RA+_B:W^@@FM]Y?H@@U6?J*Q MT2JLJK2L:_A)R38A6\1TN :(_$%B5Q#(#*04TWI*XANM-%(9<;E1D41V=-!" MPC"-2ZQF!P@A!R1"(2&'^$[.#>Z@8#86X"_3O>DLX,TR0?2A?RY@5KJ"@* L M!=J1B^1X@,U%NJ-@38W/@U-O38D4A ;FNLV[RCI9Y\I^Z\WHZA70B$V7",ME M"3>'N D+3DC.9T"OM%W]DXF=CH*3S0")'\'HEAJJT7&J"I>L*\226$?VX': MZ1*P7>U%54HH%"9@2.7"8AQ)*E<3*R/B%]>O+%.(C9$QY \9F&U)R*6B599S MF+-DTB ]*UX\[A2#!@;5QI':R)PI/WK92X%,1IN"MEO-TR'CM7J6,S87Q("R MHS?9P$0R/A)_6(%[\M16(+Q(+V_X/^A5!.UD+8O5_/=Q.6]WG"@&&=7>4 $W MI<[9X!,J7DU5SN9!K(VL+ C ZYNL@H<G#\6$X+GQ.P]KC3N<> M>^,RGO870!_DE:"#Q,D#>H1[R8Y\OLCF\_G!B.MZGR0+8!D<$/\^8>(1NS(. ML:!O;WK9 N0I#L7'4V:9FB!;PT0WC$E$UT!E5!0[PT$5Z3&HPD9*R]H@"P?L M[#%- %HU #]Y'R# &P-WY"R3F)VF4Y.$@5,\T(AEIK!!8>ARMKA9WQX3\->@A0B MA//,C#%U!!1D[Q/H#NX#S5/6$:2:HG4ZF%)*-N^#+-*7')F!54=CC(R@\;@S MWF$L$1HAB]S>V^&!@HBCD9QR'M*E X3O@\%,_)'B[Q=9 ?"R8S8@,?I!?0,* M8?];J)2J2T?VAR!\KWCA22H02P)4WJWB"/X_E!N53:+N.'$E\H)5@*#@&8/NJ>OBE/S M85D-A<1\GB2[I\(8!F]44J W9>=34:!M&[MD7=U(70PUN3,9,C$XRI<1FY.\ M<88M!-*U!V*6G(*0OP_3HYPYQB\D\74 XW'#+O@!8ALU*$!TL&K.C1U>IM[! M.M&453\A$HP!FV/,O:%8?QYE]-].],=IB=9[;]6 M<=]Y^>^T?)I*K_A/J=R"-R@;FO^RI2P;T4?&]A^2+AL*A CQ(2Z#D7 >$1!H M-HG M1M>?\3%Z<=\=.TCB!C4*:C79$>_.V^64MC%L4^'*@0:15@\)#YE14OTG,F3: M!G".AP@^8A^%RR0D?75C1!4']LF>C0#/=7>8Y=ZV.W\=(-D M)NXL8Z:%_K)DVH&<_7B3;]1Z M])WVD%!UM82_.>7K&^I\\R^8HR;W*F"H)5N%/^,\KOV[/C4N0KWA=L#2+?8C M;ZY-K:8,CB2ZD[ Y.J5=K0M(1Z P:=,@RY\MIUS.Y^A/B [];ME/=$2D)ZJ M]D:VS,FP%V#'],+PC68"6/?$;@!*AWI"MJTO82M_@A#;./WD8<:D9F,UR#+O M2B_'I] VZG4J@Y F)#4V M%HU]RR&JYJ!1[1$IG6LU,@X/W5-B>@K" >-5HJ0HZ(T*AG#"\GQ/YH!E>:/J M6S.7,SID&MGI?\3!5("!_&5ZXASM1#'.]MV-O:DC=9VTO0C^QX)U O 4%.FN M"XFNU%MF?@W9\NV&X<3WB)\]9RU[O>PAW:!J@!U2L5-)&SHU]MNCQ!\ZA/I M4=-T%OO;E^+/!PSFISX_/A?K^9S[:<.O7^K!8'H4>W&]S-:+ZY?BQ8\Z/!\1U+E:HEA?!*1.YKU;78KD4BVR^6-"/3\9Y&\HN+Z_P=WF[(')6V>5B$1Y/>YWC M!<"-KE@]^P$Z)"H4AJX6\]DJ8H3WPV3\(U>J0^SW1^IU?US"&#TZA//-9!C\ M:"LYY$^4O\<3M3!S;#)[1(SQB!M3*.]T2:40X:M/2M(62)^WFZ[=/US#Y ?E MQL'>/KLKY<8:V2MV^S-*M5(L&4)#_9Y,W&G5TA%3N,=P1(*Z;KJ8Y'%/?&-5 M^YDAO3^:8#)-Z!?"RLK"5Z$M(DK!"57F[S>TK=D8G^L235FZ6E@&N;GT;:-? M.T,#649V'^QKCD;?X.4W;-C0IU]B]INN0AVY+4.[<@]K9!UU<6Q\#/*Q]&]M MJ.S@J:K-M65Q;;O^/!-J"$45W:3I>[Y#" L%0EI1*[:$PE<'X"#(RBDC6X<:21D&>:X:M M_HY6R-*.:8C*^'9\T()T\)M"EYUO]?4')'QN0EUOHA!2B/4)@SP=D*:5;P+\ MF5BLD]M.A\^:GJ&2'.%>U? ?VIFP.'=])ZXC=#%TA$:L]Y1S SWQ<#XQX /O M)/&>6!N=29KMEDZ,?;LLKLJ-M$8^57W9D70'T\X@=>*Y8?PE3PY5#[7(^MM' M?>?[P 'HT.)O?6WE\[6$SE1S9([/2#(6C-'24%;J!W7\3"[V1@E+8( H"_I, M_=31WE[-DI 9.U^):<5:JIGT;(YQH6W<'>9POE[,5NM]DK]B5VY0#;T#N%T# M2XXH,.QN]\TQ=A'&;D_<4KV%;WV.NE]C^:1=/G$]NC1<>AB\47R4WN2K7W?%^=8 \\^4O=_=O^ M2OR=OPD^#/?WZ7^0[3V 591JBZGSV?7EF6C]'77_X$S#]\(WQCE3\<^=DI 7 M#<#WK8'RPP-MT/^/ F__#5!+ P04 " #A@V51:(C8:M8+ %) &0 M 'AL+W=O?4LO M-\9^*9=*5>+K*B_*5X-E5:V?7UR4LZ5:R=(W:U5@9V[L2E9XM8N+Y+M2U%66]6DE[=Z5RLWDU" ?MPD>]6%:T M<#OVBU*7O/@CB9 M&O.%7MYGKP8!$:1R-:L(@L3'K7JC\IP @8S?&IB##B5=[#^WT+]CWL'+5);J MCS^4$U_ P)WLSD)?\7&W563670<%* M%^Y3?FWDT+N0!DY+$KQWFUYHEHJOB&+.R$SLZX X52?\?HEY #= M"5EDXJ,J*TF;]R'2]O>06\6P^?54-R!ZI]\7,X@5/N>.G59FH7#$\KF__RV- MHN#%$7)Y-WQQ)FK08\5FJ6=+H2L8_IU8,&;= 2_YMN';I3AM +^_^;F#XHG" M%+_5,M=S#88.7_C0NR 0[)A*2SXM*B/6M9TM(6U1DA&5PLS%S*Q6H-=!(QDX MPK!;63VK.D1UH:LMFH\WGSLTOOBT*[$=C36Z%D,_@./G.>TJ9\ALBRQXH]76MK1*5*@0!@9CF M5<.EB MT1-5X(?[6'X/@GT-?NH%A%EM+38AB[HDL'6U-%;_MPD)L&1 )ADZK/ +BCKE M_,ZM"+F1-H,8E9UIW/<)[5C\PX#\3\JN]B,"8M(':(Z%2"=W@A,Y23A^48HK M0T A\;=0SJPRI)BR$R(\0;'AJ5& _.LA&^G'WZ7, M6C?/1#CVQX\Y^E/T['@DR=;(N M.6";(E=93TN=:6DU:92LI:B9)YS_\V3JDFP6SME1?83HH-3(Z9"@/;N C"#8651TGVHV&M]6(,BJ'_8+] M3L >,]9&%!Q;JISAE.ROX,JQNH8!$WNM!XHU,A%%3X\.]]R5#C$408W@]H3PZ;X[\@BA%L MSD\N,;7%P7Z@VJTKNBP'E.\:$VPB\'4;1K8A:O#NYOIZ<+:-,%QYD.)+^&Z) M1H#\8UY;+J"FU$O!J6M+RJ/[+M^5@BM$QLL2A$GKE6R2[3:'02YT48JK7(*> MFQGL@*R723\GHZ'ME8$E-D<)Q]SD0$MO&^YU""KL%*T;J$13YQA_OI/'T V ML0-JO[<43IYXZMU7LDP@S_2MSF#]PA)+P;/M7W?DUN10;:ZK.S'$^KD8COSH MF8A3/Z6W>$*?2>J'O;V)VTM&/FY\U.67\[F%ZC2D2K5=@\V/1W0J](?Q,_R/ M)_06^4-\(C^GS=[X&=8BVHO\).D11FZ/HKDI-,[$B(HQ_H>J+<"_) ($?OZT M(_J*_<&UT##I7:MS/2YQV]IH@68"BN2^S-7V]X7\7'QP ?W75JW=P^5B8=6" M&#Y]3^68J4O8,^@]O<9Y=A<\_]/QL'?D2N;DKB69WELU:W"&C18C;YR.Q(D( M8W\T%I3Z3F@S22>NM0#R44B+T="/ PC.>2,ZC5&2GF%]#.F*[]KX*DZC.*#E MB$77QWW JB)O"$F?4,I-"'F*Y^'02T%7:[:4#1KO59W2C$L2WP8H,\3:/ PO M](*$8" \!F/8!@MCXJ7C8"?8.>K *6(SL@>:MH)#^FXT NGSNLUR+J+=<^)> M?.A%NW6KZ-]E4\PC*WJ#"'8"F41C7CL!.TGJM0D&B2Z_<_14II)Y'_.VOFCD MUA)0+U19KV:14N5Y;\Y6#**1W$FQO.3!Q MKVC[(_2%D^.RJ L4;691<.J:];M\4GI!64+ELK%,M+CGC9P.)R)-4DCVQ(#% MOGE/"62'LNFJ[AE*TUQ!/PAX;:MT)+W[O8K\,SKAKO('ZTEK)7MCB9;B;;5W M*-WN5)S].G\[&N#6NZOVP1_JWDHBZJZ82 :]DH5L!D!(OE1B<-5SKXV7B(1\ MK-Q!]O'F=RCP EUGMUP[X79SSM'5NW](QMW\PZJN,JG!7-ZXY&[=E>F,>_RV3:'Y]HB!$->MG(]B/,A#G_.4*RB832=#WK.>5 M MC<,XK3PU(@(-XD PW(9&%H-5\'_E<;\$?:JBD^H1DC=L*U2KDMCZLF*+:R:5 M!_V>5$R5H"('+DQ7&#X>,:B0+F#91:EG#3^'@\B>O'P>"#8>X2J\SRS'1\H3 MXA\=V?W*I#6:/U2I0(9_9;$2>FD:4OJ-_2!%74>%2Y)X,2J8MEB)O'$'6 M_L7)\#2>3,Y<#8-"KE^LA*,S=SB:/%:LQ%[L"B$@CZFHY*HI]*)1T*C@B07* M0X">4E%P8WV@D'@L6?7LBT%P/A[%?KS-1$>2Q[=)49.VEW^P#>M+ -&CTCP4 MV$YG>HG_*5/8;9-*#="1NEO[ MB0Z=.5R.-@.5@S20?_+]I,&!ZM?4B^66F*C-XC>/IK6R-#/=#<,SO:/:0,S4-_:]0Q0=B9F?E6\Y1]C+@S4[3@,S@)>,) M?T9Q1/G.BP-NTKUTE/:*>E=-L>BB%_<^8R1%9G[HC88)3(':8=3[81B+U O' M(Z?C,:JI)$9J]<9#2K=C)*A/G%8>+85.Q-A+XY0II.D!\EL(P$QZX@63],^K MF_+3KL41E+J0=<;I'"$UHW-NG&YRG4G7-^##=0Q ;&!]S815<[ODBJ;R_Z_Y M-X8&WW.P>*LH,9QS"3NSVLV4(-B42H7(S6N\:!S@,XV#0Q?=EVO.UGG(+8:H M?.)XC(OQB!0&ULG5=1;]LV$/XKA(<6+>#:CITT29L$2)H-RT.!H&FVAV$/M'2RV%*B M1E)QLE^_[XZ68K5.5O0ED4C>=W??W7VB3];.?PTE453WE:W#Z:B,L7DWG8:L MI$J'B6NHQD[A?*4C7OUJ&AI/.A>CRD[GL]G;::5-/3H[D;5K?W;BVFA-3==> MA;:JM'^X(.O6IZ.]4;?PR:S*R O3LY-&K^B&XFUS[?$V[5%R4U$=C*N5I^)T M=+[W[F*?S\N!/PRMP]:SXDR6SGWEEZO\=#3C@,A2%AE!X]\=?2!K&0AA_+/! M'/4NV7#[N4/_37)'+DL=Z(.S?YH\EJ>CHY'*J="MC9_<^G?:Y'/ >)FS0?ZJ M=3J[6(Q4UH;HJHTQ(JA,G?[K^PT/6P9'LR<,YAN#N<2='$F4ESKJLQ/OULKS M::#Q@Z0JU@C.U%R4F^BQ:V 7SZ[JS%6D/NM["B?3"$1>GV8;ZXMD/7_"^EA] M='4L@_JUSBD?VD\121_.O OG8OXLX TU$[68C=5\-I\]@[?HTUL(WN)_TU.7 M)F36A=:3^NM\&:)'0_S]C(O]WL6^N-C_209_W%H-7CZ7I*@H2-I6163@=22% M.5016['T1$K7N:H!J:I4!^(Z*+ 8J5J2[ZE4)JC#H\GBA5C,CR8'+\:8J= D M>/LP5G#=: _KZ-2K^?[Q9/$ZG=Y;3(Y?_)3?O>.ADXDDU7C#\Z]RCT4?>N3< M(%M/=8;D32U+G#$.>%?)*RR=?_- VJN&\"RQ\D;6>AC&P19R@7,+!#GV#3J< M4J8#;T+,WC"]+!W8XA*,!=6 D"PJ5RB,8?95&((<:9:3,2C@PQ#"0!V@6=52 M*&OTTE@3#7PQ4T,P,((PLU*V<@(QKH',1?5J].FEKIKWEZ/7"L"Y@=RJ:^_N MC$@@\Y3"8R> SART,<3 H+>3FXD ALA=,CC'RX,%A)N1CWHK["^M-R$W(I5R M8%T:A,B1?^#&J!_87=YF<+=L TH?0BIGMTWW7.? 7"^%$1#D4&!M+>FM M+78>5.."B5UJ4N!4NM1-EY1MFFDO-?%$G>>Y& 3'?L=L@Z!$ %7/D632H]P MBA86X*G ;5\2)W<>K3PBMD#T[MCY IR$BH:[HH@[09XC%/MU)VVK4X?%XNO MFT9S,=&VY? W+;S5:,],\X_,\)#N$ W2Y\\NUQ%)2XX[0Y+&0897P6NRXKQG M/F^I&R*KT>,@ _MZ:4&A%GX>!Y13"42R6;2@CP8AO?SE:+YW^#Y@H/A;FPE+ MP$;^;E6;?YF;"/)"Y(Z<.IY45%(XWAK4QTY%=C&R0IAZ>Y5+6P?XOD3/HGZ/ MC?.,_HGLB2!MMW1N(&,N2H@>DH$E^ 26MH_!;@")C^;V10A$9!CU:6=I*54),I,)&.XZ;I,XP#J>BJ#Y\;P>9R MMK78XPAK(#>?/ 5G32YM6R#9.C-=35G-ORE2J5F'U6W="2]?2:Z[*>2Y\G># M[U4L3=B9$'==:GL=52A=:R'Z;5&8S"2R,A$L=MK!L2Z&P%%-=EUXIEO7QXK\ M2B[)_'EIZYANDOUJ?P\_3]?/Q^/I$O]1^Q6KD:4"IK/)X<%(^70Q3B_1-7(9 M7;J(JZT\EO@M09X/8+]P+G8O[*#_=7+V'U!+ P04 " #A@V51_?.) 0@% M "#0 &0 'AL+W=O32Z"5Y<+*^\$?A-\KT?O M9#W92'EC%^^SLXEO"?&"I\8B,#QN^1M>%!8(-+YVF)/!I%4DISWZ/0#_UG\.:#MW.'-_\&WCNF*E'M],%) M^OUBHXU"HI0=KPT[7->.:4W" NK[C%=4KFKQ)] 92XL M-AS>D0B_L]8@8#<%]EH;8WIC>[15LCP0@T,6^K1WZ]H)?1*K+/N1=%L5M[_C)P7X*YEP3)";WEE<24=1!? M'I;B$T7?-F+B>ZMH07'B!8NY7"ZZ]>JD?0G@5F_G[R6/R^;9ANL]/O2]*W'^M1&WK$ MH)YEZ81)1$"322 MY9P"+UXNZ=WZ^IK"P*T2WIZHX*%T/1);8G5=B-0. MXG8Z/X&RI6 Q#7"5*PIQ.,OV6';3_L"H/V6>-_RH.X?3K>]HW+9OH(BTI+P] ML]2QAHT0HQUL]F>DRPK/],-8#!@OPGBZ" \LID_=GF:C>RD&\\[=OFTF413M M%778'2[X%^V]]B#>_CKXP-1.H(D*OH6J/UTM)Z3:&W>[,+)VM]R--+@SN]<< M >?*"N#[5B+EW<(:&'[VG/\%4$L#!!0 ( ._$H-*,J700 &0) 9 M >&PO=V]R:W-H965T&DU*81#H]F.[&M85$$IZ:> MI'$\GS1"JM'%*NS=FXN5[EPM%=\;LEW3"/-XQ;7>G8^2T7[CK=Q6SF],+E:M MV/*:W?OVWN!I7U!P*-3P/FZ!#2.QZO]^@_AMR1RT98OM;U!UFXZGRT M'%'!I>AJ]U;O?N8AGS./E^O:AE_:];;3LQ'EG76Z&9S!H)&J_Q>?!QV.');Q M%QS2P2$-O/M @>4/PHF+E=$[,MX::'X14@W>(">5+\K:&9Q*^+F+-6\AL2.A M"OJ)]=:(MI(YW:J^WA!N-7&(XZTG^8!YU6.F7\#,Z$XK5UFZ4047S_TGX'<@ MF>Y)7J5?!5QS.Z9I'%$:I_%7\*:'I*"M5N%$EZ!/ M6+)IC;0\X.Z02 7_5@"*"9Y"Y5+4SRA( #\(68,WDZN$\SO\(.H./@5X;[M: MF/J1-H\X9LHKR>41Y8)S&09)(SZRL< .6X4_JU!>ITG4M4\IG>("J2%#]M!A4#BD M88]J6K#!=+(X?F#585$:W5 M5I=N!W4CL@+>'J\SY >O8R\9#M9" MK#%?-S8WL@VZZ;($LMK:B%JC2Y^&5M#6LGF0^Q0=YY62N=_N6D]OC*8)/+S* M>8W\92DA\R!NJ2'5SM-JQ!_HFNU30X*?L*_H1)[2>R5]:=8.FB+\B<3>36=0 MDRB@W,FB0!XWPO827)8&'.AD:-^;NYO+H6-/PSD @(#B.)^[1\# KXN^#D^4 M?/^)_27C+7.MK*YE,33*H.].N@JE?4G]7668GTTP>H-R/M_!1'+<;-@1I/V+;/0MS1=1EBRP.)M'\2+!(LF2:)Y,_6J61O$T)J\5 MG22GE,RC:9I1DD:S+*/9-$KB&4V7T6*^1$F?E/O@E0L>&+L5)?%W^PX?&(S_;C)/CFZ^ALTVW.^V M#]Q?@H?=PR?$97]S/IGWWQ]WPFRELE1S"==XO,"-;?H[O7]PN@WWZ$8[W,IA M6>$SB(TWP'FIM=L_^ "'#ZN+/P%02P,$% @ X8-E4>%6/1>+#P B"X M !D !X;"]W;W)K&ULS5IIAP4I4O)("= MHZ>/UZ][]MG6V(]NHU0C;LNB+(RMI0-OMKU MF:NMDCE/*HNS^6SVZ*R4NCIZ\8Q_>VM?/#-M4^A*O;7"M64I[=V5*LSV^='Y M4?SAG5YO&OKA[,6S6J[50C4?ZK<6W\[2*KDN5>6TJ815J^='E^??7CVA\3S@ M'UIM7>^SH),LC?E(7U[GSX]F)) J5-;0"A+_;M2U*@I:"&+\&M8\2EO2Q/[G MN/IW?':<92F=NC;%SSIO-L^/GAR)7*UD6S3OS/8'%<[SD-;+3.'XK]B&L;,C MD;6N,668# E*7?G_\C;HX7,FS,.$.L(;,25ZW# .>$K'*Q\(:BWQ=Z7>F5SF35B,LL M,VW5Z&HMWII"9UHY<1P_G3P[:R 6+7Z6!1&NO CS/2)\(WXR5;-QXE65JWPX M_PS'26>:QS-=S0\NN%#U5%S,)F(^F\\.K'>1='3!ZUWL6>^-7Q7T]-8JIZI&1B5^IRM995H68H$?%5RX<>)?ETO76#CAOP](]"!) M]( E>K!'HBOIM*.M^EOOTOQ7+"/>;Q2")3-E+:L[LG);R3;7C(FV8C/DP74[%6E;*2%L)C M59.$LO/9VD(B71?DM7_^PY/Y?/;T^\O+M_SQ_.F)D! #($'_241=P6PM0PA^ M,(*P0)S/3O_.0M,(V]):],VJ=5M(/S2AS?&QN)L,5+F!W)V9,-F4NF'; M*=L I+&8A_+HO2MCFLHT2N3:985Q+7Q!5#2$-!BLQ\JF;7::^I!%2+<0%PKE M4V31XM$36(M65DX&'7>&5H4&XK&'8>&L'W=3]M*OWO ^LB;UOO"^ E M/?L(3\^5=63H\\=/A?JUU(GE MRZ6RXN+<0RQY&=ETU39PGB 26\CM<1@ZY@!BR $=%&G:(B=!B%\$H__25CZ! MLSLQBG1&_X2I]^PS=NH0.\$63EQ658N%WG&X"6P=@_XO22M1(5ADI(_S;R+R M;1&**UU@2!(=HZZ!"Z@T(./\.9@W;> M-\?O0L>+8;;7'_>)8]6-JEK%8]1M37IS(F\9E;HYG,%"@/W4:<3_A$@GS%8W MLFA9+:Z%&^[7$CFS/URK*'M)9RJY+!0QP*EXC50KL6.&G&;ATVJL=#823%.S MEHT_-N!1T/Z*\-5DR2M*@ YE71*5$Q AIUD6>NV'Z"II &AL0#<]W:)%_7DX M86'-+4\E*IY3+)&N,O8V9"#="-C-J4[5(,B$]MY6S&53ZL$^2M_0@2?]+4C_ MX8RY:)T" ,+8-XJM5)AJ?4K?\N +D_Z1@^VC:W@\#]!.*&0JU6,_?V,P.@9* MH(S01'F65"2=3'R&./5'I'EP!B]<< Q/F"H\ J^2MPK6NJQK:\!MR 5[26PB M](K >1(-U)FOI=4I9Y0RIR V;$@<#2[DMVXA<'*MZ%:H]A)+:-2GE MT][\@5P(VA_DM)$+>T84MZ)RG-B>8UK-:R# EK+Z"%^KC2.UQ35(]@E#&*IM M.$PI 2&WF2*D5GE@TEBJ)89'E*PA=V/A%\2N?>X+Y1:+MR,C5D8X8JLJ%+5X M"$#SG K+EL92A2 K9-D_Q?B(_"JPRGL'[N$?:X[XU%##8P5[E@-2J8GUC?%K MQR8 8!4CA]5&1&H#&QE+8!O1)88F2A6&M4%U,T6@?]GA(Q!&LM%LK%+$LBIX M+H9SM>S)QPX+8!SI?.@0N6%6W_3%/*@J*!W;*]3]@K5B.<^YGB&'C^^Z([G= MYARSK $G"$=V?$H5$^TAV'B<8./QP>C^1.MB%US\K@5_1V7R/^&_D?+RU &U M1*@;H T&P-7O.!V)>2I"/[OY$QCJE.I:>&/R6IF;U%>Z7'P@IWQT>GX! **6 MTS*F.T[Q<)>N[H.+^0*9RQ+36GA<)T&_E(\J[Y;$.6G"D,$S.O/Z&ZA5"DI) MEB$<'IDQPZ=)7VK>FPN>L MMW\:_AKL;CAZT6" M"@185_Q3X166'*7X__7A )WO&S7 #NR^A//XKK,N5.\ M*X-_J27SW>7B*K5D]-Y3B0\UD^XX#7Z69M'.I^OJ:RN9'%*A<["K)HM$:3C1;ML3 T.=/%P=OI@=O*MN Y WM6, MG7 4 *]+<-TR]=2N$6BD%6HSA#Z)N"Y,FS,JMCSMTEIR>LYG[\EC-8P+@+OK M2Y=J4-';F\137&%13J1]ZA9T'CP1.W-5M.*^ =B:%-,0NE-NXT[& 1OC%*& M^6U_&F!AK:N*95QA5D1(, V7#H!4';T<)8!PP MW:@8\W+T:\WA$QW;7[74ON]E;DB'H,,#I20.%5O:7ZR<7H2Q7H0+T9VEZ,9( M1, X'D]8"?&!CV#:MFMUA\J0RE*2CW$&/I\XP_UD[,&QV>E';8TJKFH25J2@ M'4 )"E75G+8UMYG9[_SXXTB+J9:<[,2?$];)CI-20.2JU^0<^RGJ2UDJNNN; M!EB-V==W:7W3&%&,(.42C"_^NMY.39QG)%)_"';8I4MR.$4MDDXG"06VUV7\(.V28*N*Y6L4)GJ M=/2,J\:2&DBTI_?OC>J:)U!T&2.F9XU[818+K50ST 3>CTJUHN"B*7HS03@O M[#E2:"_=I:L("*BV&.-=$Z#VLFMW?4ZI,]E=5WQ*N3U_V>F 6Q4:Z1'!N1?V M8PN!B,,&-@."DHA)QVXG/9KSNFL0!'H1&@M_]2VJXYT\Z-KD3'6]@D%E%]?B M8O[H)&2;E+928Y2D"?#H@865G5IH9*0]/3(*P2Z[!$_9J()1MO,6TII/.+W- MZT)F87-UJ[T64TS0^ISVM&612I.K4&_+7L>.AY7(6"8WA5G?I<8Y43/?6R+G M]]4DT+BX&Q]L<)Z1C+)PAO;"5Q%-OUD7H<0WA>EX?YQ-'X@2VF"P MI;J8(D[>!DHQ"5T+OQ@6ICYBICFW8.!(K"^G*Y]5%"52,KI1@F\-'G676!Q. MB<+Y_M">D/KF]'Q.!)X[G>^IT\GUZ?GY4U2EB&V]NHN ,2;@O3G>,=:M]O>2 MB!-#[5S%]6J\_J(U ESW[XAAD_=,_1\_F'E&&]K:M"TL$3NR2]5LJ7C=P=9Z MK=])GYLO^?K==TVI(4/!KY>V@9'JP& M5@A)Z2\APZT#4?V[SI43R^^NJ:V+MR(Q2_&574,AD(X2P^%_4AX$__)$YVYI M$6YD# M]<)\U8%VW;;='E%N-X=\?70^! M2#M"PTAZF;\4VG'?TR]UL]X)].@$V>@$:G@" $!8$!43Z- Z4C_?()OT-9> MC=&#;T_WWD:Y[LK6)^=P%[A33I^X/8+[,?S.RDI)NO"?A'M%C/ Y>Q(B/?KG MI&L)<&:O#%^C8420@A)[K-UTU;T+(0@H\MS[Y6A7%ICO-W.U!#U!.M %H8)W MKD,S1T(L58_K,..'\$#6!.V)+<-O4EG9Z6?*7JED/CYG\"T/CP/EDLB]%>)[ M3WP3B"=M5= [>,?G)Z-YO2GD-WS!$TX5(#QP'+'4J]8&$LFF 6?7-YYQ^ *+ MB(G/;$\(B5^FY]XO?U#YFGQW0HG\>#Z6Y-X)2'$^EHD[\LM;C>3;,#)MJ=MR MZ,#ILBR@E)MX;(YYSO5J$X-CY6W6NS]$F7]AQF!U[F@=R#EP3H,BX4'XEQ[+@423I&/&BZ#N&F M,J T9]I+U>0X['N5 ')$T3L4N^KJ-"Q+ETU,M_DN4A89\T8_*.2*U5X4X$13 MM+0(,BEE=&ZO02GI+=*\U.,C@GV($R*^'D_P7KSB;A+O4BJ,])"6ZM-.I M74;O.=V-$B[VV9.*F;L-NW#DO+[H[M[!B F]H:;$>A*U3V\AQ&-Q.7_#78*> M$9I!K4<]J\9]1G;>=?5PUGL[N%1VS>] .W]MYU\43K^FUZPO_=O%W7#_CO9/ MTJX)\_^2V-J?M=X:9K&E/QQ V14E@;@.;UL&+_0!NGE M\Q?_ 5!+ P04 " #A@V51PRDM:$W4I&LKQ9BMD331NY/=/OASB,%+(_%<4PH-":'EWABS+]T23Q4R* M/4@CC6AF85VUVDB.<9.4.RWQEJ&>7MS21\I;"KT>*GO(;.!7MC36X4G >]HQ*$JZV M5)KU&B,D,<^$%[ FJH0/^##4L5B?M&1>ZY5J2$[G#CY'1>4C=1;W)86MJ!#1 M6-8FCV!ON5:@\7(MZH;PIQ]_R,(@?:?P774!V3R!'NCVAW(4)2V@Q:1*I0UQ M R69>E!&_%E1C_S,1W[FQL^M\?,*[DM)Z8LZ V%DL#U_1B"T WB M9#B-4C?*(@@"=Y(&<"\TJ0871H0.RF>]^HC. >&LQ_@%Z^^[:?N^T/\G:]G$ M3>/LE:Q-8@Q3^N^S%L28 C^%*':C)'L^]D-W&DXA"MQTXG^3MX%2KW[6 XP8 M]1AG/CK6NDVC'6]>R'PQL(\'^8C_8 M3#\!PY:%:Y/15G9]Q=C?'.Q#T4K;[4Q/HHV05K2ADHE" 5-] \0\;,P0&ULC55M;]HP$/XKIVR:6JEKT@"E98 46*M66B=4 MNO7#M \FN1"KCIW9#G3[]3L[D(+4HGXA?KE[[GGN?,=PK?23*1 M/)="FE%0 M6%L-PM"D!9;,G*H*)=WD2I?,TE8O0U-I9)EW*D481]%Y6#(N@_'0G\WT>*AJ M*[C$F093ER73?R?=!/(LOS++QD.MUJ"=-:&YA9?J MO8D"RL)DBD %AJOGBK*%&4PU9MS"-V4,&CAZ8 N!YG@8 M6@KI',-T S]IX.,WX"_A3DE;&+B2&6;[_B%1;?G&6[Z3^"#@'*M3Z$0G$$=Q M= "OT^KO>+S.&W@[0N%7LC!6TSOY?0"XVP)W/7#W+:+4/EDM$%0.TX+))>61 M2WA7OMW5-9=DQIF A,ZL@3MDIB8S8!:24FG+_SE'9>QK93E(SG7ZP%0LQ5% MK6Q0KS 8/Q2.E./'Y1*L*SGX6TG1+5VF+S+7;2J^DYR]AP7T+"R6"]3MVX"C6T=3 MU8;)S!S#!)=<2J=LPH1G_1$^?;B(S^(O.ZLD4Y6?%E2U9#Z%3GP.W:@/YSV8 M:;7B?A8Y37LJ3T#2^"07C:E:H>8DO-N/R1L>-;?X6>4Y=5&OTS]N(Q'O?3*= M;DR_EWUX[?&%.QU>HE[Z.6; IZII]O:T'95),R%>S)LY>\&UL MM55M3]LP$/XKIVR:0$+DI>6MM)7:,C2D(2%@[,.T#VYR:2P<.]A."_]^9R<- M'2IE7_8E]MEWSSW/V;X,5TH_F@+1PG,II!D%A;75( Q-6F#)S*&J4-).KG3) M+)EZ$9I*(\M\4"G")(J.PY)Q&8R'?NU&CX>JMH)+O-%@ZK)D^F6*0JU&01RL M%V[YHK!N(1P/*[; .[0_JAM-5MBA9+Q$:;B2H#$?!9-X,.T[?^_PP'%E-N;@ ME,R5>G3&538*(D<(!:;6(3 :ECA#(1P0T7AJ,8,NI0O3R+.\8):-AUJM0#MO0G,3+]5'$SDNW:'<64V[G.+L^))Q#0], MU C7R$RMD2IN#>S=L[E LS\,+65QOF':(DX;Q.0=Q#.X5M(6!K[*#+._XT-B MUU%,UA2GR4[ .ZP.H1<=0!(ET0Z\7B>YY_%Z'TN^X"85RJDV\&LR-U;3+?F] M(T>_R]'W.?KO<6[N.*@<+KED,N5,P,08I-+:@EE@NBMX!F1OD')W%6XQK;7F M<@%39KC9=@P[&;C'/# 52W$4T&LUJ)<8C.\+A%P)>HD.V?HC!K\M+?%"F*FR M8O+ERZ?3)#XY-Y!WY-D;\N4&^=R17[Z2UQWYN2,_(.6N$G20%LLYZNXTX3LN M44#6!3S2FENZP#=^/PA9Z%?J0V MEM?D#9\A.3@^B\%+29$C?0'T8UBBYP+05$CLA\=E_%=([[A_$RFJU\SO>#2@,"< M0J/#DZ, =-,I&\.JRG>GN;+4Z_RTH)\+:N= ^[E2=FVX!-WO:OP'4$L#!!0 M ( ._%[3DU['P0 !\- 9 >&PO=V]R:W-H965T )-=U(]:!S1 -/A2CUS,N-J2Y\7RH$'X4!+%?,%YZ\ZFSW:KY5-9&\!)O%>BZ M*)AZOD0A-S,O]':&]WR=&VOPY].*K?$.S8?J5M',;U%27F"IN2Q!83;S%N'% M91C8 V['1XX;?3 &&\I*R@<[6:8S+[",4&!B+ 2CGT>\0B$L$O'XM 7U6I_V MX.%XAW[C@J=@5DSCE12_\M3D,V_B08H9JX5Y+S>_X#:@D<5+I-#N+VRV>P,/ MDEH;66P/$X."E\TO>]HFXB4'HNV!R/%N'#F6U\RP^53)#2B[F]#LP(7J3A,Y M7MJJW!E%JYS.F?EEKRM+D&EZ7*::?G_>)6TLPVA&\C#H![[ Z@T'0ARB(@@Z\01OPP.$-OX+W M3CW4N@-GV.(,'<[@6XE;))]JKKGKL=_>D V6!@O]>X>/4>MCU,GUKKDJ(#.X MH=H(N*U5DE,/PJWB"<)"")FXDATK5">VO>T7NF()SCRZSAK5(WKS^QPADX2Z MX>4:C&V"[7WE?Z &8Y<=D6I'I')$6$L$F+9T[VKN$Y])8EG9&U9F6J3^"*Z1QH"(D=()U_9 )+H^$5_/C#) JCGR@%6+'G MPEGM5DD^%5T9I&DILQKH "KIOT-71<%BV*=77HA-;K M@NRO((S[HR"&CL:+V\:+7]IXK[7A)'[DX,;2^FAI-?%^T)C5 MZ0JKJB+E,* MA&?D@GXLF@,4V@&.MVLWF6%>ZGK5UL9V&+<=]ZAJ.=<-1[#C:W?R0)_]+ MW7>)IEXM;.D/,M!&G.&7'6NGS\B4MO5^I']VE2TX)GDIA5P_4W6:?AIU5&?< M5F?<+6&/J#;,)/G9\KH#;M+"3;Z;DIVW/LZ_HY)U8O]WE6PXVLN+P@1IR=*, MXY=I6Q@,/M<69_]"5^+)^*@"AN/17@+#83\,CFE@W(_#HQHXBO^&"$Y&!R*H MZ':4I&R]81S_4\&+@OYDTBEX8;!_!P7_*LG[!IW_A^8U_7-4\_R#-VN!:NU> MYAI&PO=V]R:W-H965TU!L)O&.;7F2W+3[]:-DUVU2)RCV4.L2 M\B-%?J34Z5;([VJ#J.&Y+"HU&VVTKL_'8Y5NL.3J3-18T2\K(4NN:2G78U5+ MY)E5*HLQ<]UP7/*\&LVG=N].SJ>BT45>X9T$U90EER\76(CM;.2-7C?N\_5& MFXWQ?%KS-3Z@_JV^D[0:]RA97F*ESN,EF(]B M^)9G>C,;Q2/(<,6;0M^+[4_8G6=B\%)1*/N%;2L;D<6T45J4G3*MR[QJ1_[< MQ>&=0NP>4&"= K-^MX:LEU=<\_E4BBU((TUH9F*/:K7)N;PR27G0DG[-24_/ M?Q0BV^9% ;S*X*;2O%KGRP)AH11J!2>/G%;J=#K69,RHC-,.^*(%9@> $[@5 ME=XHN*XRS';UQ^1D[RE[]?2"'05\P/H,?-/[_._E5KM)" MJ$8B_+E8*BV)/W\=,1OT9@-K-CAT#"JKK"$[8@6]"PO#S5R_#(7Y*)RIV7-5 M\Q1G(RI*A?()1_/'#<)*%%1P>;4&;5)H"LA4@H)U?^[.*(E*T*12$3:4;=;0 M9 THYAK+))6B U>8=J*>$?42^ (L\!QWXL$M MF[VK3E0T2U@\ON"7%)N]U)]:=L1012Y(M^\ M"64F8,[$==\F5_A$C;XF7S2FFTH48OT"\5D"D]CQ*<\T!($+CY)G1#A>HK*1 MT&9-M\)W@HTHW1:K&WZE,\N!V 1G,?A.&"?=MPWN1SF/)43"Q([T!S^C4A2Y M-&W*IN F;#MY.)F$3I(P.GT0.4$4GQX";L/U!2+FN&%$D]ASPLE1DH8]2/]-EK'"(C4-NC&FT7=< MYG=C,*"JFJ5*95[;4"34:9(0F!,%#%@.!%1VC#9=0F?.1"F-BOH2MS0_L-.E;QH1P8/PTL-3[']ST:$V?B!30: M:OK'&!;U#(L^W0:OE&ULG55=;]LZ#/TK MA+&'%O!J6W;:-$@"M.D=-J %BK7;,%SLP;"7 MA))X#@\IBI[OC/WFMH@>'I74;I%LO>]F6>::+2KN3DR'FD[6QBKN:6DWF>LL M\C:"E,Q8GI]FB@N=+.=Q[]8NYZ;W4FB\M>!ZI;A]ND1I=HND2)XW/HK-UH>- M;#GO^ ;OT'_J;BVMLCU+*Q1J)XP&B^M%QWPF@:\QTL5?V V^$Y9 TSMOU @F!4KHX9\_CG5X 9CF MKP#8"&!1]Q HJKSBGB_GUNS !F]B"T9,-:))G-#A4NZ\I5-!.+]<&:6$IRI[ M!URWL#+:"[U!W0AT<'3/:XGN>)YYBA4063/R7@Z\[!7><[@AIJV#?W2+[:_X MC#3NA;)GH9?L(.$==B=0YBFPG.4'^,I]XF7D*_\J\2OA&FE<;Q'^O:B=M]0] M_QV(6NVC5C%J]5H60^^#6<.[W@?Z&Z&%ZA5<(_46W/*G*.EW!3_('![OS'6\ MP45"K].A?;]%Z'5+R9A>>VPI4]US">LAMAICRQB[&V,#IZ/AD8KOA*F? MX FY!:'!$Y\/+0%U>,XS^!H.Z(JI3@Z3<_+\^,1 M&DNI/3QPV6.X-9J&EH=&&=FDX+60PH>F>0/E-)U4!:QZ:P/JL'.5ED4%UT9O MWE)L=="[K%+&SD91?Z3A=\V:O9@3"NTF3D,'L3F&D;'?W0_+4J8VG&1;-+7TTT 8'.E\;XY\7(<#^,[3\ M 5!+ P04 " #A@V51&;/+!)H# "G" &0 'AL+W=O!Y[F.RD^JZWB 9>RT+HJ;/"FTV<[E'-)K(V!1?X MJ$#79.*;K;&*8#:IV :?T7RM'A6M@BY*SDL4FDL!"M=3 M;QY=WZ36WAG\S7&G#V2PE:RD_&X7]_G4"RT@+# S-@*CSPLNL"AL((+QHXWI M=2FMXZ&\C_Z'JYUJ63&-"UE\X[G93KV1!SFN65V8)[G[$]MZ',!,%MK]PJZQ M':8>9+4VLFR="4')1?-EK^TY'#B,PA,.<>L0.]Q-(H?READVFRBY V6M*9H5 M7*G.F\!Q89OR;!3M4&GI+1@[Z'_G@F> M=,$3%SPY!;:A/L@U/-"%6S"EWKC8P+R4M3!6_1=G*UYP\^8:CMN)"EI44 M*(QVGK8_GYW\V=SV=E_KBF4X]>CZ:E0OZ,V66P1!2+(]$M8A,;15'*'!!DUV MA,::-8RA%\*M*E1@+T-ET(.!1<9'QBA5P 4D8^F$8'DA?!55$_/Y),'+JJJNN M-XS])!I>0F^4^&D27QZ9<:UK)C*D')IJ[*5^?SP@VX&?A.3S\,EQ74 _COUH M-+12./;#--KWK@/JNX.FPC_$OX#1P!\.DG?A#-'2CFCI[Q+MGEI G3!P]THO MN49XPDQNA"OU"0MF&V3D:5:=372:57R?%MNTZCVM>D_[/^BSW"K$HV<$'@C5 ML>83=GU4$;U^S^H#">G)= ]"393[I&PO=V]R:W-H965T.)YUMI+K7*R$,^U!7C3X?K8Q9GX['.E^)FFM7KD6# MG854-3>8JN58KY7@A66JJW'@>>*LS&@Y2BK$6C2]DP)1;GHTO_]"HC M>DOPKA0;O3-F=)*YE/5VF.3ELM+VGVTZVC09 ML;S51M8],RRHRZ9[\@^]'W88,N\9AJ!G"*S=G2)KY??<\(LS)3=,$36DT< > MU7+#N+*AH,R,PFX)/G,Q,S*_/[G"N0KV2M:(M>;674>W?%X)?7PV-E!#Q..\ M%WG5B0R>$3EA;V1C5II=-X4HGO*/8=Y@8["U\2HX*' FUBX+/8<%7N =D!<. M9PZMO/ Y>2NNQ,G-4*FEG/LY_7Y&WX2IL2&(-%\T=VI\MFR2XU,J7;WA>$PVIO M5X(M2-^#U8?L909+%&+>/'[[31;XZ7>::6N$[(U8P@=D F\*=EVO*_DH1&_G MM%7Y"AYCTXH#'"1K=#V;3D?';+W=4I0!VF%-$J$"-U*/\=5K2* MSD;\:Z%*66B&8J*%U;L12C Q>(*;SB)68,I:ZQ3.KBH.>V;Y2@*>O>DG:U7F MM%W+0E0]*>E8R IJ:;:Q^4E2'X1"N8&5@WM//PT&#L: .B/J.4S?0N^S)7_R MA537']:H0E!>E ]E(>!>14?R7G[\#20/LD(&5J5Y9#'63UB#&>'JN MG_5[Z4NL!;07N%&T8QADU>RH;-BCX$H?,ZB.NS_/C3W\10$DT/A VL1#VL1? MFC:[L6&75,7AFWT9<5 BW6ZG>LUS<3ZRB%,/8M2ER8 10R6OOY_*/\33].@N M$ K+-ID:: #B;*T35.OVH.&4O6WMPB];_ V#R^52B25%YNAU X&RU4@\./9H M"GI-10KC7SMG?T)RQ9&&.2Q$CGPO\EZGW\,M<-(L82^8'[I)RE(WQ1B;439A M/_8IGOBT&,1NZ"'"0N4E)>M1$F7'6$\! X9;;R%*(CX*0H^6 QOC7=U[X!\X M,2 !Y:D;D?(,XSAV,MBUS:\'8+(O,V) E[3+7TFH/9"-YGYYON-%),/W72\% MB*TS)DZ6>NP >),!O,F7@O<&5J$VD64=CN^:TAQ$\4'1_PC%A-6;V=WG .YO M@W\&:!SNO\2T[V293U$*72]#G2)\1Y$3 NA;3 >.%_4A%TB:7[P2)9P.JOQ3'AP0= %XZ "_]6U5S M7V-'];S!;7V%/@,Q5M4C@>;Z?4O(>-T KBUU0?N@>5#Y?FA>;MM]LNG9#J1O MQO)=.T5GI\,VJS)?X2[+J[;XI":CV< ZK$5GSUH*A$-(UUT'@UL<^[L-AFU" M3MGMBF['W2Z5O27H/UGYFO?_)TB?/>FZ@ G2B?V&80!X=H)/5NSG2S)$),G M)V36=<%WGSU#@-\>/G:2.$(V4'7T8\?W0Y8Y?IIT?4WJQ2P*D4).&E-:I0#B MK32\^LM0T,7@9&%F+:3+!#CV(=B:'CG>)#N$X6S %_TL8I8Y7 MB5PN&]3;@LG&2FD;WA:VUN02B&HZ[D;+JBQL?ZL-'I1KFA3C/5OQ#A' +"1V M%5W__W!])5'/8*$2#Z+!R\0)_#77N2J[O@AHR*B.!5W/X02X1%^P#(W%'D9X MO+1U%@DJ[8M!C+(F:(A5]U6BFQBYME\"YM(86=OA2G#< 42 _8649CLA!<.G MH8L_ 5!+ P04 " #A@V51VCF[?!8$ 4"@ &0 'AL+W=O(UE:8"( MQK<>TQF6-(Z'XSWZ)QL[Q;)F"J]%^97GNI@[B0,Y;EA;ZGNQ^PW[>"S!3)3* M?F'7V_H.9*W2HNJ=B4'%Z^[/GOM]>(]#V#N$EG>WD&7YD6FVF$FQ VFL"AU B6*&%5,$F*![8N48UFGJ:5 MC+V7]:A7'6KX!FH*GT6M"P4W=8[YL;]'# >:X9[F57@2<(7-.42^"Z$?^B?P MHB'LR.)%;^#=,%GS>JL.HOWS, ?6_SQ6WRI>?*V1! ;N&9E MUI;,%B&)5TSQ#%B=PT=>MAIS.)&#'VW]Z94?"H2-**G9*#[0)H.@4"M22EV MINGLF-!Z()3WA&HBQ'M"I274$"%EMXE@+ AIN,@5T%&@L":O"W@H).)1YN&. MV!UK*),:JS7A[=/Y2A6D[[0ZNZV)BV@5D5W7^5?+$R4_&4I^\JZ2_^6G)/2C#Z:R+FO-;4W1P0N] M?H59*[GFM&>]YN8Y*UM3&KW\28IJ/[X65=/JH52'MNVG39_L<=]JEY.LS9UW MH1J6X=RQE2R?T'G10[N7*3_,]3[]&Z!,5<223NSL$?!;RY]828VAR)\RAOL@ M-R8ZVX7'H1G5?^H_6&/&6H5FEDO S88N/KH3VS*'@JC3/-(M2"GY=9^3_Z-E M^4'+CF!E=TLT9A<4: %-*[.";MGC[0S=29I2?TQIE(13:E8_#N%^]44!5ZHU MN:'CZS OD1NF,:1Q2A[I)(+ 3283N%DMEQ &OBV:(/P 011#/(5K45-N->\. MRYK3'M="4UYIX4DR6+_\/PC-2DCHY+ +3&.8T(D1P]A-DS'\J*>\@YN:3J6M M?8\H"K:M=7=I#]KAR7/9W?3?S;OWTFT@%%;MF/'11*@[;I='SH437=[.-R#$C.V,5GR)'E9__U1V[JQ;B-: M+7I>XQKMI_Y!TRJ:4*JV0VE:)4'C;AEY\[Y;+A!F^4^-Q6MED& M\P JW/%!V$>U_PL/^]TCD5;[CEJ\66NU!.V]"3N%:ZIJRMIM.6XNQJC365V *7 M%7Q 56O>-^T6[N38;U>XLR>^$6C.%Y$E0A<6;0_@UR-X\@IX"?=*VL; K:RP M>AD?D=!);7)4>YV\";C&_@+2.(0D3N(W\-(I^]3CI;_(_A%[I6TK:_CG:F.L MIKOR[QOPV02?>?CL-?CQIH/:P8V21HFVXA8K>%*6"R+]AG) V#Q/E7_^68W? MYGAJ$'9*T,?EY'.-P(]?F./=GO+JD='0';--*Z'^T7 *Y.82GAJ-^*)K\)$( M7^Y0%RQV&]13*_ZWQW5W#&SH'E89J4P)(P*TO(TI#%&:3SL,CG5&QC M73TLE>NSTJ+R$26=%5"$:5Q"4H2LS(&1/YL?6G0H&)&561A[UF(6SHN2C"1G MI,T+*P[U+4?;F8D'B? M#O-SZMQ;/QP'X?O/==U*PT(W%%H M?%', M#C0!L75O5^B&R4I9'DS8;^ :B= YWOE++'A2.8_BJK_P!02P,$% M @ X8-E41.N-BA.! >Q !D !X;"]W;W)K&ULS5A=;]LV%'WN?@5A%%@"))$HR9(<. 8,YDNJ6KQQ1<(S2BI1GCN>ZH9,C0GNC8?7LCH^&K)09H?B. M U'F.>+?+W'&-A<]V'M^<$]6:ZD?.*-A@59XCN5#<JQ7A#"=2FT#JYQ%/<)9I2TK' MM\9HK_6IB=WK9^M75? JF 42>,*R/TDJUQ>]N =2O$1E)N_9YAHW ?6UO81E MHOH+-@W6[8&D%)+E#5DIR FM?]%3DX@.0=DQ$[R&X.T0@G /P6\(_JZ'8 \A M: C!H81^0^@?2@@;0G@H(6H(T:&$N"'$577KPS> M D+!IS4KA?(BAHY4<6@U3M)HOJPU>WLT#\ MHW(MP(RF.#7P)W8^]"P&')7 M-HO> ,_U7),@.WV*$T6'F@X'!OK43G]?4JOWV4_H2-%= MN)=^=7#L1O'O#A9OI%\?GKK84DF_G0>_LN!,A2V_JX'OR#H!?8D]2J\R##X0(3\8II;B=X"_E2K])P#35 >X0!FBB3'3M=6PLJJW,X^C MTZ ?QH&:]\=NM":<'T O>HF;FG!!%$7P)>[*A/,@#'9P[PPX/U(6@Y>X:R,N M"@=^BWN1UKA-:VQ-Z[U>I"A. 4:MI M\(J^+]#=;@/<7])8C=EN16 0#@8[?=7 ^AU8[,4[J*G1F.OY.TUE@OF1&^_T ME D6^5&XTU(&V*EJ47-#PVU75>C_BO::-&:[?>/W!WMJLUU-H7T=_->U M 7^#__^)@-M5%?9?4Q6W:RFTKW;_N8KA#R/6K6*]236 M?=*;73.>GDF*^J M4Z\ 5>SUH:=]VIZLQ]5YTMG"ZV/Y+>(K0@7(\%)1W;-(U837)]WZ1K*B.C4:( #_*HN)3*Q-B>V_;?)V1$O,[NB65_&5#68F%O&6I MS;>,X$23RL)&CA/8)05>62 [\H2L[\>2$$/4PM:QX&G M/,V$&K!GDRU.R8J(+]M')N_L-DJ2EZ3B.:T (YNI]1[>+Q%2!(WXFI,#/[D& MJI072K^KFX_)U'+4C$A!UD*%P/)K3^:D*%0D.8\_FZ!6FU,13Z^/T3_HXF4Q M+YB3.2V^Y8G(IE9D@81L\*X03_3P&VD*\E6\-2VX_@2'!NM88+WC@I8-6Z^YHM^Y57:J&L!)._YI(G9D]D3ZH= 4]D3=,JU^+]"E9R/2:[ M@@"Z <^Y3)OJ*X8KOB%,7<]I)9B<+:X2,,<\ Q_DDN/@[8((G!?\G0SR9;4 M;]^\ V] 7H'GC.ZX!/.)+>2T57)[W4SQH9XB.C-%%WR6R3(.EE5"$@-_,>B;?(.4Y31E*LUXY<&LQYT!W8N]/M1FB0C\*X]>HQ1"% ACW@RV',!C'/@Q:V*M* M_;92?[323_E:.C'A(TT+VE#!;=4)VT3A=>K4=/^D5:X3!5Y/G2$*!1'R>^H, M45$0>E%/G"$J\"(4FK6)VCJCT3I7NQ>^9OE6M7.D;7$;+KZM/M#IC-ZY3J&& M?]HP'SI.7R(#S W=J/=H+ PPZ#F1$_94,N$<%*/8K!,\V=C@N%*$[>6#Q/46 M145&V%@;41<6W5BQSEFA>Z5B[K!W"'I^7S$## 8A["LVA+F>Z_WV<[8T_ MP/LY-(POX/VR/K9WX>M_$3YCEN85!P79R%3.72C7'JL/YO6-H%M]\GRA0IYC M]65&<$*8 LC?-Y2*XXU*T/X],OL74$L#!!0 ( ._%VQC5>U0( )@' M 9 >&PO=V]R:W-H965TOA MFHLG60 H]%)2)D=.H51UX[HR+:#$\HI7P/27)1.;ZS69B1O%!FP1T/*YS#'-1C M]2#TS.U8,E("DX0S)& Y!OPD\!:;HV1<;+@_,E,[K*1XQE!0"%5 MA@'KUPH2H-00:1G/+:?3I33 [?&&_9OUKKTLL(2$TU\D4\7(N790!DM<4S7C MZ^_0^ND9OI13:9]HW<9Z#DIKJ7C9@K6"DK#FC5_:.FP!-,]A0- "@EU = 00 MMH#0&FV465NW6.'Q4/ U$B9:LYF!K8U%:S>$F5V<*Z&_$HU3XQFL@-6 9I#R MG!%;VB]HWNPIXDLT,74FZA7=E96I.HRFF&*6@D3GMZ PH?)"8Q_G MM^C\[ *=(<+0CX+7$K-,#EVEU9J<;MHJFS;*@B/*!NA>YRDD^LHRR#[B7>VR MLQILK$Z#DX1SJ*Y0Z%VBP N\ WJ2_X;[@Q-RPJ[RH>4+C_ EN"(*4_(&V7M% M$RX5^CWCE")]2M=89'].I(JZ5)%-%1U+M:''Z7--9+/+J4XE+]$"YZF=BNNK,^U==.0B,)24WI7 ML2ZF:.Z!9J)X95OI@BO=F.VPT%&PO=V]R:W-H965T^K[(2*JJN1 ,U M[FR$K*C&J2Q\U4B@N055W(^"8.17E-7>?&K7'N1\*K::LQH>)%';JJ+R^P*X MV,^\T#LL/+*BU&;!GT\;6L 3Z,_-@\29WWO)606U8J(F$C8S[S:\N0L# [ 6 M?S/8JZ,Q,4=Y%N*KF=SG,R\PC(!#IHT+BC\[6 +GQA/R^-8Y]?J8!G@\/GB_ MLX?'PSQ3!4O!O[!Q_P.Z Z7&7R:XLM]DW]J.,6*V55I4 M'1CG%:O;7_K2"7$$0#]N0-0!HE\!R2N N /$ET9(.D!R:82T Z27 D8=8&2U M;\6R2J^HIO.I%'LBC35Z,P.;+HM&@5EM*NM)2]QEB-/S1]A!O07R")DH:F:S M_8'_%_UN&+Z"#.&A"WZB9=R74VS]Q:_Y8XH6A82B+1BQ(8<"^^?8Y&><4J3P'Y.R2_/#9-QY#!_+CBW(*+PW> MECWA-K^N#([/^$;C.'1EYA++$\[7/>?K0._:-;'BD7]CVFD.VVUFV'[E?[ M-]^M?>G\LKX(;Y:A8WT5WJS;%]U/]^T#\Q.5!:L5X;#!4,'5&&M2MF^V=J)% M8]\8ST*CGG98XCL7I#' _8T0^C Q ?J7\_P_4$L#!!0 ( ._%M%N$/ MMP( ,4& 9 >&PO=V]R:W-H965TAF:E4:6 M>5 APCB*NF'!N Q& [_WH$<#55K!)3YH,&51,/TZ1J$VPZ 5;#>F?)E;MQ&. M!BNVQ!G:Q]6#)BML6#)>H#1<2="X& 8WK>M)U_E[AV\<-V9G#2Z3N5+/SKC+ MAD'D!*' U#H&1J\U3E (1T0R?M:<01/2 7?76_://G?*9ZCKL (CG,""N M ?$^H'T$D-2 Q"=:*?-IW3++1@.M-J"=-[&YA:^-1U,V7+HNSJRF4TXX.YKB M&F6),,54+27WI7T/LZJGH!8P4=)J*C:,F6 R10-/W.9PBPO4&C/8$DQ*,J4% M)C/XHN36/+]%R[@P[XCU<78+YV?OX RXA*^Y*@TYFT%H*0^G)DQKS>-*7D$07$$=Q=$#/Y)_AK?X).4G3 MD\3S)4?XFI+[2D_\)4!] 9\YFW/![2M\GRHA@.[QANGLQXF0[29DVX=L'PG9 MM%-7[;R .2ZYE%PNZ2OQC3_4IXJTZTG=O%B/6ITX2I)!N-XMWP&W5CN)6HW; M&\V=1G/GI.8[F=+<,J15HCVDKH)W=L+VHDYO3]N?3OU.TCNLK-LHZ_YG-5%F M?REE]T I^U$_VI-[P"U.KI*K/<'ASD2@N[/T@]) JDIIJ^^BV6UF\8T?07O[ M8YK1U4C]35,-^'NFZ888$+@@RNBR1S74U="L#*M6?N[,E:4+[)&PO M=V]R:W-H965TF4ZW2C^:&L"2 MG>#23(/:VN8J#$U>@Z!FJ!J0>%(J+:A%4U>A:330P@<)'B91- X%93+(4K\W MUUFJUI8S"7--S%H(JG_> %?;:1 '^XT%JVKK-L(L;6@%2[ /S5RC%?8H!1,@ M#5.2:"BGP75\=3-Q_M[A"X.M.5@35\E*J4=GW!73('*$@$-N'0+%UP9N@7,' MA#1^=)A!G](%'J[WZ.]][5C+BAJX5?PK*VP]#=X$I("2KKE=J.T'Z.JY='BY MXL8_R;;SC0*2KXU5H@M&!H+)]DUW71\. I+XF8"D"T@\[S:19SFCEF:I5ENB MG3>BN84OU4SGTHFRR9C(9Q&FZ.L+CH65S\#8L! M5NF^/R8K,@?M]9(YD$\KSMI.#,B[/='/3#@_;,T2CTQ)\]9A::FV!.\07'E1 MSN/H/(I?:-5E3_+R_VHR[A.-_ZTFXS\TB<>387)T]UQ:0A'$H$BX83E%&W M,ZPUK&K\W%@IBU/(+VL<^Z"= YZ72MF]X491_R/)?@-02P,$% @ X8-E M40TV'Y]0! OQ$ !D !X;"]W;W)K&ULQ5A= M;Z,X%/TK%IJ'&:DM8 A)JS12/CK:E:92U&QW'D;SX,)-XAW K.TDG=7^^+T& M"C0)-+OMJB\-&-][[L?Q<>WA3L@?:@V@R6,2I^K:6FN=7=FV"M>0,'4A,DCQ MRU+(A&E\E2M;91)8E!LEL4T=)[ 3QE-K-,S'YG(T%!L=\Q3FDJA-DC#Y,(X_2Z=6A6D,F\]/ MWC_GR6,R#TS!5,1?>:37U]; (A$LV2;6=V+W"Y0)]8R_4,0J_TMVY5S'(N%& M:9&4QAA!PM/BESV6A6@8H)_C!K0TH/L&?HN!5QIX>P9^T&+@EP9^7IDBE;P. M,Z;9:"C%CD@S&[V9A[R8N36FSU/3]X66^)6CG1Z-8^P\2T,@R"%R\YAA/R B M4PD1U^2+4 H4.2>+@A9$+,ETS=(5#O*4G&1L/GWF*4[C+"9C'-.*W )3&YQ& MF";C1$C-_S*&0FGR<0::\5A]0MC[Q8Q\_/")?#!HOZW%1K$T4D-;8^8F?CLL MLYP46=*6+"_)K4CU6I&;-(+HB/VLV]ZE'0YL+'E5=_I4]PGM]+B [()XSAFA M#G6.!#0]V=R]/)9/M_D,0C1WCYD_R\:K6.3E_KPV%H6AV*38USL(@6_90PQG M>^QHD()\NQ-Q3'#=[IB,OG?@^Q6^G^/[+?AS*;8\ER(#%190<B)O M)81B"Y+#4?X4_H/D-[VVS)X1QWX%5SG@7>JP+O=19NBJR2J'VX MZO6:3//U#O*L6"9O4L*@BB3H+&'90IZNR$+C*D.WBMQG$=- OMT\:B/UV%;R MA2O]_1CCNMUOU/F*L>RJAJE0"A!D8N!ZMY \@.Q(IU^ETS\EG28C.[P.*J^# M=^'Y985_V9G5!%8\34V/)BPVD,>H7+CH-6CJ'">IZ]2;A/,_KZ\2H!F5WZ&PO=V]R:W-H965TOG800U#:P@I?&8\\Y/7,FMA-N MA'Q0&:*&IYQQ-7,RK8M3UU5QACE1QZ) ;E92(7.B32A7KBHDDJ0"Y/\E38T0'X _W ((&$'P6,&@ M@ZK06EE5UH)H$H52;$#:;,-F!Y4W%=I40[EMXU)+LTH-3D<7A$JX(ZQ$N$2B M2HFF1UK!3UC6C061P@7EA,>4,#A3"LVJSH@&(EM, B;N4-G^P#7&I924K^"< M**K@<(&:4*:.#/GM<@&'!T=P )3#329*17BB0E>;DJPP-V[DG]?R@SWREU@< MP\#[ 8$7>#O@\W[X F,#]RW<<5C-^TZ"L93/W3771NVDP;CH1],VK1W M(H>MR&&OR#^X1@9^3[FCEFGT1>/&+=/XFXRK>4;]QFTG]1DW:45.>D5>"H[/ M9AO+!W-0I^76J_^.]*0E/?FBA].6:?I-'DX_X^%V4I^'OO=V='G_Z2*\P,?O MI-\Y&_TO.NJ_G0Q^\$V>-D0?[.@=63M==3MW@[V8+XE<4:Z 86J WO'$]$76 M=UT=:%%4U\6]T.;RJ8:9^3Y :1/,>BJ$?@WL#=1^<43_ %!+ P04 " #A M@V515AH&LOT# #H$0 &0 'AL+W=OY^!2&T0 MDEDA_)"YL XG=8@':)6C0[:'8 RU=6T0DTB6I. 'V MXT=*C*0,,FTX]8LM4CR'Y_*2YTJ:;(6\5RF 1H]YQM4T2+7>? Q#%:>04]43 M&^#FSDK(G&K3E.M0;230I 3E64BB:!3FE/%@-BG[;N5L(@J=,0ZW$JDBSZE\ MNH),;*#K6I=(QO*4HA[V[A.ID%D%4$&L;84U/P]P!RRS#(9'3\=:5#/:8'M MZV?VSV7P)I@E53 7V=\LT>DTN A0 BM:9/J;V/X!+J"AY8M%ILI?M'5CHP#% MA=(B=V"C(&>\^J>/;B%: #+8 2 .0/X'P+L ?0?H'PH8.,"@7)DJE'(=%E33 MV42*+9)VM&&S%^5BEF@3/N,V[W=:FKO,X/3LJE"F1RDT%_F2<6J3H=#OZ#)) MF+VF&;KFU?:R:7J_ $U9ICZ8(=_O%NC]VP_H+6( FUCV$AV>(1'C< 9_[X7>PZ:%^9.$DZH O_/ %Q :.NV8/S5+6ZTGJ M]20EWV!7-/*^4!Z>?LW3+WGZ^_)R&?\LF"IS@7Y\,7WH6D.N_O',,:CG&'BU MMJD3JJ$K=WZ&Y]S]]N;-GO4;UIJ&7L9;D#%P;2P'B14"(U _F?VE08+2QB5, MAX2D2ZF?%T=1+XK>>12.:H4C+U.=F;@Y,6>F8:PP 5D=DPUEG1HKYG');!WY M889'O>$D?.C0T1S47#=)::B';7$D&XE%[62BR.4,)Y MSMF*Q6YM0#+1N3I^=DQ0+KA.%:(\063@6IZ,CFO=X_UG%OUKCEHL"TC0IT=3 M5154$]WH%"3ZPNB29>:H@&]"'#6N&YWL>..6M^/CMJIF?&U.VX8R%^63 M&51("9W[9NXF;6\<7&\-\^+362]N MO!?[K?,5N>%U[)WIJ>8=^M+C&_(RGL:WL=]@;QY ;JF.T][UPK= CG2 MT)@G]KOG(35P#\7A11 W3HK]9G=\&=Q#O+\.XL8VL=\W7U,)'76[%)*H-^[> MA:3Q51*=IA@ZWK9C]7>(:>R7'&._A]?#/?0O"R*^V%\02>LI=H_9MD[SKZB, MI'%?_UQ9_8?4$L#!!0 ( ._&^ MU:[N0 0 ,(0 9 >&PO=V]R:W-H965TM$"Q) M9+)@O8DEBH?_ST/R(YGY0<@'E0-H]%CP4BU&N=:[CT&@TAP*JB[$#DKS92MD M0;5YE?>!VDF@61U4\("$81(4E)6CY;PN6\OE7%2:LQ+6$JFJ**A\N@8N#HL1 M'CT7?&7WN;8%P7*^H_=P!_K[;BW-6]"VDK$"2L5$B21L%Z,K_'%%IC:@KO$' M@X,Z>4:V*QLA'NS+;;88A=81<$BU;8*:GSW< .>V)>/C1]/HJ-6T@:?/SZU_ MJCMO.K.A"FX$_Y-E.E^,9B.4P9967'\5A]^@Z=#$MI<*KNJ_Z-#4#4E^5\J4*(5N1+%A);6#H= 8W1WG 1); M],D4<[2N9)J;!*.U9"F@*\Y%6M=&[U>@*>/J@PG[?K="[]]]0.\0*]&W7%2* MEIF:!]I8M8)!VMBZ/MHB#EMWL+M 4?@+(B$)!\)O_.$K2$TXMN'XND*AS,U;=6G7O6U MA!U]*JQ>;4+H'*2!@)2F"%&E8-C(L=7)B9$H'G8R:YW,O$YJ_(_%=ER9!>\6 MGO6$+QTIN&R%+]\ZBU>7/;5I$DV']7#8\2_T*MZ6FI;W;,-]'6W:..OI-''T M%9^P%WNUK])45':TS;!3XV!0&O>DQ\2Q)'$')$Q>4I859 @>S0%"P>E\XXQN M&#?+"X930?I^J@&S09=QSB9-) MF#AL=DC$$S];]R /5*?YQ>W*@S_<\0\G/PVRN.,<]H/N/V$6]_$63QR)Z_B& M_8!K5YZ$%(RZ:_'U"9>X!JU#'/8S[JV8QWT XM"Q\$C'/^+GW]G"J\5?7G2D MC\-DYB QZ6A(_#1\Y:9#^D#$4\>$(":_: M>D@?<$F"'5L/Z0!'_(![S=9#^M0:DXEC_I,.6L0/K;?O/4W#YWO/S#7V'?2( M_]37+@$)>RBKX5PD?>G8Q0+2D9#X2?@_[S.-VMD1/IS-_FTS.+DOVMO][U3> M,W/MX[ U<>'%U'13'B_,QQ&PO=V]R:W-H965T MIO7R MU/=5G$%.5$$:#+W ,@(&L;80Q+Q6< Z,623#XZ$& M]9J<-G"S_8Q^X8HWQUQD_:XE?Y& N(2;!.V@H@]I7R])FWO]?)5$-T-^:(([Y#OI$E\TIIX BMCDTM3 MHX8XXX*)Q1/ZB?[V-_8;^/Y;RHF#M<<$KQ>TQGC9#XDW_ VWYEZ[5^56[]_A M*/AX15/82J(=K(N>@,BVMA!>FQ#^#RZ$_[2A MW?L(KWT(MQO1/ZYZ.UC+JOL;)Z^]Q7PF0974QJ#I:+-UA M/!?:'.VNF9G+%$@[P7Q/A=#/'7N^-]>ST2]02P,$% @ X8-E44,L7#YA M @ C 4 !D !X;"]W;W)K&ULC51-;]LP#/TK MA-%#"W2UXWQT*QP#2;N/'@H4S;H=AAT4F[&URI(GR77[[TO)CI<-:;J++5)\ M3X^4R*15^L&4B!:>*B'-/"BMK2_"T&0E5LRAJ36RW(,J M$<91- LKQF60)MYWJ]-$-59PB;<:3%-53#\O4:AV'HR"K>..%Z5UCC!-:E;@ M"NU]?:O)"@>6G%!_PC6-K=M;@,EDK]>",ZWP>1$X0 M"LRL8V#T>\1+%,(1D8S?/6?.^6R9@8OE?C.<33\KE;=<"& RAVMIF2SX M6B LC$%KX!VLZ!GD#7G4!H;@A:LEM\]P?(66<6%.X BXA*^E:@PQF22T),X= M$6:]D&4G)'Y%R >X4=*6!C[*'/._\2$E-606;S-;Q@<)5UB?P3@ZA3B*H_O5 M%1P?G1R@'0\%&WO:\5L%^W&GZ$M/HV4Z_WF >3(P3SSSY WF4UACP:7DLJ ' M)YC,<%\Y.[*9)W.M]YC&DU$T'27AXQX1TT'$]*"(&V2FT4AM9Z%&S54.+/]% M[]!Y]EYKQS?=T7$>[=N7)8U+ MU"Z ]C=*V:WA#A@&&PO=V]R:W-H965TLD[5HX M!G+9)0\%B@;='H8]*#9C"Y4E3V+J]N]'R8Z;%FEV>;%$B>?PD!:9--K%??&++"GB47 M%2@KM&(&-I-@>G8U'SM_[_!-0&/W]LQELM;ZWAG+?!)$3A!(R- Q<%H>8 Y2 M.B*2\:OC#/J0#KB_W[%_]KE3+FMN8:[E=Y%C.0D^!BR'#=]*O-7-5^CR\0(S M+:W_LJ;UO3@/6+:UJ*L.3 HJH=J5/W9UV ,0SV% W 'BUX#1&X!A!QCZ1%ME M/JT%1YXF1C?,.&]B""D95SE;*N2J$&L) M;&HMH&4?V#3/A2LXEW3=OAI7_I,%(!?2GI++W6K!3MZ=)B&2($<;9EWP61L\ M?B/X);O6"DO+/JD<\I?XD!+ILXEWV_+5^8R&5CMCGFG:B7?-32&491(V1!D- M+DB5::=(:Z"N?2.N-5);^VU)@Q>,@(/C P \ !D !X;"]W;W)K&UL MO5?1;N(X%/T5*YJ'&6G:Q"8)H0(D"CN[E3K::FAW'D;SX"8&K"8V:SLPW:]? MQTF30(+12*@2@CBY]_C$V61#UM'X0>N35*0C/").4,"+*:.#-X,T>H M2# 1_U"REZUK4)3RS/E+,;A+)HY7,"(IB54!@?7/CLQ)FA9(FL>_%:A3SUDD MMJ_?T+^8XG4QSUB2.4^_TT1M)D[D@(2L<)ZJ;WS_%ZD*"@J\F*?2?(-]%>LY M(,ZEXEF5K!EDE)6_^%?5B%8""D\DH"H!'25 _T3"H$H8F$)+9J:L!59X.A9\ M#T01K=&*"],;DZVKH:QXC4LE]%.J\]3T3\Z3/4U3@%D"[IC";$V?4P)F4A(E MP158:N$DN;[#5V#.I3*!LXP+1?_#YDWH!]W$CPNB,$WE)PWQM%R CQ\^@0^ M,O"XX;G4&'+L*LV_8.'&%=?;DBLZP74$OG*F-A+\P1*2'.:[NNZZ>/16_"VR M B[)]AH,O,\ >]C@=WBF3RIV4VOY[--[/Y)V9K38#-!)_!6G#9^UY*I- @%<:PFT(T\@)= M]*[=KMXP_:G##H@&-=' 2O2>2'D#9G&<9WF*E>X-;LFOCVZ)%[1X7 7A:(2. MZ/:$^4-_&/73#6NZH97N(U,0U['"-8!C ?JK# MFNK02G5N_(4(D%*II$5340T8O8."1_5L(RO][\:C]4RS'1%ZS0%/DJSR%-S3 M%>GKM!T-!N"58&%K _0:5_4N]N>JH-H*\%'@>4<*J,*"DV&'5%L+ +1279"= M7LRWNHV*Q!O&4[Y^M?4 -<#H'<0 &_>$@XO*X0Q<5,H!0 ]DY;*#?)#@5ZM M&O.%EW-?V/75(!H,.P+Q.P()(M\_)9#&?J'=?Q\%3@A@."/2+/ZJ&.L]WXNU M$XU=PO ]9-)X'K2;WF_+Q X'A^=MH[%/&%U.%5%'%@L<[9=6>.>R'L'2:#& I'= G]7$F?@_,HY1F_& :-SQH$:5T7H M8A*IH-H2&831\:[M7%1)U&V=,?2686V.7A+$/&>J/&[4=^OCW&ULO5?;;MLX$/T50NA#"[317;8#VT!BN[L!6B"(V]V' M11]H:6P1D4B5I./L?OV2E"(K,BUDMT%>;)(Z<&:.R< //2]P2$^K,IV;LEL^G M;"\+0N&6([$O2\S_OH:"'6:.[SP-W)%=+O6 .Y]6> =KD-^K6ZYZ;LN2D1*H M((PB#MN9<^5?KOQ$&QC$'P0.HM-&.I0-8_>Z_8X7=H HHU M7\H*87[1H<%Z#DKW0K*R,58S* FM__%CDXB.@>*Q&P2-0= WB,X8A(U!^%(/ M46,0O=1#W!B8T-TZ=I.X)99X/N7L@+A&*S;=,-DWUBI?A.I"64NNOA)E)^>_ M,98=2%$@3#-T0R6F.[(I %T) 5*@3VA=5Q!B6W15,B[)/]@HO'I4M2H O5^" MQ*00'Q3V^WJ)WK_[@-XA0M&WG.V%8A535ZJ):G=NVDSJNIY4<&92(?K*J,P% M6M$,,HO]LG0=#!*NH;I H?<1!5[@6>:S>+&Y/[&%\VO> M5__;^[-DA&W)A(8O/,/WF5 BX=,7M#'C!A-2KC<,#T#VH95605,\73P7E'!AJR;TTG06U@+&RCI"6C!!*,HZ"EH0XW'=@7]SH'H#X9\ M!P(P3W-S(F9*R()5ZF8DA_(9',F#M]#ON%7[X6OJ%YZNKB3HZVE94?P-U.U?3$OC.O D$2MF>ROK*T8ZV[XXK M<]ONC5_[EPO?,K[4[Q1S%3[2UX^ M,*FNV::9J[<6< U0W[>,R:>.=M"^WN;_ E!+ P04 " #A@V51@O['L\H" M "7!P &0 'AL+W=OM8E@"';B@L]\4ICZ@O?UWD)%=7GL@:!,TNI*FJPJU:^KA70PHDJ M[D=!D/D59<*;CMW8O9J.Y=IP)N!>$;VN*JI^7 &7FXD7>J\##VQ5&CO@3\ M*6!)U]P\R,U':/-)K;]<B/V.=3G) [.2!1$08_\^K!\!CG*0RL/1W_*?:QB5\JH*V7D_,7_5\H9 MTSF7VI;MZ^5"&X4[^-L!;-QA8X=-WL#:Y,D);'.H#3$E$($&I)+"E)J *'"U ML% &J@4HK-9I7YT;0N8(]MR_3.,PC5X#W2GA;K3\%;0[^OM4PS-+PKU#]G6O3/EF?J%HQH0F')>J"\P'FJIIGH.D8 M6;N;="$-WLNN6>++"&ULO59;3]LP M%/XK5K0'D#9RZ06*VDB0"@UI2(B*[6':@YN<-A:^9+9+X=_OV FFB!)XF.A# MX]OW?>=\=GPRW2I]9VH 2QX$EV86U=8VIW%LRAH$-4>J 8DS*Z4%M=C5Z]@T M&FCE08+'69*,8T&9C/*I'[O6^51M+&<2KC4Q&R&H?CP'KK:S*(V>!F[8NK9N M(,ZG#5W# NQM6B@F0ABE)-*QFT5EZ6J29 _@5/QELS4Z;N%262MVY MSF4UBQ(7$7 HK:.@^+B' CAW3!C'WXXT"IH.N-M^8K_PR6,R2VJ@4/P7JVP] MBTXB4L&*;KB]4=OOT"4TC=DPZ;9Q837.,L39 MO%!",(O[8@VALB*%DI;)-12MJ?&N7\P!TL9-X>XY'8Q M)P=?#J>QQ7@<:UQVVN>M=O:&]@*:(S)(OI(LR9(]\*(?/H<2X:F#IY.7\!A= M"%9DP8K,\PT^8,79*ROFS)1"#-/B-;AK%G<&_F?8Z&W>\1'0;18:_HPN)N+Q_)#[ 6-%$K4FC K>[) M9Q2H1Y_JXSCHCGM3*JBI";X/G&)&E.^S M"*^89&(C>G(]"4PGG^KQ).A.>C.X 5<:PEDEZ+38>V#[:5+R"%3WQ),FS_=7 MTN\I?7C'TW3G+DP_U=7T^>I)L__CZSL\$V^LV1=3O%,D7(6^HGK-I$'!%5(E M1ZZDZ;;HM1VK&E\WELIB%?+-&C\40+L%.+]2RCYU7"D*GQ[Y/U!+ P04 M" #A@V51[)PNES # "+"0 &0 'AL+W=O)47Q)MII7RQ2XO]^_SM:1\V/VGRS)8 CS[)2=A&5SM5W<6RW)4AN;W4- M"I_LM9'-!J87GHY? MHG]LD\=D-MS"2E=_B9TK%U$1D1WL>5.YS_KX._0)Y3[>5E>V_27'?FT2D6UC MG9:]&!U(H;HK?^X+<2*@V1D!ZP7L9P5I+V@K%W?.VK3NN>/+N=%'8OQJC.8' M;6U:-68CE-_&M3/X5*#.+5=:2N%P7YPE7.W(2BLGU '45H E-V3=;2_1>_*Q M<8T!\DDH(1M)'@"K1Q[Y]TY\=0^.B\I>H^CK^IY.5[4ML.JK8=U'T[")F8 MC=/.LR()FZ#):P-++MIX &OOL-%@ZF!=L,DD(_+-9);.SI!/6B?]B0+@Z6DQ M9?+$JP9\G\0CUG#?1/N:5()O1"4<-M2@.SIREQ9Y=N;_0%^;%647W:T:8[RO M7[7#QMN4TC-O GUM<_1RGWO0ZG"#6R1_V<^XNZ498]/!4'\2!)8529K_SW=\ M#]]?RQ]02P,$% @ X8-E45UJ<\.> P K0T !D !X;"]W;W)K M&ULS5==C]HX%'WN_@HKVI5:J4OB!!BH &D&6NU( M'6DT;'*Z+(HF'J\@5SNQ@$-]A,/?+4V=B*/B\1W_G@L=@%DS#5.;_\LRLQ\$@(!DL69F; M![G["^J >A8OE;EV_\FN7AL%)"VUD45MC P*+JI?]K5.Q(%!3)\PB&N#^&<- MDMH@^5F#;FW0=9FI0G%YF#'#)B,E=T39U8AF'UPRG36&SX6M^]PH?,O1SDRF M"C)NR/5* 6 Y#?F37&%66OR5F20'=N'2+AA'>]9W\1>P#EL.B2)7I,XBJ,/\QEY^?LY6E,_ MR@Q21*$6A0Z?1IGY4>Z8ZA#J0SD*,6D*DSC8Y G8]S@F20? MW8M; X7^Y''3;=QTG9NNO_ZLJ3]6NU1 ,F;@7*']:/M<_/;B!5:FZ^'7:_CU MO(@/L)7YEHO522+^(\FO9NT/3ID!'._O"%UXHU]>NKMX"UC%Q2P%:% M:>]9"]@J,.W_'POH)Q5U$G\!6^6G/Y!^, ;IMYF\I%JM0-/!LU:K%6!ZD0)? MMI/14YVEWV]E%:_PX'Q;@%JY>X+&SBB%J8ZZS6QS%[EV)_"P75Y=9/"$LN)" M8T\LT33J7&'?J^IN4 V,W+C3\D(:/'N[QS7>IT#9!?A^*:79#ZR#YH8V^090 M2P,$% @ X8-E42: &4_A!0 \1D !D !X;"]W;W)K&ULM5E1;]LV$'[N?@5A=$ +9+9(RHE=. $:.\,"-$70K-O#L =: MHFTBDJB25-( _?$[2HHHQQ+M=+ ?;$GF';^[([^/I&:/4MWK#><&?4^33)\/ M-L;D'T8C'6UXRO10YCR#?U92IQ6 M7&/M@=#'+V9K?,(C8UTP M^'G@M9C0&H#\M(@ M[#&@M0%]84!PCT%8&X1E9JI0RCPLF&$7,R4?D;*MP9N]*)-96D/X(K-UOS,* M_A5@9R[F,GO@RHAEPM$=SX14Z+,T7".6Q6C.\IS;GR1!?RJ6:5862Z/?T,@ZJX:?+>.[!3=,)/H]>HM&2&^8 E$J_#.YX/$0U. M$ GP].O= KU[^]Y%7WUWP3S8*PEJKPOVY!QWN%SX72YX!"[Q%E!/_+090K1T M2WO=+@T, FU4 81@T#^?H &Z-CS5_WK_4#>9,VK;B=EMY8>'R[(9!B2V>BA ^VX03OVHNV; M,IY$G#:N3X^1Y[/&_9D7^2U[LFXU@MF,\D)%&Z!3)%6%( =P"@>'M$0*%[BWQ9=8&#%CH< M#G$WLFF#;.I%!M?BGK=&GYU,AX^\R^EK1AX.')4'^\9>C:G!\C/HZE[:\$(\ MI&$/O);28#^\/JF)"VY9+O0,8DQ<+^08LP0[ML/T-7QD,YY%(@'2L-MV-RU(S]W/R9VVK)B/,86$[)%)F-9;@5AQ*N.X,:[W+;%!-?AAV;X]/C M\&WM]W#"Q4X"L%\#7E8=Z+=0PCRAN+OJ\SW^RD4,'I_\\N;-O@GN5 '[9>%S MD2Z!S"!11K$8"@?@GJHL1BV&*47B!X(E4R?NJH]QFX+[LN=4 ?MEP2$#()I' MA=W2_"^4TQV4M Y)I],;0KS(;CC3A>*5% "1 MR/BUH,C!H)Q&$;]&[:\Q+ O2'>2=\/P]32?[:NPDA[QRH:]XS-/<- O]$PNS MCJL3JM\_4.0^K$Y*R+YEOE)/=E97FF^SS+\5EBDCF>8R*XG=;DML3&[#THEZ M5V,FDXF'SHF3&.*7F)=T#L5F(K.P$['J3J'?83A!:;EY]B71J0WQJ\.A"_Q. MH+N[CE,<4%_:G,(0O\+T[#C+R;RU_7RF]G)T=J+-#C&\IHZIJ=^IJ^2KW7!,J"K2&K3N7FOO6S5WS=I MJ"-TZB?T*U@/EH>1VVO>/=RSQ^EXZ%_$TM9ABY]P#RG^545%!U7>T3,-CU)Y MQZG4SZF'5GZ7+XEOST,=75(_NQV26L@I,""ZLY+JB]J1(#T[2EH=FU$_FUUG MP@C8G;9X2]G#VL[1%O63UM&.\>AAIRFCUAEYRM6Z M?->@ 07(=W5J&R/S M\L1]*8V1:7FYX2SFRC: _U<2AE5]8SMHWO)<_ =02P,$% @ X8-E48+ M&DDV P FPH !D !X;"]W;W)K&ULM59=3]LP M%/TK5K0'D!CY;-*BMA*TFX;$$*)C>YCVX*:WK85C!]MI8;]^MA-"(4W62:P/ MC9W<087G*%[L9)LP9#^V[&S$>\D)1PN!&(%ED&19/%T#Y=N3XSO.+6[): M*_/"'0]SO((9J+O\1NB>6[,L2 9,$LZ0@.7(.??/IGY@ #;B.X&MW&DC8V7. M^;WI7"Y&CF<4 854&0JL'QN8 *6&2>MXJ$B=>DP#W&T_LW^VYK69.98PX?0' M6:CUR.D[: %+7%!UR[=?H#+4,WPII]+^HVT5ZSDH+:3B6076"C+"RB=^K!*Q M _"C%D!0 8)# 6$%"-\"XA9 5 $BFYG2BLW#%"L\'@J^1<)$:S;3L,FT:&V? M,%/WF1+Z*]$X-9YPM@&AR)P"F@$C7*!KKD BS!9H@O,G1,LQ!-A*W2>\8(I\_J*X#FA1#U9JD\/A6E.>)9S!DQ)B[0C M'4U!84+EL::]FTW1T8?CH:NT-Z/032L?%Z6/H,7'#/)3%'HG*/ ";P]\T@V? M0JKAOH'[@SWPZ<&COX6[NB!U58*Z*H'E"UOES!6Z9%*)0J\QA7Y>Z0!TJ2"3 MOSKHPYH^M/11"[VI6/I<,6PKMB_C)4EL2#W$\_3&=[L)K<9^1+Q M2F%4*XS>0V%)TML[;JFL&1%Z Z_G[WIXI;!7*^QU*FQ=.(L"S"2,.NH4UV/$ M_V,:)#5]TFG!TI,7^EP0EI(Y/Y@R.G26/V-"-?&>S7!ON= M!N^8-J)K]%MO8@LBTS93_8;4CTD0^7LF^I[(?M2+@E:I@UKJX&"I1,H"LQ10 MRJ62^P0/FC)ZX2!NZMT3&$=>TBK7]U[.#>\]5FC%TNO<1%Y+V#FZ_'>0,*E8 M_F$/\%_V:3_HE% =:^GSL7:"&-C3[^\UK)AWIWT_3N*H6<1#(DO][LY%P%S; MOF*QT@L<45AJJ'>:Z"2(\B94=A3/[=U@SI6^:=CF6M\>09@ _7W)]9Y6=&PO=V]R:W-H M965TUA =HAB-/V M8=@#+5W;1"E2(ZDXZZ_?):5HMB0+V?9B?NB<T/QD[XBUE)][ !\Z5\4#CR6Y6<%2 T MDX(HV,V]V_!F/;5X!_C*X*A/^L0ZV4KYW0[N\[D7V 4!A\Q8!8K-,RR!6F\/<^^B1'':TXN91'G^%QD]J]3+) MM?LEQP8;>"2KM)%%0\85%$S4+7UI\G!"0)UA0M00HBXAN4"(&T+\U@A)0TC> M&B%M",ZZ7WMWB5M10QYJ\C/9U'5%Y([<"P,*M"'K%ZQ> M#>01,KD7[ =2'X%3@ZV1C>S[%1C*N/Z &A=CYQ60*(@2Q'S9K,C[=Q_(.\($ M>3K(2N/"],PWZ-TZ\+/&YUWM,[K@,R:?I3 '3=8BAWR OQKG7X_P?(Y8]1'QM*.R'E,YLYJV5M-1J[>%Q/_5#^K.8OR+YC:=.=.9 MK(09\EK+I2=GSW,5'4L=V'A$'8R75 %J[UX'FKB2K$^*=K9]@-RZ>[ M+,.!^14^6.KWQ3_R]6OG,U5[AM<6AQV&"JZFN >J?D'4 R-+=T5NI<$+UW4/ M^.@"90'X?2?Q7FH&-D#[C%O\#5!+ P04 " #A@V51/?E7H/(& #2) M&0 'AL+W=O[+T\^!(L MEE(_Z)^?KNB"W3/YL+H3ZJY?2/&#B,5)P&,@V/RL=P%/9JZC&5**;P';)J5K MH$UYY/R'OKGQSWJ.UHB%S)-:!%7_-NR*A:&6I/3XF0OM%6MJQO+UB_3KU'AE MS"--V!4/OP>^7)[U1CW@LSE=A_(+W_[.&XA7UB9[^E0K'#G>S3MRE__3;E9W;V"?,*Y5U+*'"1]SB5AW>I MH[/UZ+&9]Q="T'C!%-I*\/@,RG1W]#E]?+&EP@=_?58BP8UD4?*W12%2*$12 MA<@.A;ZGH*E6H1LF5!, "Z6'!#Z5#,QI(,"&AFL&/NCZ4E6W8B*KN(]MD["'V>M8,(\OXN ? M%4BOG%;L25\SU;U#JJ,L.8AY?)2Y!"0:A0%?:=(DBWR[HS(EW+*C2,-3TT'3 MG16JBH7#PL*AU<*'+ML^@6V>PT&14)&( H M!61+N8T*:T96D5G?R^JZS9@VYX\:;AV.\*B6I:-&A @9C6L!:DI"$ YK5-=- M*DB<\8[Z'!>&C^V&9[6H0J+,5N[,W]U9<@&6AB!X&-T (J,2>DVZXC29;Y2!35&+7&:[D%8M<9T6XC?O=QRD95Z<]Q:N>5$E7JKU^2T M11(@70)0;N0AIW)IG;+/+V).LFK-IC6C"T]V ]&H(TT]2& MQ5.UJ3:YJ>ZV@C3M#PX/!"-,#X,=3>S=,&(&FWT+N9:@F'8#[?VF%)0_5]GI M@^HQLW2X[8@-,HT .8<1&V1:"H)O**Z.8LIEEZ,Q:*NE;KJJ]J;[('OW45$; M@L\\7H"O3$3[EQ,R'0$=R 8,&:1&=J1^QY:+FI@-A\/6$.Y!6;7'X#NRX_LW MM;D(5 BS*;QUQV\70+*YV^9< \[(#LYOJX>6?8_>(;:XM1V;5W=/%^DND&PZ6>Z ;)W U.D:WT 9XN:06\T/HPJQ0;KL7WH_Y9MF>UN MGN1"RFZV%14VN([MN/Z]OL=E3TQX@9KO5B+PU"9X8_3K/*B9Y(N5SV"VP_=LOUS$S7E_EW]*YVKO/^GCYN1=/_SI)IEVDURWD& 7[C#9] UL M[QNW]"F(UA'X%[QF L4&S[%[(,5H4!W_0E3'+5C=ANG==%7M#:)C.Z*;&)4' MU"2=4/_@\<\U#8-YH+Q8^=GF. /6>'0@L318CU]U,O2:W01NGOBDFXE=(2,& M_4G'D<_3*A"9IW:.-;,.&=#IG&N(Z0?$W@]>ET,**W+4L"EA\)Z@P\@F8OH ML?>!SN%SUB&@>_@DI7+,#QT3$C$@#(Y$% F!I3)7J#\'H5, MFM#KVNK80"^Q0^__]+XDUZ+<\ <8-SI,)UG52H/RQ#Z2_])W)AUKO[PT46B7 MO34!B "?/EO3WC0+8F\6>TWA4]+L W@\WID^KFD#KAW"]QQPW>8N #DN;"K0 M+WU!$3&Q2#^.253(UK',7BH73XL/<"[2STYJSR_AR02V/)_"D^OL\QHC/OO: MYY:*1:"R.&1SM91S/%3:BNP#FNQ&\E7Z_<8CEY)'Z>6249\)3:!^GW,N7V[T M L5G3.?_ 5!+ P04 " #A@V51;X7]8>$# "8$@ &0 'AL+W=OR9+DB2&2S"7 M>E<4MS]\(@K31/X\"92.USPUV!:Q+?+84$-L8_# 4W70CTAC$M_B ZVS%(LN M8A?(2;@FF0^B\"- (0IKXEEVAL.Q(YRHS'UD^7JNW%_RZ.#KE7P]RQ;?]=R+@1.]T2_?=RNELDC8^U][>0M=;^3# M!D5N8&O[@Y7)PHXNV[&?M] U-_068&_05J7*<*';Z][2TULH0Q^.ZE6Y<SVGJ,I\H=OT7M79W52##NVX\E#H]B[3 MCL%?X*%NO]Q^.U0FAL+WT9A193JHQ72Z9W_90M4OL@\@B/'9%5WE9 AUJD'= M]KZEK)P(1>^D!I6CH(Z.TJ4&;BK7&Q!,S(O;VZ$."+3^F*O\"+F?+XY6Y M/53XQ_P"WB_S0Y**)C^S>T)VFC+TA[K?B_P8)!\HGMF3A U7BC-[ M>2 X)L(LT/=WG*O+P#R@/(R:_0U02P,$% @ X8-E48,15];6! :Q0 M !D !X;"]W;W)K&ULK5C1E[YI,QV\J$9N29 [%-4\P/,Y*P_4,/]HX=W^EJ+76' M,QEO\(K,B7S9/'/5V5,;7CZ?/3^DTE>);/ @CRR MY >-Y?JA%_9 3)9XF\CO;/\+*1(R ".6"/,+]L58MP>BK9 L+8P5@I1F^3]^ M*X@X,?""#@-4&*!+#;S"P#.)YLA,6D]8XLF8LSW@>K3RIA\,-\9:94,S_1GG MDJNW5-G)R5RRZ/5^IHB(P2-+U>P0V/![#^;YEP5L"G1MR"?@ +'&G A ,_"242GN3CI^7[.MP%FL.C_5VF-'JJ0T-".8K.D%!TIG2&KQSG9]('GW@'D M(O=E_@1N/MU6?.2_;3CM7I](I+Q"[16.+O): ^^5\\$S8;R.,+]NTP7A^IL7 MG]+B$7D-%T$2!/+<=15BB".U<9/%'9D;8G!D^\DLH^8IJ M&=0Y?48EWI$5[U'A=D1HZI1H ?*V445)-20SW1L1F@F' M%\GE#!=13M%!MVO.P9-Z ZT"\\,45H5KNB-<;13 <3& 9TXC8I$;B*H8R,I M&0,7,<@QQD;'N .+5D72JKI1XF14^MI*4 XB/"7(ZP\[M %6"@R]_X9^ M=:)@UV+.0T-8FW-]KP-SI?#0+O%G,9.:Y%V+>M!$'?3]+J:K2@#MI> LZF5- M(J]%[;=P[?8'J -V53V@O7R<)[NIJ==B'S:QPZ _"-XI;#'NTC50E29HKTUG M4V07RO"U>0?G\JXG5%4Y:"]S'TNHKMK7YA(VOPWLNUVI5 40CJP*/M<1[Q?- M(\.4*V%:$77(DV!Q *?CGO'!=$_WF,=WQ[WE'9C&,=6/. %/5$0)$UM]1/AS MNA"2JR/>7[;]>%41D;TB-LCG1)]P]1J)U-Y?!]HJ!)+P%-P<".;BMHW0,U$" M8$S!"*3Y@0*&(,:']KW^9:["TA5J<55GHZK "/[?;%RTWEHILT.YC+)ZGM4N M %VY"_APGN4R;$W1CF+X@4]9;160?:LP7:TX66%)U"%:RWC+,@X-PU"X=J-HF(/LVH1/O98+>E53SF%A/JHZVVAX@ M^_;@6K256G\N;M*FY/W*J MX?DUW#?,U4Y7@(0LE:G;#Q0"GM]LY0W)-N9R:,&D9*EY7!,<$ZX'J/=+QN2Q MH0.4]XN3?P%02P,$% @ X8-E4&ULK5A=3^,Z$/TK5L4#2-#$3C]7I1*4N_?NPUXA MNK#/)IFF%DGVNM-]\\+P_7D/*\+S>0X9>55"G7.%2QEV\4\,@:I8G'?'_DI5QDO?G,OKM7 M\YGY242 M*62YD!E1L+KNW=!O"\:,@9WQ)&"?'ST3$\JSE"]F\".Z[OF&$200:N."X[\= M+"!)C"?D\5_IM%=A&L/CYX/W[S9X#.:9Y["0R6\1Z?5U;](C$:SX-M$/T66166)7)$'R+42H<9)UH \9D*3&U,"H=_(^1UH+I(+-&J< MF>.'Q^4=.3^[(&?$(_F:*\B)R(JOET_2YM_AGDPF=>;L&$L.*Q-!)XF_%,[, M/X$>GD S?]@"/:J@1T[H)US^GR./3I"O@NFT&7E<(8^=R"AJ*Q =P,>GX(R. MFL$G%?C$"8X;Y LUGYPP" (ZKA@46^%T4OO"F%8TITZ:A1;!ZP:L0&E)=E@O MPC79@!(R(I!]FKZIF_P[7M2O5=AW;L7?MMT@IYL=*&R?Q*YA@I(.Y#L7BCSQ M9 N.#4J/!)\ZDU!!\1(JME"1@5H9J)V!NB3/C5O9R#@FJ\A08X)*^,GQO@KZ M_J0E1:SFS?X([_AH]W=@6X!2^I[NH(UNK:TT^"-T=[5B=& ;-+ =]HNB6^*V$X%:8.K(>-K/W@@T25\[JN]+J' M4'<3Z1KY6$=-.;##4/)&W!%1B2U1\+&TV0G#^/2 [J*^)OK MS$7KMD;=?>T+.2#GAD5^T;9Z&E/C1G>FYOTYN>Z'S-T/;^)806P6_ _D+_#6 M&'[: EG= IF[!=;>1>7]T/7:5TCI='1\) DH&_D?9*%AWF 03%J.6*QN@,S= M !VLN]>RQ' $4;#SCJZ4*:C8WK1S7$[;3!>WR^IM=9N_L7=8KYY>_!3PDRL\ M2>0D@16:^OTQRJ8J;M?%0,N-O: ^2XW77?NX!AZ!,A/P^TI*?1@8@.HWCOG_ M4$L#!!0 ( ._&]M\Z\D@, )H. 9 >&PO=V]R:W-H965TIF&-+2*PO8P[<%MW"8B ML8OM4/KO9SLA#4D:T"8D7JCM?.<[E^^0$P]VE#WP"&,!GM.$\*$1";&]-$V^ MBG"*^ 7=8B*?K"E+D9!;MC'YEF$4:J,T,6W+\LT4Q<08#?39G(T&-!-)3/"< M 9ZE*6+[,4[H;FA X^7@-MY$0AV8H\$6;? "B_OMG,F=6;*$<8H)CRD!#*^' MQA6\G$%?&6C$SQCO>&4-5"I+2A_4YCH<&I:*""=X)10%DC]/>(*31#').!X+ M4J/TJ0RKZQ?VKSIYFH03&@J^X\CK> Y6.2] ^@:'$7-GM4:@_$>W),0LV0?DPV8/6:QV(-KP@7+ M9%<)<#K% L4)/Y.\]XLI.#TY R<@)N NHAE').0#4\AT5%#FJ@A]G(=N'PG= M 3>4B(B#F?0#W=TD)K@5.^9^.@-PR(%<'Y!X)Z(X*E "N.SEWMZJ&A?-.;FO#G-?7O.K% M^S3J!4XP,)^JVC9!KAOT7X.F39 -8:^&FC51T+7Z!X>OTO?*]+W.]&>+^;RC MBGY)XW\.67ME0+T/DC7G]:JR6EY-U2;&K2L_;6)@SZMKV@:RG'9)@S+UH#/U M:[*2995S%F0D%KRCF/V2L?\YU(7683Y9'Z1O05RMN563]VW(]&W(K 7B>+!= M6U@9S+ S<3USP8^M2K-+6V@?&.U/HNYA2$#GH]1UFO]1;OU5.FE#V8Y=U[B) MYB7("_\AK&1[&$NR>2[>+^TYY#R]XZ'T2>0_# OH?):_?&(*>[[EU M>9LH.X#UJ=N"@AZ$3EW?)BR /;^FKUGYUDXQV^A+#I=Y943D7T?E:7F1NM+7 MA]KY&%Y.8,OY5%V\]+?]@3Z_M=T@MHD)!PE>2U?614_V \LO0OE&T*W^TE]2 M(>\->AG)RR-F"B"?KRD5+QOEH+R.COX"4$L#!!0 ( ._&A/VWGW@, M )D0 9 >&PO=V]R:W-H965T1$V3-/ 1ZR;."3XU$B/V=:?)- CGAMW0/A7RSI2PG0@[9SN1[ M!B361GEFVI;EFSE)"V,VT7./;#:A!Y&E!3PRQ ]Y3MCK V3T-#6P\3;QE.X2 MH2;,V61/=K "\7/_R.3(K%GB-(>"I[1 #+93XQ[?+7&D##3BCQ1.O/6,5"IK M2I_5X&L\-2P5$62P$8J"R*\CS"'+%).,XY^*U*A]*L/V\QO[KSIYFD), MH26;>M#5U]:R7FFA%LI*,/DVE79BMA)T\WSS($L=HSG-Y?KC1"MX@U;EVD%T MB\ZBEB_J&=#G!0B29OR+M/NY6J#/G[Z@3R@MT(^$'C@I8CXQA0Q7.34W56@/ M96CVF= <])T6(N%H6<00#]@OQNVC$7M3EJFNE?U6JP=[E' %^UOD6+\@V[*M M@7CF'S;'T5 Z_\_[\C][?U<,IUXXCN9SSO$EA,'-NK\D[ADCQ0[D9B+0^A6U M<8_D54_?GPB+T5_?)"7Z*B#G?X\$Y-8!N3H@]TQ /Z@@&>)ZI9;N-NVPH%RI M0\NPY/4UK]I8C[,@=,*)>6QKVP>Y;AB]!RWZ(!OCH(-:]E'8M:+&X;OTO3I] M;S3]U6'--RS=JV1'JNG7=/YUR!O4 047DK?D]=K*A5Y'W3[&#OV.N'T,M@.K MHVT?%#K6L+)AG7DXKBRP8[H!CN0VBJA(@(V4,ZI)H^O0%UM-)[(NI'!%W*ZZ MYW64F0^ '"?H:#P PH[?V0N60RC+]X=EQJU6C$<+\ 0<"-LD6N@8CO(4MU<% M'ZNNW9#;5R)XTT&P^#W,#J_JP'4+;O.6<4;UH6 M'N]9OT$!3-9 "4YB>;Q+N6!$'9W'"MRT!.Q=B>9-6\'^I33W^YI'KMO5? 5 MX)[H?91LYGY7] %48'MG1&\:&1[O9"N259NY/%X_@TB+W5AIFS:!PRM1NVDR M.+J4VE'OD.1@-^BJW4=AQ^DV[@%4&+E>5^T^R@UMMZ.VV;IJYNVDB@L06EB1MX7MM-*>/.L&_7[N2P+[8Z81SN)%';-*7R,(9$[ :.[QP7 M[MEJKQ4:4R, M*PLA'LUD%@\X)K2!+#A';\R4F=0M, R^,C^XUU'IU94 77 M(OG!8KT>.%V'Q+"DVT3?B]T7R!UJ&;Y(),K^DEVVMX6;HZW2(LW!:$'*>/9/ M]WD@2@#DJ08$.2 X!33/ ,(<$)X NMX90#,'--^JT,H!UG4W\]T&;D(U'?:E MV!%I=B.;&=CH6S3&BW%3*',M\2M#G![.>"12(-_H'A3Y3$9QS$P":4)F/"M# MD\Z+"6C*$G6)6Q[F$W+QX;+O:I0W)&Z42XTSJ>",5$AN!==K1:8\AK@"/ZG' M]VKP+KI=^!XG,F_$TQ%)[*EM>M^.%C>W"QG:M MC0^->8/<0 R2)C4N=PJZSCO69;=0Z;X2V*(:H:02@XHDVYAQ573K.;D@B> K M,,_RXC>6/=&"V.@LL^B4ST!)51&\>,D!J%1D 3@&<\;;-5[V"B][M1;ATXH/ M)[?!'&WU6DBF#S6\OO?\BGCOF"6_]%KY[Y"G5T@K$Z4TWDJ?\$.$B:(\-DFQ MP3N7M,7!KM$\KN9@5N6Q514'M_2 IR!7MG-2)!);KK,KO%@MNK.1[4E.UL?^ MU;5?L3XQW9QM&)[ILU;PELH50_,36**4U^C@A2"S[BJ;:+&Q[<-":&Q&['"- M'2E(LP&_+X70QXD1*'K&ULI59=C]HZ$/TK5K0/6VEWDQ ( ML *D0O;J5FJK5;E[^^Q-#+'JV%S;@?;?=^R$; @FBVYY(/Z8<\9S,N/,["#D M#Y43HM'/@G$U]W*M=X^^K]*<%%@]B!WAL+,1LL :IG+KJYTD.+.@@OF#((C] M E/N+69V[5DN9J+4C'+R+)$JBP++7TO"Q&'NA=YQX1O=YMHL^(O9#F_)FNB7 MW;.$F=^P9+0@7%'!D22;N?X], V^,C^U\V> CF%2NR$NP[S70^]R8>RL@& METQ_$X>_21W0R/"E@BG[CPZU;>"AM%1:%#483E!07CWQSUJ(%@!XW(!!#1AT M <,+@*@&1-=Z&-: X;4>1C7 ANY7L5OA$JSQ8B;% 4EC#6QF8-6W:-"+P)XMIG<7,9+$K62J*V%*8^W._N(_'\T>HHR;44:]L">$"[H%WA(L;MKA7N._V M(H7BQ7MX&5MR+$3XI"@-54?Y]JXN]5LHQFK7J6[E9]2*=AJ,XV%'WG.KR30< M1AU]75R1R=D3?1U M22:-))/^0NT6%]K!!6_C[LG :<,^[17\+;DRP1B6ZHW=*6K%-FE75? 0=&IO M=6X%1AWE$S?5.#CY=:O:"0ICM\1A\/89#GIE:*?4=4+4A.\IX3!S2'&![!TM MW*@S,?Q6>P)W_M;VA0JEHN2Z^EXTJTWO^=%V7)WU9?BX"AWKB>E5;3OT1E\U MNE^PW%*N$",;A4:6BT[S*'?)M(8P/Y&"'V<& =- M![_X#5!+ P04 " #A@V51^# #J-4# #K$ &0 'AL+W=OY.1[5O(R4CD M.F4<%I*H/,NH_.<>4G$8][S>L>.1;;;:=#B3T8YN8 GZVVXAL>547A*6 5=, M<")A/>[=>;=S+S(&%O$G@X,Z>R>FE"/%D[Z41)P9H)]V [\T\.L&_2L&06D0O#9" MOS3HOS9"6!K8TIVB=DOQ;:^2+<2.4I9;XE:&=GOR& M6GS@*Y$!^?!%*/61+$"2Y99*()_($G69Y"D0L29W7+.$I;D96+*$52Z99J#( M_&65Y@DDY+,4&9F*;)=K:D6 1G,J.>,;=>;UPPPT92E&^D24Z5''!^/DCZW( M%>6)&CD:JS,Y.JNRDONB$O]*)0'Y*KC>8D(L?J;WW M.QTN87=# O<7XKN^VY+/]-7F7MQ6SO^+/O_/T2_(""J=!=9?<,7?3]6S?IUZ M_OJ"CLF#ADS]W9%6OTJK;]/J7TGKNUU(,#S=@\2%D>!:JC0*$,,>98F)X/S( M,"6-AOP)=T!Q6 M-(>=-"\M<;_O#"NJ8]BBRE_TEM0TJ-(:O'LU#1K#ZX=Q7%-3$Q2[@YJ86AP- M_1IHW@0%;N2WBVE8L3SL9/D1E)9L97@H=/6-,]VEJKAR'+\E57GN:8]VW[VN MRA(NAMJ/:XO+M 451S7US5I ?AS65KQY"\H;AF&[MKRS\Y#7R?5\N5AT#9I_ M/]J"IH2\-RZF)H@MRZE)L0+ZCM>"R@:7-'1Z6#A=9\LIH(C MO9H]X>E9 6="$BXT=*U3WFD[]<(WI:W3ONQ%[U];4 M"2DX=LXN;QG(C;TU*ZP[Y[HX7U>]UW!=_ M WREU0$F7#1.@ M^G]C\B]02P,$% @ X8-E41-!P+!? @ .P4 !D !X;"]W;W)K&UL?93?;],P$,?_E5/$PR:-.DT[&%,:J=V&F,10M0IX M0#RXR;6QYMC!=MLA\<=SMM.LH+4OB7_@6%>VLM&FXHZE9,]L:Y%5P:B3+TO0=:[A029&'M;DI!3KVOD%5N0M7^,"W==V;FC&>I5*-*BLT H,KB;) M='@]N_3VP>";P)T]&(./9*GUDY_<5Y,D]4 HL71>@=-OBS' X?1,8>L<\@"=SPH4-YRQXO.2C&(%^%2> MW:+C0I*Q]886A(('(27MV9PYPO+BK.P09A$A.X+P 1ZT-$FIM#U+U8[JT MSE")_3RA/^[UQT%_?$3_1JLMFE#VL=/@#[P&'W,1M89I$/,]N"V&X\$P9]M7 M$"Y[A,N3"+>X='2K%-.&.M!=0/G"U!I14K70G5=:2FXLM)2' 'A.I"\)?XTV M'GMU )M=#<;9?[3LH* ;-.O0MI8@-LK%VNY7^Y=A&AOBQ3P^*P_*&DD$>&BDB,K^?N2 ME*PZ0.U>Q!ERWIM%CTQ[;1YM X#D20IE5U&#V-Y0:HL&)+,SW8)R)Y4VDJ%S M34UM:X"5 20%3>+X'96,JRA+P][69*GN4' %6T-L)R4SSQL0NE]%\^BXL>-U M@WZ#9FG+:M@#?FNWQGET8BFY!&6Y5L1 M8K6\YO-TL>'@.\<>GMB$]])KO6C M=^[+513[@D! @9Z!N>4 MR"$)W)E_!XYHRFE!Y[:1_9/H7?72\XLW&KQ@Y?8 MK*+W$2FA8IW G>Z_P-C/E>0*%1YQY!EJ=$],3[:L7DCM!K0KCBN_$_9HW&GW.$PVT/M1HR$ MJ9)\!ET;UC:\(/=J^-]^<&_)NBRY-YEX= *&TL^JA+*EWCJ6ICZ2(Y];)*+A'MH9V01OR%)G,1C4Q=H%]-X%H%V M\9_Q[*#5!KFJR<]U;M$X,?VZ0+^!?GF&_FLG&ULQ5=1;Z,X$/XK([0/N])MP4 @5$FD-LGN5FJEJMG>/ISNP0V3@!;L MK.TT[;\_VU": D75]:$O 9OY/L_,-[8GDP,7OV6&J."A+)B<.IE2NU/7E>L, M2RI/^ Z9_K+AHJ1*#\76E3N!-+6@LG!]SXO%3G#:P%R M7Y94/)YCP0]3ASA/$S?Y-E-FPIU-=G2+*U2WNVNA1V[#DN8E,IES!@(W4^>, MG"Y)8 #6XN\<#_+H'4PH=YS_-H.+=.IXQB,L<*T,!=6/>YQC41@F[<>?FM1I MUC3 X_!W,'94XY\6O/%79U!D[D.*&[@MUPP\_L YH9/C6O)#V%PZU MK>? >B\5+VNP]J#,6?6D#W4BC@":IQ_@UP"_#0A? 00U('CK"F$-"-^ZPJ@& MV-#=*G:;N 55=#81_ #"6&LV\V*S;]$Z7SDSA;)20G_--4[-5KC5LBN@+(7O MR+>"[K)\#1>LJD&CY5=8554$? -SSB0O\I0J3.$G5[2 &[Q'MD>X>VP8'N'S M A7-"_E%PV]7"_C\Z0M\@IS!SXSOI5Y-3ERE_3=>N.O:U_/*5_\57P.XXDQE M$I8LQ;0'OQC&)P-X5^>M29[_E+QS?Y!PA;L3"+R_P/=\K\>?^9OA).D+YWVK M+__WZB^2$325%%B^X!6^N@PD; 0O8?F@4#!='7-;PRBD+;%+SK9?+_71D,*9 ME*@D_'.I>>!"82G_'? B;+P(K1?A*UY4)2DJ7_I*K()'%FY.T?M9$GHDF+CW MQ\)UK>+1.$Y>6BVZ5GY$DC;9LFM&DF1$HL;L1:2C)M+18*2W+#=[<*7T5I0# MF8L:ON@#]8L;+^+WZ5?!1T?)C.*$Q"W]NE:CR(M)2[^NE58OZNC78Q;Z7N#U MZS=N(AT/1KJ\6IX-)"QI:)(/E(UXS_>(]S[A:OR+-$:!W]I3\SXS/TS:6Z_' M+ R(%[:DZS$+QG$T[I>.'-V:9##:&Y3*7(J MNLN:V:;//;/=76O^G)S.2<_\PO3%MO5ZIJ^:ZBLJMCF34.!&+^6=Q+KJ1-6G M5@/%=[81N^-*ZVE?,]W;HS &^ON&<_4T, LT_Q9F_P%02P,$% @ X8-E M42:01U!? @ 0@T T !X;"]S='EL97,N>&ULU9==;]HP%(;_BF6FJ96F MAL!(RYI$VBI5FK1-EPX7U#2H5YLP 7V.<=^SAO[ M >_4%N*'S.,%:@8Y44 ,Z7R3XY31!EFJ+@2.>8ZD@C)D-*F3)TBEQC%A=G$ MJ#.;3CV'(<)AZ/.2W3-5@$B47 70ZUS #E_C +K>1P@L[D[$.(!/%^]_E4+= MO@-VG'R83*9/E[?[_HLZ< F=@]#%$="KJ7Z-DNOH&-X[#O\:? Q]?13Z%?(8 M^&87W(/^MG%Y<*,]N_VS=9"UDC&67QH6M*_0I M3HP<2=+,C$KDC@DJ)9B>Q 2E@J-:0[NCF6ALA"E]-)_5G\D.NTH&-S*$5+5=)9V ,;H[3D=Y M3K>?*4DYP_;ACTX8^JC=!S(AR;/.9DHET@XL(=A@J4@T]/R6*%_A2K7E5"7C MFF=GJ/G?GG.*.9:(#D7KVC_E4WZSXOGU_Y)3S7 MJQ/V_YK"/U!+ P04 " #A@V51EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( ._%QC,+_T@0 -XJ / M>&PO=V]R:V)O;VLN>&ULQ9I-;^(Z%(;_BL6JL^@ ^9J9JE2BT.D@=6A5JFY' M;F+ :F(C.[2=^?772WOVCP_:?W,WJI2V5%O M7=>;LW[?YFM1&'70M15V8\&@ZQ?<:EZ%^>[ MMNY,W]_0MQXE.+5_GN\V60OTLHG6;G(C2[+46_8'7@4II;Y?W8O&L@'_F3;/35_NN<.9-3+ M!J[!I32V;L]HV^>.\46XD[NM;:V_R[(69LIK<6WT=B/5JFG&747?NXPV#KO/ M+HAGYO^$42^7,A=3G6\KH>HNCD:4#:"R:[FQ/:9X)4:]B7X1AMWQE6@NROW+ MK.@NL'9D7KC,F70'S*QH&0EY;N?3J_GB:LK' ?/Z_F'F0"(),C0@:13 %D>DS(V(/, &1&"SD5 M-C=RT^QG>LDNMU8J82WCJF"+;>5!?@&07V@A[\6+4%O![D6N5THVQSVPKP#L M*RW8N"SU*U>Y8.[G[.IMXZ0B"C8QHI UN_$@OP'(;[20W[DT[)&7+H _!;=; M(YH?6+_C'J">>T"+]_>1F^CJ2:KN!!\.:H78*]=:%Z^R+-M\F#G)JU5#P,;6 MBC"$R"M#:K'HJI)U>U=;T(DK1UQE(%0N10")O#*D%DN7%..5$>T#Z',AE0RI M7:+52U.I-;=U(91TB3QWU>%[)+F/B60R)+;)HM;Y\^DEMTW_HBO7DN4?.L(A M\LB06"0SE>M*L ?^%CYR2!M#8F_,7;OO7"&;M:CXD4,B1V""P3@H(K0BZ)B%VRIU!@)V[X5 K[ MR6=$2HF(E0)KAC"4<*Q"[)0#5<,NG#XFLDI$;)6]U>XX<$Q$[!I<1P? 4 M.2:B'K&@.H*=^)A(-1&Q:J"QPPQ"]HF([7/(V.]/IX^)#!01&PA(LB'U,9&! M(F(#05&&DR?(0#&Q@; H_4%_C"04$TMHGRA/V<*U7&Q=5OF82$(QL80.8&ZK MBIO?3/N8<,J,6$+[,<=%T7[U4RA&%HJ)+02C&:80LE!,;"$8S1 362@FMA"N MXX),1Q:*B2UTJ(Y[O_$^)K)03&RA_7798Z%?J8R(+ M)<06PIB9CXDLE)"/A="0[=3'1!9*B"T$,<-,1Q9*B"WT<8[:K^)*-O,QD842 M8@OA ;#?(:7(0BFQA3"FWR&ER$(I]=H!B.EW2"FR4$ILH8/3"=TSZF,B"Z7$ M%@*83?7A8R(+I<06@ICA"@*XA.!(;WTZS"#3D8528@MAS"#3D8728\W(M9A! MIB,+I<06\E^E?3!0,]OE8R(+I<060A.'+J#^^A9DH8S80A SR/0,62@CMA". MYMC'1!;*J"T$IVW(0AFUA2"FWR%ER$)9:Z%^>[*]."_$T@VKB[G["^OV MY[S,[PQK/KHE($G:O*1=;LMRXO;=JAO-B]WRS-W2THM_ %!+ P04 " #A M@V51TDF\;1$" 7)@ &@ 'AL+U]R96QS+W=OINW]?%Q_%PJJMF-X[]CY3J>E>.;;WK^G(Z7]ET MP[$=S\MAF_IV_=YN2]+E,J?A=D;S_'0[<_'ZV9?_F=AM-OMU^=FM?Q_+:?S' MX/2G&][KKI2Q6;RVP[:,JR9]'*ZG:[H5-FC1WD$*0SA]D M$&3S!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?] !!#_,'/4+0X_Q!LD09EP1)$ZP) MM!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L) M]%;46PGTULG'-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z&>AN!WH9Z&X'>AGH;@=XVV2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VR>;W01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>!WAGUS@1Z9]0[$^B=4>],H'=&O3.!WAGUSM^I M=QT_#Z5>>[[6^/SOI'H\WUNNC[\LOTY.WMX+SNFVHC[_!5!+ P04 " #A M@V51P(AM=.D! !^)0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/PC 4 M!N"_0G9K6.G7_(APH]ZJ%_Z!NAUD85N;MB#\>[L!)AHE&DQ\;UB@[7G/>I+G MBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D4K#2 M=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS=5=] M2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B(VX9" M?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<"T\Y' M;UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$-CQ. MO^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD&UL4$L! M A0#% @ X8-E40BK=SIB!0 (Q8 !@ ("!#@@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E4X> !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ X8-E45@_4]L^$ "B\ !@ M ("!%B\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ X8-E41Z,=H2, P J @ !D ("!^$T 'AL M+W=O&PO=V]R:W-H965TI00 &P+ 9 " M@&UL4$L! A0#% @ X8-E M41@NL"*+!P FQ$ !D ("!J5X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E46B(V&K6"P !20 M !D ("!L7P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E42@THRI=! 9 D !D M ("!8), 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ X8-E4;E2J;3A @ 3 8 !D ("!'ZP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E4;]J MZ4BW! =PP !D ("!CK8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E437=?2>'!@ )A( !D M ("!B\( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X8-E41.N-BA.! >Q !D ("! MS= 'AL+W=O&PO=V]R:W-H965TU0( )@' 9 M " @8;9 !X;"]W;W)K&UL4$L! A0#% M @ X8-E44B@H-IQ P 10L !D ("!DMP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E4;[5KNY ! PA !D M ("!=_$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ X8-E436 .?93 @ U@4 !D ("!FOL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MX8-E48+^Q[/* @ EP< !D ("! P8! 'AL+W=O&UL4$L! A0#% @ X8-E45UJ<\.> P MK0T !D ("!0P\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E45LBN(HM P T@D !D M ("!G1P! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ X8-E48,15];6! :Q0 !D ("!0BL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E M4:$_;>?> P F1 !D ("!HC@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E4?@P ZC5 P ZQ M !D ("!SD,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-E413:4%EQ P .0P !D M ("!O4P! 'AL+W=O&PO]2 M 0!?&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " #A@V51P(AM=.D! !^)0 $P M @ $@6P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 2 !( *\3 ( Z70$ ! end XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 220 392 1 false 55 0 false 6 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.sailpoint.com/role/CoverPage Cover Page 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 OF STOCKHOLDERS' EQUITY Sheet http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF 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 - Allowance for Expected Credit Losses Sheet http://www.sailpoint.com/role/AllowanceforExpectedCreditLosses Allowance for Expected Credit Losses Notes 9 false false R10.htm 2114104 - Disclosure - Fair Value Measurements Sheet http://www.sailpoint.com/role/FairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 2117105 - Disclosure - Business Combinations Sheet http://www.sailpoint.com/role/BusinessCombinations Business Combinations Notes 11 false false R12.htm 2122106 - Disclosure - Goodwill and Intangible Assets Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets 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 2133108 - Disclosure - Credit Agreement Sheet http://www.sailpoint.com/role/CreditAgreement Credit Agreement Notes 14 false false R15.htm 2135109 - 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 2140110 - Disclosure - Stock-Based Compensation Sheet http://www.sailpoint.com/role/StockBasedCompensation Stock-Based Compensation Notes 16 false false R17.htm 2148111 - Disclosure - Income Taxes Sheet http://www.sailpoint.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 2150112 - Disclosure - Net Income (Loss) Per Share Sheet http://www.sailpoint.com/role/NetIncomeLossPerShare Net Income (Loss) Per Share Notes 18 false false R19.htm 2155113 - Disclosure - Segment and Geographic Information Sheet http://www.sailpoint.com/role/SegmentandGeographicInformation Segment and 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 - Allowance for Expected Credit Losses (Tables) Sheet http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesTables Allowance for Expected Credit Losses (Tables) Tables http://www.sailpoint.com/role/AllowanceforExpectedCreditLosses 22 false false R23.htm 2315303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.sailpoint.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.sailpoint.com/role/FairValueMeasurements 23 false false R24.htm 2318304 - Disclosure - Business Combinations (Tables) Sheet http://www.sailpoint.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.sailpoint.com/role/BusinessCombinations 24 false false R25.htm 2323305 - 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 25 false false R26.htm 2330306 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.sailpoint.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.sailpoint.com/role/CommitmentsandContingencies 26 false false R27.htm 2336307 - 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 27 false false R28.htm 2341308 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.sailpoint.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.sailpoint.com/role/StockBasedCompensation 28 false false R29.htm 2351309 - Disclosure - Net Income (Loss) Per Share (Tables) Sheet http://www.sailpoint.com/role/NetIncomeLossPerShareTables Net Income (Loss) Per Share (Tables) Tables http://www.sailpoint.com/role/NetIncomeLossPerShare 29 false false R30.htm 2356310 - Disclosure - Segment and Geographic Information (Tables) Sheet http://www.sailpoint.com/role/SegmentandGeographicInformationTables Segment and Geographic Information (Tables) Tables http://www.sailpoint.com/role/SegmentandGeographicInformation 30 false false R31.htm 2403401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails Description of Business and Summary of Significant Accounting Policies - Additional Information (Details) Details 31 false false R32.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 32 false false R33.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 33 false false R34.htm 2408404 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 34 false false R35.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 35 false false R36.htm 2410406 - Disclosure - Revenue Recognition - Additional Information (Details1) Sheet http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1 Revenue Recognition - Additional Information (Details1) Details 36 false false R37.htm 2413407 - Disclosure - Allowance for Expected Credit Losses - Summary of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost (Details) Sheet http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails Allowance for Expected Credit Losses - Summary of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost (Details) Details 37 false false R38.htm 2416408 - Disclosure - Fair Value Measurements - Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails Fair Value Measurements - Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis (Details) Details 38 false false R39.htm 2419409 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 39 false false R40.htm 2420410 - Disclosure - Business Combinations - Summary of Final Purchase Price Allocation (Details) Sheet http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails Business Combinations - Summary of Final Purchase Price Allocation (Details) Details 40 false false R41.htm 2421411 - 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 41 false false R42.htm 2424412 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill Activity (Details) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillActivityDetails Goodwill and Intangible Assets - Schedule of Goodwill Activity (Details) Details 42 false false R43.htm 2425413 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 43 false false R44.htm 2426414 - 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 44 false false R45.htm 2427415 - 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 45 false false R46.htm 2428416 - 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 46 false false R47.htm 2431417 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 47 false false R48.htm 2432418 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Lease Payments (Details) Sheet http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails Commitments and Contingencies - Summary of Future Minimum Lease Payments (Details) Details 48 false false R49.htm 2434419 - Disclosure - Credit Agreement - Additional Information (Details) Sheet http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails Credit Agreement - Additional Information (Details) Details 49 false false R50.htm 2437420 - 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 50 false false R51.htm 2438421 - 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 51 false false R52.htm 2439422 - 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 52 false false R53.htm 2442423 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 2443424 - Disclosure - Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Assumptions (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Assumptions (Details) Details 54 false false R55.htm 2444425 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details) Sheet http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails Stock-Based Compensation - Summary of Stock Options Activity (Details) Details 55 false false R56.htm 2445426 - 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 56 false false R57.htm 2446427 - 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 57 false false R58.htm 2447428 - 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 58 false false R59.htm 2449429 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 59 false false R60.htm 2452430 - Disclosure - Net Income (Loss) Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails Net Income (Loss) Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details) Details http://www.sailpoint.com/role/NetIncomeLossPerShareTables 60 false false R61.htm 2453431 - Disclosure - Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) Sheet http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) Details http://www.sailpoint.com/role/NetIncomeLossPerShareTables 61 false false R62.htm 2454432 - Disclosure - Net Income (Loss) Per Share - Additional Information (Details) Sheet http://www.sailpoint.com/role/NetIncomeLossPerShareAdditionalInformationDetails Net Income (Loss) Per Share - Additional Information (Details) Details http://www.sailpoint.com/role/NetIncomeLossPerShareTables 62 false false R63.htm 2457433 - Disclosure - Segment and Geographic Information - Additional Information (Details) Sheet http://www.sailpoint.com/role/SegmentandGeographicInformationAdditionalInformationDetails Segment and Geographic Information - Additional Information (Details) Details 63 false false R64.htm 2458434 - Disclosure - Segment and Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) Sheet http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails Segment and Geographic Information - Summary of Consolidated Total Revenue by Geography (Details) Details 64 false false All Reports Book All Reports sail-20200930.htm sail-20200930.xsd sail-20200930_cal.xml sail-20200930_def.xml sail-20200930_lab.xml sail-20200930_pre.xml sail-20200930x10qexx311.htm sail-20200930x10qexx312.htm sail-20200930x10qexx321.htm sail-20200930x10qexx322.htm http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "sail-20200930.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 220, "dts": { "calculationLink": { "local": [ "sail-20200930_cal.xml" ] }, "definitionLink": { "local": [ "sail-20200930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "sail-20200930.htm" ] }, "labelLink": { "local": [ "sail-20200930_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "sail-20200930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "sail-20200930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 510, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 4, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 9 }, "keyCustom": 20, "keyStandard": 372, "memberCustom": 15, "memberStandard": 36, "nsprefix": "sail", "nsuri": "http://www.sailpoint.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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 Page", "role": "http://www.sailpoint.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Fair Value Measurements", "role": "http://www.sailpoint.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Business Combinations", "role": "http://www.sailpoint.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122106 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133108 - Disclosure - Credit Agreement", "role": "http://www.sailpoint.com/role/CreditAgreement", "shortName": "Credit Agreement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135109 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140110 - Disclosure - Stock-Based Compensation", "role": "http://www.sailpoint.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148111 - Disclosure - Income Taxes", "role": "http://www.sailpoint.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2150112 - Disclosure - Net Income (Loss) Per Share", "role": "http://www.sailpoint.com/role/NetIncomeLossPerShare", "shortName": "Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155113 - Disclosure - Segment and Geographic Information", "role": "http://www.sailpoint.com/role/SegmentandGeographicInformation", "shortName": "Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Allowance for Expected Credit Losses (Tables)", "role": "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesTables", "shortName": "Allowance for Expected Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.sailpoint.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i2152d748a2464552807c8112d39cf185_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - 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-20200930.htm", "contextRef": "i2152d748a2464552807c8112d39cf185_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330306 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.sailpoint.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336307 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341308 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2351309 - Disclosure - Net Income (Loss) Per Share (Tables)", "role": "http://www.sailpoint.com/role/NetIncomeLossPerShareTables", "shortName": "Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356310 - Disclosure - Segment and Geographic Information (Tables)", "role": "http://www.sailpoint.com/role/SegmentandGeographicInformationTables", "shortName": "Segment and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityIncorporationDateOfIncorporation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)", "role": "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityIncorporationDateOfIncorporation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "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-20200930.htm", "contextRef": "ica0d4c5463404911a5a5ae395a12e835_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i40bddb77ef4647f199062d855ff977f2_I20191231", "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-20200930.htm", "contextRef": "i40bddb77ef4647f199062d855ff977f2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i40bddb77ef4647f199062d855ff977f2_I20191231", "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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i40bddb77ef4647f199062d855ff977f2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Revenue Recognition - Additional Information (Details1)", "role": "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1", "shortName": "Revenue Recognition - Additional Information (Details1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i9ee19e511c7640ffaafd85cc673d94d8_I20200930", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Allowance for Expected Credit Losses - Summary of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost (Details)", "role": "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "shortName": "Allowance for Expected Credit Losses - Summary of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i0ba4336873c143aa9454c86da0725acd_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Fair Value Measurements - Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Summary of Financial Assets that are Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "ic0aa54abe96342f581a91881c1cd274d_D20191015-20191015", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - 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-20200930.htm", "contextRef": "ic0aa54abe96342f581a91881c1cd274d_D20191015-20191015", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionEffectiveDateOfAcquisition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "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-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Business Combinations - Summary of Final Purchase Price Allocation (Details)", "role": "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "shortName": "Business Combinations - Summary of Final Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i2ec6a4f148e1489a8aca2989b5660f0d_I20191015", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i2ec6a4f148e1489a8aca2989b5660f0d_I20191015", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - 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", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i2531d5a38a1540d3af876f24dc538b14_I20191015", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i40bddb77ef4647f199062d855ff977f2_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill Activity (Details)", "role": "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillActivityDetails", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - 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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - 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-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - 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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Commitments and Contingencies - Summary of Future Minimum Lease Payments (Details)", "role": "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies - 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-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Credit Agreement - Additional Information (Details)", "role": "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails", "shortName": "Credit Agreement - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "ieeb7efcd13e84e07837b1671529b8d98_I20181231", "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 OF STOCKHOLDERS' EQUITY", "role": "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i5a2deffbb64b4d23b0a5b82210fb79d5_D20190101-20190930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437420 - 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-20200930.htm", "contextRef": "i05697cd14b75456198cef7bc4c6fcc3f_D20190901-20190930", "decimals": "-5", "lang": "en-US", "name": "sail:PaymentsForPurchaseOfCappedCalls", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i3f4195c450a641788ec5ab39593e6967_I20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - 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-20200930.htm", "contextRef": "i8a3d553ee9fc4d6f9a4466bdf321b595_I20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i99fe06713e3545ef990eb07cea56812a_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439422 - 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-20200930.htm", "contextRef": "i99fe06713e3545ef990eb07cea56812a_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - 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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "ifd89115d642a4ebe8c440e06c5494ae9_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Assumptions (Details)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "shortName": "Stock-Based Compensation - Summary of Fair Value of Stock Options Estimated by Using Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "ifd89115d642a4ebe8c440e06c5494ae9_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "idc010daaa94743d5a47639250afa9ad7_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details)", "role": "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails", "shortName": "Stock-Based Compensation - Summary of Stock Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "icf7f4ad564e8452aab5b8c484a00c3b4_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i2adaa3bdf07d4cdd9f8b865f85e03a29_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445426 - 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-20200930.htm", "contextRef": "ie7f18761465245dd860b7484cea95933_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446427 - 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-20200930.htm", "contextRef": "i76b50671d8a7473c988c1cac7936fa4c_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447428 - 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-20200930.htm", "contextRef": "i91e955d05ddd4eadb2718144123a5682_D20200701-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449429 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452430 - Disclosure - Net Income (Loss) Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details)", "role": "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails", "shortName": "Net Income (Loss) Per Share - Schedule of Calculation of Basic and Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453431 - Disclosure - Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share (Details)", "role": "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails", "shortName": "Net Income (Loss) Per Share - Schedule of Antidilutive Securities Excluded From Computation of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OptionIndexedToIssuersEquityShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454432 - Disclosure - Net Income (Loss) Per Share - Additional Information (Details)", "role": "http://www.sailpoint.com/role/NetIncomeLossPerShareAdditionalInformationDetails", "shortName": "Net Income (Loss) Per Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OptionIndexedToIssuersEquityShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457433 - Disclosure - Segment and Geographic Information - Additional Information (Details)", "role": "http://www.sailpoint.com/role/SegmentandGeographicInformationAdditionalInformationDetails", "shortName": "Segment and Geographic Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458434 - Disclosure - Segment and Geographic Information - Summary of Consolidated Total Revenue by Geography (Details)", "role": "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails", "shortName": "Segment and 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-20200930.htm", "contextRef": "i884bfa5f420b4dc28bca3ccbf119a417_D20200701-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "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-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111103 - Disclosure - Allowance for Expected Credit Losses", "role": "http://www.sailpoint.com/role/AllowanceforExpectedCreditLosses", "shortName": "Allowance for Expected Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "sail-20200930.htm", "contextRef": "i6546d87d56a748b5bea84a0b2b4a387f_D20200101-20200930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 55, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "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", "verboseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "verboseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r459" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r460" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationDateOfIncorporation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date when an entity was incorporated", "label": "Entity Incorporation, Date of Incorporation", "terseLabel": "Date of incorporation" } } }, "localname": "EntityIncorporationDateOfIncorporation", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r462" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r461" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r457" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r458" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "sail_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Purchase Of Capped Calls", "label": "Adjustments To Additional Paid In Capital, Purchase Of Capped Calls", "terseLabel": "Purchase of capped calls" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "sail_BusinessCombinationContingentConsiderationLiabilityTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business combination contingent consideration liability term.", "label": "Business Combination Contingent Consideration Liability Term", "terseLabel": "Business combination, indemnification period" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityTerm", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "sail_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 5.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/20200930", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "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/20200930", "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosure [Line Items]", "terseLabel": "Commitments And Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "sail_CommitmentsAndContingenciesDisclosuresTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosures [Table]", "terseLabel": "Commitments And Contingencies Disclosures [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosuresTable", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "sail_ContractAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract assets.", "label": "Contract Assets [Member]", "terseLabel": "Contract Assets" } } }, "localname": "ContractAssetsMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "domainItemType" }, "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "domainItemType" }, "sail_ConvertibleSeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes", "label": "Convertible Senior Notes [Member]", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleSeniorNotesMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" ], "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/20200930", "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/20200930", "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/20200930", "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "sail_DebtLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt leverage ratio.", "label": "Debt Leverage Ratio", "terseLabel": "Senior secured net leverage ratio" } } }, "localname": "DebtLeverageRatio", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "sail_DeferredContractCostsExpectedToBeAmortizedWithinNext12MonthsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred contact costs expected to be amortized within the next 12 months.", "label": "Deferred Contract Costs Expected To Be Amortized Within Next12 Months [Member]", "terseLabel": "Deferred Contract Costs Expected To Be Amortized Within Next 12 Months" } } }, "localname": "DeferredContractCostsExpectedToBeAmortizedWithinNext12MonthsMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of business and summary of significant accounting policies.", "label": "Description Of Business And Summary Of Significant Accounting Policies [Line Items]", "terseLabel": "Description Of Business And Summary Of Significant Accounting Policies [Line Items]" } } }, "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "sail_DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of business and summary of significant accounting policies.", "label": "Description Of Business And Summary Of Significant Accounting Policies [Table]", "terseLabel": "Description Of Business And Summary Of Significant Accounting Policies [Table]" } } }, "localname": "DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTable", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "sail_EquityComponentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity component.", "label": "Equity Component [Member]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "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": "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_IncentiveUnitPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Incentive unit plan.", "label": "Incentive Unit Plan [Member]", "terseLabel": "Incentive units" } } }, "localname": "IncentiveUnitPlanMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "stringItemType" }, "sail_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 2.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/20200930", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "sail_LiabilityComponentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Liability component.", "label": "Liability Component [Member]", "terseLabel": "Liability Component" } } }, "localname": "LiabilityComponentMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "sail_OperatingLeasesNet": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.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/20200930", "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 USD per share)" } } }, "localname": "OptionIndexedToIssuersEquityCapPrice", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "sail_OrkusMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Orkus.", "label": "Orkus [Member]", "terseLabel": "Orkus" } } }, "localname": "OrkusMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "sail_OverwatchIDMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Overwatch.ID.", "label": "Overwatch I D [Member]", "terseLabel": "Overwatch.ID" } } }, "localname": "OverwatchIDMember", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "sail_PaymentForPurchaseOfCappedCalls": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payment For Purchase Of Capped Calls", "label": "Payment For Purchase Of Capped Calls", "negatedTerseLabel": "Purchases of capped calls" } } }, "localname": "PaymentForPurchaseOfCappedCalls", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "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", "terseLabel": "Units expected to vest at period end (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://www.sailpoint.com/20200930", "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "sail_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Weighted Average Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average exercise price, vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://www.sailpoint.com/20200930", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "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/20200930", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20200930", "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/20200930", "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/20200930", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r79", "r86", "r154", "r299", "r300", "r301", "r318", "r319" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r79", "r86", "r154", "r299", "r300", "r301", "r318", "r319" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r79", "r86", "r154", "r299", "r300", "r301", "r318", "r319" ], "lang": { "en-US": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r258", "r260", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r430", "r433" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r258", "r260", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r430", "r433" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r139", "r236", "r240", "r396", "r429", "r431" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service", "verboseLabel": "Services and other" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "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": [ "r139", "r236", "r240", "r396", "r429", "r431" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "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": [ "r248", "r258", "r260", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r430", "r433" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r248", "r258", "r260", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r430", "r433" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r140", "r141", "r236", "r241", "r432", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r140", "r141", "r236", "r241", "r432", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r80", "r81", "r82", "r83", "r151", "r152", "r153", "r154", "r155", "r156", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r318", "r319", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445" ], "lang": { "en-US": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible List]", "terseLabel": "Accounting Standards Update [Extensible List]" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Changes in Allowance for Expected Credit Losses for Financial Assets Measured at Amortized Cost" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r14", "r145", "r146" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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 allowance" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r9", "r403", "r419" ], "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 amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r11", "r403", "r419" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Deferred tax liability - non-current" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r175" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r15", "r302" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r76", "r77", "r78", "r299", "r300", "r301" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net of issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Deferred tax liability related to issuance of convertible senior notes and capped calls" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r261", "r263", "r305", "r306" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r263", "r291", "r304" ], "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", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Allowance for Credit Loss [Abstract]", "terseLabel": "Allowance for Credit Loss [Abstract]" } } }, "localname": "AllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Allowance for Expected Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r147", "r157", "r158", "r161" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r160" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r54", "r66", "r377" ], "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 noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r51", "r66" ], "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 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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r47", "r66", "r379" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails": { "order": 3.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r66", "r379" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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 discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r66", "r173", "r180" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r100" ], "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 income (loss) per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r100" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r100" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r72", "r125", "r129", "r135", "r150", "r347", "r349", "r368", "r401", "r418" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r37", "r72", "r150", "r347", "r349", "r368" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r264", "r293" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r352", "r353" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r257", "r259" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r257", "r259", "r331", "r332" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEffectiveDateOfAcquisition1": { "auth_ref": [ "r327", "r328", "r329" ], "lang": { "en-US": { "role": { "documentation": "Date when the acquirer obtains control of the acquiree, in CCYY-MM-DD format.", "label": "Business Acquisition, Effective Date of Acquisition", "terseLabel": "Acquisition date" } } }, "localname": "BusinessAcquisitionEffectiveDateOfAcquisition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of equity interest acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r340", "r341", "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration paid" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r339", "r342", "r345" ], "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": "Business combination, holdback amount" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r339", "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Business combination, contingent consideration, liability, current" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r339", "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Business combination, contingent consideration, liability, noncurrent" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r346" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 10.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 9.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax asset - non-current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 11.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 7.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r333", "r334" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r164" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r163" ], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses recognized on contract assets" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r163" ], "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": "Contract acquisition costs, ending balance", "periodStartLabel": "Contract acquisition costs, beginning balance" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofActivityImpactingContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r163" ], "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 or customer acquisition costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r23", "r68" ], "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 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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r63", "r68", "r71" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r63", "r369" ], "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 increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r406", "r424" ], "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": "Cash collateral" } } }, "localname": "CashCollateralForBorrowedSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r190", "r407", "r423" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r187", "r188", "r189", "r197" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r35" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r76", "r77" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r212" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "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\u00a090,884 shares as of September\u00a030, 2020 and 89,676 shares as of December\u00a031, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r109", "r415" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r157", "r158", "r161", "r221" ], "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", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "ContractWithCustomerAssetAllowanceForCreditLossRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossWriteoff": { "auth_ref": [ "r160" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of writeoff of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, charged against allowance for credit loss.", "label": "Contract with Customer, Asset, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "ContractWithCustomerAssetAllowanceForCreditLossWriteoff", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r224" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r159", "r222", "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on 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, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses, net of recoveries" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r223" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r219", "r220", "r237" ], "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": "Deferred revenue, ending balance", "periodStartLabel": "Deferred revenue, beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNonCurrentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r238" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized that was previously deferred" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtCurrent": { "auth_ref": [ "r8" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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", "totalLabel": "Net carrying amount", "verboseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net - non-current", "totalLabel": "Net carrying amount" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r50", "r72", "r150", "r368" ], "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", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Credit Loss [Abstract]", "terseLabel": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r337" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r69", "r70" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r209" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreement" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r8", "r9", "r10", "r402", "r404", "r417" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r204" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "Equity component, net of issuance costs" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r206" ], "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 share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/NetIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r31", "r213", "r214", "r216" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1": { "auth_ref": [ "r205" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r378", "r380" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": 2.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" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r29", "r207", "r378" ], "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 percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r29" ], "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" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r30", "r364" ], "lang": { "en-US": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Debt instrument maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r32" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r413" ], "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, percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r32", "r74", "r213", "r215", "r216", "r217", "r377", "r378", "r380", "r414" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r377", "r380" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Debt Instruments [Abstract]" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsGross": { "auth_ref": [ "r381" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r379" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r20" ], "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 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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenuePeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred revenue.", "label": "Deferred Revenue, Period Increase (Decrease)", "terseLabel": "Increase, net" } } }, "localname": "DeferredRevenuePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionSummaryofContractBalancesWithDeferredRevenueCurrentandNonCurrentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r66", "r123" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r236", "r240", "r241", "r242", "r243", "r244", "r245", "r246" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r236" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r307" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "U.S. Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r44", "r84", "r85", "r86", "r87", "r88", "r93", "r95", "r97", "r98", "r99", "r103", "r104", "r410", "r426" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income (loss) per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r44", "r84", "r85", "r86", "r87", "r88", "r95", "r97", "r98", "r99", "r103", "r104", "r410", "r426" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r100", "r101", "r102", "r105" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r292" ], "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 stock options granted" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r292" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r289" ], "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", "verboseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r76", "r77", "r78", "r81", "r89", "r91", "r106", "r154", "r212", "r218", "r299", "r300", "r301", "r318", "r319", "r370", "r371", "r372", "r373", "r374", "r375", "r436", "r437", "r438" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r361", "r362", "r363", "r367" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r361", "r367" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r362", "r386", "r387", "r388" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r366" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r249", "r250", "r255", "r256", "r362", "r386" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r386", "r387", "r388" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r383", "r385" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialStandbyLetterOfCreditMember": { "auth_ref": [ "r198", "r201" ], "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": "Standby Letter of Credit" } } }, "localname": "FinancialStandbyLetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r179" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r181" ], "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 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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "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": "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": "2020 (except the nine months ended September 30)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r181" ], "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r181" ], "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r181" ], "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 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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r174", "r176", "r179", "r182", "r397", "r398" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r179", "r398" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r174", "r178" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r179", "r397" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofEstimatedFutureAmortizationExpenseofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r66" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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": "(Gain) loss on disposal of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r52" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r45" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r165", "r167", "r400" ], "calculation": { "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 }, "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 impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r184" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r66", "r166", "r168", "r170" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Measurement period adjustments" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r49", "r72", "r125", "r128", "r131", "r134", "r137", "r150", "r368" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r66", "r183" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r42", "r125", "r128", "r131", "r134", "r137", "r399", "r408", "r412", "r427" ], "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": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r186" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r311", "r316", "r317", "r320", "r322", "r324", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationDescription": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "A brief description of status of the tax examination, significant findings to date, and the entity's position with respect to the findings.", "label": "Income Tax Examination, Description", "terseLabel": "Income tax examination description" } } }, "localname": "IncomeTaxExaminationDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "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": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r73", "r90", "r91", "r124", "r309", "r321", "r323", "r428" ], "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)", "negatedLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r22", "r416" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "terseLabel": "Income Taxes Receivable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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", "negatedLabel": "Deferred taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.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/2020-01-31", "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" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r65" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepayments and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r172", "r177" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r40", "r122", "r376", "r379", "r411" ], "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", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r54", "r208" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Interest Expense, Debt [Abstract]", "terseLabel": "Interest Expense, Debt [Abstract]" } } }, "localname": "InterestExpenseDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r56" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r385" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_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 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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails_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 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": "2020 (except the nine months ended September 30)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r385" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails": { "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r384" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r72", "r130", "r150", "r348", "r349", "r350", "r368" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r19", "r72", "r150", "r368", "r405", "r421" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r28", "r72", "r150", "r348", "r349", "r350", "r368" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r240" ], "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/2020-01-31", "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": [ "r10", "r404", "r417" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Line of Credit Facility [Abstract]", "terseLabel": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Credit agreement mature date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r26" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r26", "r74" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r209" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r32" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails", "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r32", "r202" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofInterestExpenseRecognizedRelatedtoNotesDetails", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails", "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r199", "r200" ], "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" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r199", "r200" ], "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" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Subscription", "verboseLabel": "Cost of revenue - subscription" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsSummaryofFinancialAssetsthatareMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r63" ], "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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r63" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r64", "r67" ], "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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r38", "r39", "r43", "r67", "r72", "r80", "r84", "r85", "r86", "r87", "r90", "r91", "r96", "r125", "r128", "r131", "r134", "r137", "r150", "r368", "r409", "r425" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "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 Adopted Accounting Pronouncements and Recently Issued Accounting Standards Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r53" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r117" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationAdditionalInformationDetails" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r125", "r128", "r131", "r134", "r137" ], "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": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails": { "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", "totalLabel": "Total present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r383" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities", "verboseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/CommitmentsandContingenciesSummaryofFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r382" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionIndexedToIssuersEquityIndexedShares": { "auth_ref": [ "r357" ], "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": "Estimated fair values of debt instrument" } } }, "localname": "OptionIndexedToIssuersEquityIndexedShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityShares": { "auth_ref": [ "r358" ], "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", "verboseLabel": "Conversion spread" } } }, "localname": "OptionIndexedToIssuersEquityShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r210", "r356" ], "lang": { "en-US": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "terseLabel": "Strike price (in USD per share)" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r211", "r354", "r355", "r359" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [ "r360" ], "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/2020-01-31", "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]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r75", "r92", "r115", "r351" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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, net of allowance" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r55" ], "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r62" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r58" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r264", "r293" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r12" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r12" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12" ], "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 September\u00a030, 2020 and December\u00a031, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r21", "r22" ], "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 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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r60" ], "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 from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Net proceeds from the offering" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r57" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r59", "r294" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r59" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r7", "r185", "r422" ], "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 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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r46", "r159" ], "calculation": { "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.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", "verboseLabel": "Provision for credit losses, net of recoveries" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r308", "r456" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r5", "r68", "r71" ], "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 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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": "Restricted Stock Units", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails", "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r218", "r302", "r420", "r440", "r445" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r76", "r77", "r78", "r81", "r89", "r91", "r154", "r299", "r300", "r301", "r318", "r319", "r436", "r438" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r120", "r121", "r127", "r132", "r133", "r139", "r140", "r143", "r234", "r236", "r396" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r224", "r225", "r226", "r227", "r228", "r229", "r232", "r233", "r239", "r247" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r230" ], "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 expected to recognize" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails", "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligations, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionAdditionalInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r41", "r72", "r120", "r121", "r127", "r132", "r133", "r139", "r140", "r143", "r150", "r368", "r412" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CreditAgreementAdditionalInformationDetails" ], "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]", "terseLabel": "Sale of Stock" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r174" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsSummaryofEstimatedFairValuesandUsefulLivesofIdentifiableIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r174" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r100" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r100" ], "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 Earnings \u200bPer \u200bShare" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r331", "r332" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.sailpoint.com/role/BusinessCombinationsSummaryofFinalPurchasePriceAllocationDetails", "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r290" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r99" ], "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 Income (Loss) Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r263", "r290", "r304" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r361", "r362" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/AllowanceforExpectedCreditLossesSummaryofChangesinAllowanceforExpectedCreditLossesforFinancialAssetsMeasuredatAmortizedCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r174", "r178", "r397" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails", "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r174", "r178" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r169", "r171" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill Activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r335" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r48", "r142" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r41", "r142" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformationSummaryofConsolidatedTotalRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r264", "r293" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r270", "r281", "r283" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r286" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r178" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r116", "r118", "r119", "r125", "r126", "r131", "r135", "r136", "r137", "r138", "r139", "r142", "r143", "r144" ], "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": "Segment and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/SegmentandGeographicInformation" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r45" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsSummaryofAmortizationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r65" ], "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 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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r265" ], "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/2020-01-31", "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": "Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r275" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r280" ], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r278" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r278" ], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r276" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r276" ], "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 USD per share)", "periodStartLabel": "Weighted average grant date fair value, beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r284" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r277" ], "lang": { "en-US": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)", "terseLabel": "Increase in common stock reserved (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r279" ], "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)", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r279" ], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r288" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r267" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r293" ], "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/2020-01-31", "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r273" ], "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", "periodEndLabel": "Options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r273" ], "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", "periodEndLabel": "Weighted average exercise price, options vested and exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r275" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r293" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r272", "r293" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r271" ], "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 USD per share)", "periodStartLabel": "Weighted average exercise price, beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r285" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r283" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r284" ], "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", "periodEndLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r284" ], "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", "periodEndLabel": "Weighted average exercise price, options vested and expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "auth_ref": [ "r262", "r293" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r262", "r268" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, forfeited (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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 USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r266" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r287", "r303" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r293" ], "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 remaining contractual term (years), options vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r284" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r284" ], "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 remaining contractual term (years), options vested and expected to vest", "verboseLabel": "Weighted average remaining contractual term (years), units expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationSummaryofRestrictedStockUnitActivityDetail", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r269" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Stockholders' equity, ending balance (in shares)", "periodStartLabel": "Stockholders' equity, beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r36", "r76", "r77", "r78", "r81", "r89", "r91", "r106", "r154", "r212", "r218", "r299", "r300", "r301", "r318", "r319", "r370", "r371", "r372", "r373", "r374", "r375", "r436", "r437", "r438" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsAdditionalInformationDetails", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r76", "r77", "r78", "r106", "r396" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r12", "r13", "r212", "r218" ], "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 plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Incentive units vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r212", "r218", "r274" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r12", "r13", "r212", "r218" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Incentive units vested" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r36", "r212", "r218" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r17", "r18", "r72", "r148", "r150", "r368" ], "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", "negatedLabel": "Shareholders' equity, ending balance", "periodEndLabel": "Stockholders' equity, ending balance", "periodStartLabel": "Stockholders' equity, beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofFairValueofStockOptionsEstimatedbyUsingAssumptionsDetails", "http://www.sailpoint.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseByUnderlyingEquityInstrumentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r240" ], "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": "Services and other" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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": [ "r236", "r245" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r236", "r245" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r336" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/GoodwillandIntangibleAssetsScheduleofCostandAmortizationofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r245" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r245" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/RevenueRecognitionScheduleofTimingofTransferofControlandCashFlowsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r24" ], "calculation": { "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails": { "order": 3.0, "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/ConvertibleSeniorNotesandCappedCallTransactionsSummaryofNetCarryingAmountofLiabilityandEquityComponentsofNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r312" ], "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 expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r107", "r108", "r110", "r111", "r112", "r113", "r114" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r94", "r99" ], "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)", "verboseLabel": "Weighted average shares outstanding, Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "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/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r93", "r99" ], "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)", "verboseLabel": "Weighted average shares outstanding, Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.sailpoint.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.sailpoint.com/role/NetIncomeLossPerShareScheduleofCalculationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121548805&loc=d3e10037-110241" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121596127&loc=d3e12803-110250" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=117411753&loc=d3e23176-110880" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e845-128460" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e848-128460" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90193-114008" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90198-114008" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)(2),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519210&loc=d3e90205-114008" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=120519491&loc=d3e90476-114009" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=68176171&loc=SL68176184-208336" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.1)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r457": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r458": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r459": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r460": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r461": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r462": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" } }, "version": "2.1" } ZIP 83 0001628280-20-015776-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-20-015776-xbrl.zip M4$L#!!0 ( ._%H..4,2@X" !KZ& 1 VU+.E.>C(B=.R(C(__^OQ?-1NEKZ'3S=NM?*W@-K93^ M[_K?_RO+_N?-WOO25MOUFZ'5*VUV@ND%7SK/>\>ESSYT3TNQTVZ6/K<[I_E7 MDV6#:S;;9Y>=_.BX5R*(H'L'.Z^#=28JCS*EC,Z8<2+3C)G,!<4X-PICHE:/ M7G,G.&(19=I;F3'M>*8=4IF6<)J,7&*+5_WK(+'4$ED4O6?$(.6P-#@$A!PC M(J#TV.,>O!V\8:O[.K_XU\IQKW?V^M6K\_/SM0O;::RU.T>O",+T5=YJY*V0 M7GEE?'JWS0B6W[L&P37#,\87]+O9D3%GUQ=$T[6#DT<'7J4NR1#.*!Y?TNWT MOCT=?OSVU#O-.*>#$['6^M5%>L/K-E_TLFYP=TZ&[VM'[:^WWO!5KV-:W=CN M-$T/A)XZ@&?0O3?MYO+[/X+W'-QH=?.!U+KKY0^V$SL*O_J?\?M\= MAZ;)\E:W9UHNC*_R(7_X07#@@8? 6YS^0"CIL#7=Z[M??'/^G=Y+1Z]/A1OY M>VT9W5>\&AZ\%IS)&W=[&7XX:^>MWIIK-P>M1IJB6W)YN,D_$PK)B+C=O/Q' MZGB[7U\W3.OH7RNAE1WLKX 9!./7_VZ&GBFEZ[/P[W[^]5\KF^U6#XP[JUV> MP65N^.U?*[UPT7LUT*M7Z__Q'__Q=R_O-<)Z>L5L_&9_OQK^^/>KX:UMVU^N M_^WSKZ5N[[(1_K7B\^Y9PUR^;K5; 1J07[Q.)X;.\&/N?6@-/L+Q"B!,)W?# MYU_T]D+\UTHN.!->2<^%D4Q9;H-1S"!++#-4R?AE:] 4#+IQT]LMTTR/#OGK M#0 MGX!KIV&.5DJYAUMZ^NG2;K6_OB=[7^NTW/ MY.6WAZ>'6Q\OZ[4-5K_:IO7:3N.PMG%>O_IX66D>G+^GE4;]ZJQ1@6/5FCNO MG[QI'K[]B,K-[?/JV_)%A6Q?''X^."^_+:/RR6&CO*/0>W)X6?_L1+E6/C^L MU6F]^2ZO7.V>5[8<+3=WR>%6G55.CGCY9*]1)P?X\//'K_[M3F[?'HC#9IV7 MM^I7]:M=>)YO5J!]Y9/3BSK99F4"1T\V:.7*X0J\R_":3_ LWCJLG34/3T[/ M*R>5D_()O!NIH\/FQ\MJ;>>D7CNZ.FP>YF5X?N7J@)0_J:OWM>U>>1]=O*]M M?-$LL"@LR3PG N#7N$SQB#/+71!&$>\Q65F/IM$-?[^Z(\+GE.AX)-K)N\XT MZL%T=N"7[E*V/Y,MOB-;[)@DT65,*)PQ)&&0)8%DD;(@N,,N!YQF20EFEK> 3A?J13%.UV"\:) MRTT0;L#?[GR1=K3!+1'LIWY+:\WG #QI^WCO:!7WK3\=V#,P]"WKX NMC-;2.\S[N] MV8K\LK*OFZZYTZHVZQ>5K0-R M3G;Q^!IX5O^0' A0%5 +:%OM.*^<[%Y6MC;0XKP#@Z5KRJ-2NU-+-=VSZNUCR2I6GGK(+7Q2U"2.BU]AE%,6N1EIE&( MF13,$"J#D,JOK/]4KJ ( M-R:-K06>K:M[IV5=DD- MJVX=']=//O(*Z!#HX&7U\^%)O?FI>5_6]<\[CE?6) X@Y^D(%]* @+*.4^PQZFF;*:)-QC5@,,-0S M)9Y1UL1%9)#!,/Y@%KA57M! #8P>5AN,Z9?=6SYP-W_=2OYRK],/]R6^%[Z& M5C_LA:;)6] ^8'\#)Q@OFL>UAIY/:D'J,1A>>W11.3FX M'G6JG_=.#D\V+@[?;M/#SWN-RE:C4:T= >1\I*!2H"*'Q_7:-JIN;=P;==K\ M\&VE6=[:.:W7?./P[0&J?C[@U:UW)X=;#E0*( S4M%S[R*"=YS>\ MH.D*$L MY0K@6@^ GHW\L,30'A2R2N?Z^?E M+0\C2>,$[G=>_5PYOC_B@#J=E)M 1;9.X?B[1%!.TL@$Z@,JMTO@FE-X-UXG M.[='G*ORU?;E-R/.U1$!] *$.N"'H$*5K4^-"JA@A1P 00+\V3I"E>9AX_#D MFQ$'"%#]B^?>@S<9,B5 %7MT-&'5"#, Y7>@^ M$.=*X;S7W4&<$;2Q- COO>Y=GH%R=?/F62,%QP:_'7>2LMX)::U=='U2];OW M&#[_YJ&C-G3;_<[@VR J]WID 4.%? JG'M\H#/RE\;?NF^EOG:JS%!"\ M>V3\??R05W]H8]BM&M'AT?^<4>[0^T M^6Z7C68L7A_L;_UR;]+(L.:.<60$PU*IX+BQ5'--@]!"WAKQYZPW[^CGK_7F MG1Y@R'IOI0R1"28CUAH)XA7G,6HI(TD],!K0YJD'L!Z[C;^K3T"U]I,I7K^> MS[]"LVZ?.D!MTVMWGJAZWUR??MP*K380OX=N^UB N'.+5W=;_U,,28P!SO@"4>&>"ZGB.>CUPY'*6PZ_.KA81=GC=SEO>% 6O)Y,[&E M-*W;[?1>?^BT?=_UJIW]T/F:N[!QD7=OQN;W\$NK&\9C\(-WO.ZJZP<_85R1 MTQA7[MHM,YX);;E#A#'L#'C)2@0I0'@A*C-BI'+$2)?R^Z[\ $H>*[]TZH3D MQVDD' 6D/9+,2:W32"XM%8C![Q[/@$\55'Y3XW5WY&<1]P$%$LD5AB0E%##A2(+,?Z5 M39ZR'U+<:2''0!4-Z(0P41M&!%7((B:1D>"/$DSB0HR!4Y/A;,9!@2VREGL9 M+&>2$*V80@9+[*S!1M&%& >G:HB'&PUIPQZUVHWUT.3J\B*.B MX!B@E%,DA&$T>F..W#G'16*80:.!3B)ALAH MC$1>"AD68FR<@4U.?X0$]T)3YSPQ,"#&B(&O4AG@F_9<":068H2<@4U.?YQ4 MBMF8<@X)LLP[HJPS(%D;<1(JEC,8)PLQ*NFTV 6\-6DT9\@H<-*"53@0+80* MB,U@5"K$&, -\2%&:P4#?2/4(L.M(B1E0TE CQD@1R'LU H<@R4"4R5@[*2& M4V=(A*[4 8.C,IK9$_,'M&,XW>_!JZ=KMO_=3^G&[>99NP5?NW=1%WYOMEO[ MO;8[G3S>WIUR%).9LH>^0 SQ0% -E50LCF@WO\Y3-91H? M3.YW6YOF+.^91D'$Q*5C6@#P(.&9QLH:QQR/)(E/,6"?BR*FO= #WS[X;=-) MR7K=@LC'$^V"H5Y(!)S$6D,Y#Y%K@K7C@4Y1/C,#$A^M A#1TFO@%-%B#F!B M6904V#9F!8A9S!/8SYXD>F V.GI)M$V3V]%8$@DWEDL#K(?BQ1/HU(:(V0O7 M40^,E02.P%$2SBA,O7&"> W_,(L63[C//[#,7JHI4]]IY6',$4QQJIVB47J! MK8"!"(GI9= 5&7J?);6/IN7V3-A@J6#2,N.#$T82'RDRR/J%$/:$Q"2) MXC#,(10Y8MQ&RQSX0UI)!((*$B^,F*;-LR7H;L8B#<[Z7NW@WR&" /'I/@4EA=.8VE &8A#;,<:"-;&-', .$F*";L MJ;1 #0)2@3&6DE:5"YC#D&1$]&YAQ#1-A)N@?)ZRNFWV(86GQYCO]-MOY8 : M[1"W2OC C *F);WTF*<)=VZE>:EZ_=/'I[G$S7ZSWS"]_&O8CC&XWG#):S5N M^/99@KIA"QYUIC_I=WOI+8IB;T$'*UV,S$HFM-,D.B<#T3"<$:O\_.K-"Q>< MT81[@U @UC,')#T&[["P(JU,IXH7("%CGCCA[/,RE&%!"L^YMIH%1)6/SE*C ME:%.4DL63Z S"SA.7[B2:D6,MPI<:R:,U)$KKHR6P'40\[-8LCQ?XW0AI>J% M) +\;@^.!*-&*$?2*AP.3FH^+6 LA64PI*XRR8&Q0 M!G,,AL@=QW9A1#,;=WQ28G(\ .%$CG@EF>7!1B(<(TJ9 /XX-@LCIBF[XQ.; MU@9_0&''+8V?6?4 DDXA8PFEEC$KD(H1>QGG\4H4:!6,1H,L0R&" ,R=4J%0%7 E!9AM?J\#A&S%RXE.&!G M(N 39EH-UM42IK57W"%$]>()=[H\>T92E=I+1WV(CJ9*?)I3QI&B(<@04.2C M4:CXPIPBSY[0C*27@3,+4B$67*" T_P^1Q%&2."ILVS)R0?C1SXJ 8P#1!."V,B-3*X5%#'<&'H M].0SJQY 5A@%*")92MX25 L%R!)$E [3.$SQQFH>)R+F%./5Q*8:%.?$*P$!NLQ#2J5RU146BPDYD1;Y;6:GGQFU0,Q6F%5%(S9P*S0VGED M,<)>@W>F1!$*5 /C=&\BB] MTP+HG<-AO$@"I/JRA/G3QQUT<9+3+16VP(V3H5./;-LCF.Y5$1B=U@M_H?4@[4.ZVX 8_*RCR*'6: M@XJ7,UI_)P!K/% $C!%#,2I@F5* >L$!@D*1PO1+99KY[ ##7'$$F"0B,9U%KJSEF,G(.0YRFV!= MER9?'&M>U+>0&J6T3&F>Q@-38APQRVF@G%-$!8QZ'KV H6X!T6DV(UT MF2B M0Q1'PTS05DCD0<$TBJE^P684RL]((3 M4:"\]"41GW4Z?"H$&(71"BG-*- G1#5RRB*K4MI.*%# <*E,LXY3&B:DH9[1 ME 9 :+#(6*5I $$C Z#U I!I 7G3C%9?*7#DB!,Q4LJ(5<;2()G@P*.L":(( M:R67O&F^-(IHPM(PAPUCUA)KJ3)IHY>TN2^[WO)LD8>Z!42G&4VB(Q6541A) M($U6PR@7C<>(2(WQ/O;M-V&CV>[T MT@T^Y[WCO%6!WL&D#&35K:TS;M_OORW O? VM?M@+31B& 6H_ MA$YL=YII-*[:1GYD4CK#M<1&:+P/OW8CR#-/V6\CS!N*_>_GN?&:;Z?[7._O MG3#W>9]TK7BW.G!^P(.XB QXRL%JS *WR@L:J E&66TPIDNMF[#6X:76I1D* M[CQ602$L&0_>T0R9J:B+PV_D?LG9,WOED&OWPYG*CVPV]S8;IWL\!=:[= M;_6Z>\&%_*NQC6<@D<\R$@5/,'!"+*33S"JD04228 Q_&)%2%EHZ SHQIA&# M@T4A"(9XA1C1C@)44RZ-QI@+KD3:G"AH7FBQ/-EH'N5T%BTA4R5*53:8%$JY")A5'A1;*WY=6->JLO/UE>:5#5:R;0;"34&L)\Y);Q!DG#C M? %BX',V1,\^"LVQE511$*S@C",.WJ0'&7LLA-?R>AN+@LMT*@/[[(7),(V1 M6^LU]@Q9:H6V1"F?%G""G<99.VR%L7[ M\#4T[EK0]4F[K;-^KSLX T]J,N41%EQNM\)EV71.0V^GW_)%413KG5.<&2VU5S25#PI<,30*2Q1&-L]F MQ/,B+86$=M[;%%5FQ%G-:1"".8QY\#068 ^:)>1.Q>.4QBMKM'4226:PL]%I M)H1-N[,1'PLP?;FXL@'2B@,F3CO.F1=!(6L)=VF/-J*D$862S7Q"[@2EY9 Q MG!D;M*",1*ZPT5@I[+#S1++1ICC@YO-L_&%>Q?:FW\U; :S(_;N?=_-;0;?D M@U0[I_WGK[J 48;Y(YS[^Z?^FG/?;^5#\;7ZJ>'7 FD&T^UWPOKH'O!Q?(/Q MD?'W=(>'YW;3YHDL;904X(\VRCA#M-*6"X$B&F_:LE2#']GF;^[^VP&:.V4IN>OLL^)OU(WOYT?'SIW9-R#M(>[)*HIST'J>@EXV< M4X,M13'[34 1F*W>+HU=?0 M.3<]=[R[M8AR#!I;\!$M]"MBECGEA)0N>0C4616*'\EY3O$]"V)+JYFFP6-) M+?-16&>%%Y9B[)4W3BR,US8S%WXZ*C%)Q\W"8!T"(T@#V$9F)$$T1$6L"T#V M"I!INU2)"?MN3+EH +,-9>#!(6:HIDYC$W$P@?K%"?3-TIH#"@'4@%8MCB>/338F6S\>L1HHBDO3J8]F#=U*8U;)$@QWRPX+Z] M'%:V,"[;LW!%GLJ_$,IP)(PYZJV6.'H2J< <*\Q>H!>V, HS>]]0!@V.!PK( M@GH1:H!8"$ELE%&BZ(TMT&CR)&%O]KN]=C-TWN?=Q5SQ@04(,GCN;+2,&V\% MEB2J("C3F@DT_Z[F/,KU>:HI8,U=8!)QQ4!4R,2@N.-,$F*5E&K^^?Y\BVJ2 MKEDPSF#,>8R(8:&40($JAGCP\+?6BPZ;,QHC9\34/:<1&69-#TW1.NQLM/_A2,=KT#[.(I,$H"48X5B%P(S GJ8=Y",.!=@$ MJR@"GLV>5,YBA+AQW%O!@F%$7 L]E_P&LJ= 2.I+UFS%BMG"0^2B4)"@&A11N# M]T.CD;>.0+[#2A#P>8$'8.V)(Y)JSZ1(*>B*:.#(CG)*N&.1+]H /"OISFA' MR*@TX3KR5">4>&1-%-P Y:): Q8TZG7$6O"/%8!.JH*$!6\OMVMYL*48*< M0LOEH?OFLF)Z_4ZHQIN?+^]5]LG3UF"Y:8 NM+R]?!]ZO;0/U&8G^/&SYCYL MD>:MB0*'1QG!- N*""X12MO]IL%Z7H./%1"1RO.):,2:(M#04H4%(N" ML)EO]*DDI_?MUM' '3-K6![M-(VG/=\O22BAN")/@9+" MG"$%J,K](VWX)9+R=^1HZO91GM!]:>;M3:?="=ZL?:N?MVG&[WS4M7SN'QUWNM/N=YW:')K6^ M 3K1"<$E$Y)Y(BT.F 8&C#C(5 M@%&;7!0BSS['H[@?<]=0#[ERDO=B)-B(: M)ARX.3$:&I# VH$.%&E!1$'D/*/474,]YS0 373,BZ@-2SM9I,QZ;+DN@$,[ MQ^*=E/=Y77#?F\MOJNT/WG3+7(ZO?72M?26#U9Y3RLB@,)C%3CD-[,QP)I$- M2Q-_.E.[GKS=_G=J>+""[,>$4ED2:M"\#6 MF8BQ4LIQF2 G%F+J;ZE8TPFJ ,12TT(J MABLDB.>X "4LBZ,D M]P"F(!K"#4W[?%EN.&>.!Q"?13JXP+%WVA5@H6@A^.P$8T!:1W K)::!%*<"'&AI?.860DCK,!:N1"E=N-I'+0RGO=O?V#@HB%<$. H$;C%&91&\MPQ%Z)2"B2C,GY%\N'AFFEZD"W M3&A$0/+8"V$8#+PVJG1V043#I%/.2VJQ2)M41 .C&?.:1:^C4F*0;H?YF%#. MM8RF@',_;!$C*6(P/)76\$PI$+(UQB,9.$7@<9KY#PH_"KJ'$@39O@4ZVWMN_)YDT![P M6EG."":,T> -H\(0,$L1*9"> NP6//&A=:Y ^IGV"Z=61>HD!I_3F:"D01)[ MR8($HL6+;)3[X2O\ V)/X:%:Z#2G1JHFN9!%8TY M+E)MQKD1U.P3+J)7&F/N!2.&!1N48PP%)!Q/_F8H4H7X_;[MYCXWGO*-Z!$GACC&:24<\-,#FJ"4E\SO.S5Z$O\@>Z61&.&* M.E*;]K_RS/F4^&"5X%'Q@*@A!=A5<(Z2AB:XP94/0#,$,TH+1B@U7 NNK0#G MS[G(:/$9Y-3D,WL6&63$2@K,!">,>Z\$LL!"F M&1+FC";"- I: M24D%BZE$&S!(Z[1RA-AHE"W [KFSEN'S5,X+J0JTM)0#C:3$&HN5-H&G,D!, MJP+LO3G[Z/CS5'H6EJ=%>%ZE"DP43$4Y[(R3FJ8",*Y B_#FR86>_BJ[8"T1 MA"*-!0Q= L@^,\YIAWP01FMB;A)X2#HMH6:7WS[-WOF6W,B*V6 M0DJ.F#=.R4BC$9$8$8RW15JZ/'L1S@9.A2!!)8<.< M!C/<62:]P)0)Q;48C88%@=)Y$.)LP!0K+K@'IP)IQCPX&P.*ZFTP*@0GBE0 M?QZ$.)L0F6 IJAD)0"IE)C@+_B)'(%.O R&L2*E+\R#$V8R)3"D0HC*2 X;2 MZ$QDC& .4D0&$X$+-";./K(V^]$Q&"$32T78H#3QH*CDD;(HJ!0^HEB@T7&^ MQ#FC_=Z5XC2*M/<&8P8SRTVJQ0+_9UQX%PIDG8_:D_1M:(6.:6RT_(9OYJT< MX-,IN! !LED(CZ O (\3)Q*W6(*@(QHD2QV_D4\([:;_$NCE M2 M Q3[% GRT0?G@\!1%&FIY/R+>#9X/H@S#]WM M"]?H^^!W.NUF*JC=[PTPN1JW3:>5MXZZ'T)G_]ATPIO+AV_P(E,9$+;<1QVY M,8(9X57@2'@=."B'Y=05B%HOIEK,AHX#22,Z(N^#1K^4Q4Y%<$J6ZAP]D*JQ8PFC8T2F$F"/(L, M>R"'@CL'#IZ35F@BEMQB3G+$I\\OK.)!"J7!97!,.*V)EJ7%J1AJY<1C-DIQ&QXA9%1>(>]3/O=,^^,I>F# M\!(Y"Y[KDE>\L+J!/-638]1;Q@7#5&BLC#3>1$48BE@LV<0+JSQ(F/&.&1$E MMDQ@;9SSG%KP1KCW2*,EA_CI)FR+R"2LCH(00 EE. LXIMP$KE-E FRCBX5: MUKF0:C&CO19AY!"8,.FE9D1J98/%DEFG""7,AR6?F .TF#ZK&&S_ICA36L!? MU%K!6/0^@,PTP]8N6<4;/*AGPH(V@1N#!75,8:%@3,)11$JP,8@4845>*CM[G2SW-K2/.N;L.'>F M,=00-\RZ>7VPOUA\PN&@:9 T4)5*9EKC8V#:2.&I@0.^ 'QBYI*;45T(KP4. M$DNE(S@(W#"@@)R!:Z"T)K@(Z0\SE]R,%MR15&PX[8W-@*SQ:!V.%@%/<]0B MY^Y7BUM*;FZ<\K2)#HLZ".TH$"ED,&,L(&ZEP-%86OQQ[CJ^4M[>6$3_V3.G M(B*2, /VIJSR2')DG6=!BF*419H;";2&AE- M$5S=N9'@;,8_S"-&R"!,3632"1V=9()%8S3A1GU3AW@IP7D;!XT6 8B*1Q9Y M1E .<+ F%;'16M5+$(IJY](<. .IY2%:JP=A\]MN-LB#H=2RL1CTJ:<#)P( MD& M!#F;P9$**D!VT<1!,22JHJ?>IXJL,FHG??$'QYE8Y#./D:_RB]>=T&WW.RYT MAU^/@_&#QOO\Z_K?\-A@Z#0*SE0:'@)!C1 #BILKP-]=T>Y<- M$%PS;V7'(3\Z[KUF_*SWUWGN>\>O@47]U\K@O/6_NV>F-3[;M1OMSNO_!*FB M&/^*T,@LFF;>N'S]?VH@IFZI$LY+>^VF:?V?U:YI=;,NO-;HQ&Y^%>#&\(S! MU_/10Q'ZJY&WPK@1F*#_^BN]>N:#:W<&0??7_1:\<#H+VF3FIBVEXTZ(_UKY MSY_WO%Q9KQG;"*5V+&TFR;9ZW;]?&1!'ZMRQ5+Z5C>D<@7AZ[;/7(!IX]][@ M)J.CMMV!EF30#0USU@VOQQ_^\GGWK&$N7^>MPCUX M*]ON]=K-&Y&OH:'8>Z!_<<="S<BL?%?KX7E/T31Q3]/D YJVLGY0V:UM;Y7V:QNU M[?V[NG&K\?/2VOWMS8.]W=KN]GYIH[)5VOZ?S7\V*F^W2YO5BGR[M5OOK>[+WM4[+?7^R_?7PK3ZI-@]H MN>9XY>I-7GY[>'JX]?&R7MM@]:MM6J_M- YK&^?UJX^7E>;!^7M::=2OSAH5 M.%:MN?/ZR9OFX=N/J-S>#\_+;,BJ?'#;*.^KB/3F\K']V MHGY2:59KVZR\5)N].JS6X=W.O4?_\[J1:JZ/*UBD^W#H^J3!VKRPJTZXL6A!*M4::IM!DC,F36>YLYZ"JEJ0E"TY5UC+*/ VYR(X7UI1G] MQ(R&H]Y$WUP]ZLW_*)O.Z7__)Q;HKVHK_/F8MLXU_R!K6M-'T8]?8C5L32'Y M*ZSF>Q1FS%#(V47B*+>Q\Z3?!6?H\ION:9\]7C4^P[W3_;M/YKG#;I\TB,9V MIVEZ<#6\+3B%KVV[W;"FT6CW;/OB(8S]V ?W"JUQ')Z>D7/-Y_>04GEV_.CPY&%WS"9[%6X>U M]GFU]N:X^KG2+)]\.JY/E(;2I\DF=OZ]M],K[ MZ +^_6*Y5HI(FC%)<,8\PYE63&8JI7U__Y/+9GXZ[M@/5+UZ6OQ MI(C=0)<_'FSLU;;WWM=+>]L?JGNUTH>#O?V#C4JM5*N6@+C6@)T. 1#34G6O MA/D?_L]2=:=4^V>[=(O87I/:C1E,)[0>@H,/@_9L#P,EA02# M)W.OB\K)1UX^J5.X)ZI<'=$OU" L."(9E2%F##.1&>ML1JS#S", HM0XT/T^1P.*3E,]E5"$' MI'YR=%G9*L.?-Z?ES^_R^N<](!]OCN$8/JP=-RM7'^^3E MH,SVL'>;5K5U4 MOH(_;S]>U)OOC@_?UB_+;[?AV*=&]2W@U\Y=DH)1Q%%ZGQFO?,:$D)EU5&22 M(8P1=]0Y-R(I;-%)2FUOH[*_FZC(?+&4>4+^'7CM]+:W^NK#]MYN=:NTLU=&FIOM9C/OIKF\TDX.HS08=IKA>\;PW?9@)B\];/BL M0L+U;X7PT!<3F" 8D!9')C.FX9-V(>T;[K%WGD!'XC13BS.JB):_2A9',S/) MMYFVVA'R*+5[=OW:"T># L>M7MHUZ\7I6!U_(83'X"W+?! \8YR33 M&,XL) M9YH'2@D"]\3DC0_MO-4KU8([;H'XCW(0\S_MQH ;KI9V6VYM?N+(CXRF;E\8 MUQOH1)K?O=&%DNF6NF?!I60'7\I;I;S7+6T>#]SM[P==7W1T_!LWZ]:Q>RZ; M;;3=Z0-D;N2J,;'&-+YWBVGCDYX-/-UW:KHI9>:LT_Z:=/1NK&6(7ZE =.=L ME.$P2+ 9U8+>;/N7!V?NXHM3+J7LR(P(H3/F?,QLQ#P3TC*FE% 2LY7UK= P MYZ83Y@>QY.,0:R#B4KM3:O>.@7^=]#MYU^8#? MP"W*F-(HLXB8C)-4GYL9;DT$ M'@.KLR]<,\D"&+D#\\Z8T"Y3.H+U!YVVTV:86+RR7ON?PG&OD8B3JWC6 >GF M9Z91"A?!#>J'P,\Q=Z'[YT]2@Q]TAIKF(AMZ/W(-8?E??Z7D[N$/8OC#@['O MQ]W\QYX6>9F>UGW[K9F+W='ZAN&F6"\TZE@__Y)VW69*FHQ*Z3-FX9.B460: M@3$S)*W70+B8S+ @"LG'AQWGQ9!WU_;6]M=*HWJ!G7EO[UV]+%7::X]RE?0+ MLMX1-']H=WNF<9B?O&A%TLKZ38CYO_]3$2S_ZI9ZH1'.CMNM4&H-1IS5 M$E"+1C^%U4NF$PQ8BP^O2^.7GH'U_O&,YIL(U MR=B3\AE_?(S3R6=)%J^QXIE3.H>@<5]!AKHQ&W)?RWO#]='!N..2:YAN]Q?2 M_>ZL_5V$WNB8U-B_;>?5^OYET[8;?]P*";V\_JB,DBL&RA$NW+%I'<$/K=+Y M<0Z_W$#PMQF/W[>/$9@FJ(4.*'7;C=Q_LZI\SKKGX='H&4G<:*"[Q,0.3+20 M)&Z8[PS/O3C<>I=73GRS^O8 5[92>XXNRB<;YT#>>*5VF-<_[]+ZR?U\Y[,3 M./>TW-PE%5)GA[4#5/[\J5'=VKXL;VV@:NT45YKOCNLG/J^D-M[*=_;!I?I' M*%."Z8QYQ3/++#!SF?85UX0BP89YD>VD-&UWNEHZ,YW25]/HA]+_'N3!X+0R MI]0]_E&FP40@86D0CS"($30/47EI#8^PAMUK:R"(D901F&DKP1IT=)FBDF12 M&(>49H;9 -QZ8_?]4M%GI.CW<\?28/MMVMAX5-@>#<6%37N=MBU\O%D)0UAD M%AS_& S/F*,\4\C'+""J;#2""\^!^("6U-N=T])@.Z+2N+]_:!Y/7>@Q6B S M&T7>;?DT-1%*]K+DC@.\*S3T%/A=&*2H);^Y8-\+U- MHP%GI"59R27_=S]/#CGXX3:,3H ;W_7):Z@)8/FFFZOI-'P#MY<=M>FE-&PV>]TH"7#Q7)IW.R97K];2*SXK5#@Y1=/ MH3\CDIDW.F8P$+K,ZH R8Y7DV@BKB5M9KX?N?>-^:,7/A)9=/LXV+Z8R;?#P ML[]=]%1IS[ KTJ/54]9=%0A<$\ MC3S7@\@*30 8SKM5B(\C[![<=Z'MYBPMGI@*$ ^;?PVMH?OGM##S5N^FSAU!Z,O#S*LO7CDI'649 MB!A(4N0TL]"WF8^$<2F#-!(O,7.)F3/'3 G4VK FX22<0XPLV,2\"7NC4> M8&(S,J;BM_GWVGS,EOU.]0^]QCB?_%P17T/X:9-7S]3:'QTC:USJ9Y[8:H38 MFY/XS'0*E@Q+50\,-:'54;MS^= *O\3/.INC$PK))(:1FNJ@F%H9GG-X7 $& M >==E*_2M3X_;'XDAR<-:-^[XW*S?+]F"1\44X-WJC2W!&QP\8[ R3D_

U-$=?C.[%YFDG6Y\*[=GJ#4S:5$]LFK2=3F=;^=&QXUX1"'N M)\PM3^'4Q1DJ*@^1P457P\)+;?][;'B1)#>[LFM#]C+HY#?]+C2L6\S8\539 MR^7[6OF:O5#DF "6DGF)T_*YH#)M,B8'/>,N?COHX.5'!. M:(KB_G[1Q]\"A,)-F,<45OQ.?"TM_WDP?)G'AV9[!G,\0#E;[<$43;\[#"/" MFPZ+0?>NBYZ.)U#2Q$IZ5N,R/?P\AT?#8TLM>+5V(D-?\^Z PK9,R^6FD?SB M5%$HG=SMF98W'=\MI9)$N7\X;[Z$Z1_FSP>C@3./[;^8@';W.#0:8YTJ_0&: M,H@L#ZN9/2)P.YXQJX?ND\0UP7V\9C^2[*?.+/( \EMS>>A+1-1[HTTFL$ZI ML P&@&!QIA$Q A.!O14_'07F8C;M[IS:/$PR%@6#:O?''G]G2GUG,.L-X-]O MY4/+'&0]@\MWQUI=#-1%[@W5@04D+0F$8DWW!F,7B WX!#!C.!V].$O> MOOR"-/;2IEI:%)"?&4LS$S3) H,^#U($H=C*ND:K&I-5QO78F,?B'9G44+9I MW'"W\M]+[9MN3A4TX7#5]=K?[&E0_$G!PFV;>'N?T+/VD!"^[H24O/,U?+-S MZ$U+!DU -Y<8VVTW^KUO+QEBTOI@V=./U^<_;L=3>5W=YKASXP$7W957RVU1"[(MZKQ4,W]D->-9+>%^Y%L\((%YP%6MUS A3X%5 MN280F7A.A,)KE*F)WU:N2?Y+0\#SKOS\88!S#I7W0=A[QB=^ WO :GX%\3!: M6?^PL5XW\/AW$%QTN'JHC\.6J;O\U[P?TY+H ^,0 .L>W946QP3)-^1U5PPC*7!3L)@ M1:HI !>VTBP,?!JL!A@N=XVLC2.K@QRN+>"&_V* MTZ]8+XV\&$8NED:^^$9.R'>-_-80G<*G9V'XF)OEP /E*.I+UPK=>C@Y#-"U MT&]1*73KX8IB=W^YT*UO#];G%OH5M@O=^D%2SW=(WY+G%8;G)5'2)<];=)[' M'\GS!JD*Q^T&/*([*@Q>VOYW/^]=+@#OXX7F?7PA>!\O-._C1>=]O-"\CQ>? M]_%"\SZ^Y'V+POM E&S)^Q:=]ZE'\KY-TSTN[33:YXL0WU.%YABJZ!Q#%9IC MJ.)S#%5HCJ&6'&-1. :(4BPYQH)S#(I3W9$>M*G7+ETG\Y2^0SL>R@%:FG,A MS#D)6OZ>.2_3(I\K70.-\R+),B]R]FWY1<&53C/.K;SK^MUN6LB8 M6,]&RS0NN_G 5[N!T(2QPR7UZ9R]T.TW[J=K++&U./9+^!)=YU,Z5(S0E2[1 M=?9M^47!?4QE0?+>8(7I "CAA\;X>\+91KO;3ZN(-VR[WRN53>?=T M"9[%,4^ZI*;S*AT] D^V!,_9M^47!9=6]'9 -@/@_-!IN^ 35BZ1L3BV1]6/ MD?&GJR?GN<+B;Z]4?DA+"JW"2^;Q7.C' M^'*Q<"&91Q+<^W!D&D/*,=B;:\DY"F1U#"V]L3F5CAICXL82%&??EE^47(I* ME7:,Z[4[2SPLD,4M\7!>I'70')>I&A'*)G@6RSR5ZSJUTV @]Q1(]9]^67Q3<]L5Q;O-E_EV1C(WA M94+MPMNF7%G?AZXUO>546X&L$Z3&?E@RZYNBZ-^O53[-BNFSF^1Z6/)X$F7; M4Y7<9=WV^06Y@M=M'\YI?FNSCU1.NO+ N]VJC8[5V?/C[L-OMEO;+I?PVH,+ M->X6:WWBNXN?O3NY.V[-MC[_QN[[#]7=2JU4V][\IU)]7WV[N[U?^J?Z?FNW M\G:UM%O97"MM5+9*^P=O]G>W=C?VX/#^_Q9%V1M%L#7.Z,3+[6.^)O'3-@?X\3%.'U?%_Y<; MRZ>R.8!^# D=JOU<%97?2#'#AZK*3\"5&AG# -;.>J7!,KC![CE_%:N/OEV+ M^X@M-7_^\H_OP1&=O7N?=*M%Z>$'ZB1/4"/USX52O"[[8[=5ZAVW^W /WUTM MA0L'6IHV%RT-=@4K>=,S?SZ381>LIQZ@;3-+>[/&G1YUVN T9*/W=RX$\%?F M8M/LG__RR"./@OSD5X<.[@F_V.QTPU9)Y MNBCOO?63Q/#<]YB0-98&_Y)YEVDJ8Y0F>UWZ$/[=S[^:QIT-R>ZRX$>]/2K- MN3H/,/Y__]8KSLN^3S_<=OG;K5W[77]O7U<:&=;<,8Z,8%@J%1PWEFJN:1!: MR.&^KL/-EV_V=S(V/.7B7UVKO&X8EO5FN-X\K6WG&]]BD_K'TDAY]WV6'M MX J>>5'Y7$;O*1QK7C2J)QZ>_R:OUTXORM"6^M7>,5R?5][NDNK6 :K4#G#] MI'&:[C.^!I[5/R0'HD(^-(5YS%J*2-) MR(0U)A0OD6F>D.GJ&ID4=DJX$#-EE 9D(B@SW)B,"&>%-]9HIP&9&""3YG.$ M3!-B\\6@@'NAV^OD+M6:2B3PN[R>_-K[/PBUA<:C*3"E&UDLD6GBR'1YFS,9 MJXTD/$M E+%(=6:P)!G57BL85KB-?F5=K%)*?Q>7?H -S\68'NLBOWB3G@+% M6)KTLYKT#=G0GAHG9,BX8C%C6)G,B" RC!V1&J=#86#2Y+>IQ@1-^D5%FS:< M@U?I=4N=X (8@&V$U5(K]%).BVDTVN=IE\PG$9#'^GJ%1JLI$)"QA/:N!50) MO5'@=PE-OP!-U>,!U!=!="$$5XE^+?Y MQOQ%:)86/$6^L;3@R5GP#;E(Z7A(1Y(AA4G&!-&9$MIE%"EA@G&4.IXL6*PR MHN;(@E]4).-#)YR9RV'B99K3:O>.0Z?D'C=M^>)]H2FPBX& .!(5<3ZNK%-P@-!O M(]0RIC&_=CP%CK&TXXG;\0W5$((:+1G+D ,39E223%,M,@,2(\QXQP->62=R M54DT1W;\H@(9NRW7;H92SUR$V\&,EQ.Z0/-'+H8RJ9F+&\]G"4*_ $+EVD8" MH"&A.#FX*I]_<0QIP[S,%#,Q8U:0S$H%FHLQ)EISZG2"HE7-?QN)EE&+^37> MR3"*J]!I>],]7MKM,]CMY1V[E5+I"/B:>4U\QC@QF:)19#P2'HVU0J0%E8.M M4\A?B1"U>JJ%/8\YD:>B3(!\;7Y@U M+#!A,^>3PZ# Y'5(%,2 M)3C3 FWLLX56V5X4D'(YS7TQ5J;][UYD_89-.=R M,&F2U@"=I3F406;&RXEHS"'_&,OE0\.T>ALMOST6324L4>K74&K[#ATA/$W8 MJDPP)C(6FLUB:\"1-^(9H$".5 M\!9G5"$P8#Y+(/HE(-J]S244!S7B,63>J@1$ MVF %< M ID@1F0D!*:EIBQZM+).\2I&O^T/S%_&Q5R3B4%B40GZ.[L[8[)<-C)?].(F M_ZO2;KEE(/4)D%2^32N,#9IXAS,$*IHQH71FG=&9HY8A%:.U-M6VYZOL]VG% M,D0QO[8[#5JQM-U)V.X-G3#:81L]R7A$/&-2FDQ;;S,B(L=.& -B!#J!5CF? MI_#B2XA-O&VW_7G>:"QC$3,D"V,A+#'FES#FXQU^(*S4RM,,$>' 90&2H"W" MF:$(>T4M50@PAC#P67Z_YMX6SYLA>7T*,8;?5,ZVC/&W)\+O3%2_")YG*6HZQ2$:. M2>AM7[A&/_7J$HZ>!$<'M^D#]8)*&VPF)7 (%BS)K&8A(QIAH:603,25=4E6 MD9!SY*(LPPO%8P]+4WX.4[YA%APK@ZVQ&7$2F$4,*C-!N?351>G-7ZJ(3O>>)8OUC2^)???V' >&HK6I9P^TMP M6[_-G"PRW*?:&EPE1PX+<.0XPYEQ.F ;3? );L&-HV*5J]\F3[]J#3..RRQ1 M;8EJLUJ^LT2U7T6U6^FT47N/<,A4*B#$A%>9VYT>MQO0L]W!^F[YUV!%3^_R=[;>NB4J M"L+P[7X*EMV7U:PWYGI"*Q?+"_GQMEV-&U59[MWU"(]6S+EOT@R^%88'5V]6L'\/B7WQ2U'084A+1+?][7 ;W MUD]+E/H5E#JY4S.*:PNB"R8+-K",Z8@S903)O* H.F81DG%EG:-5&'3F*&%J MF>!82(JQM.7)V_*M%1&48LK [U&"JHR9D%9$,)MQ*8DFT1+A!3@_:)7@!5Q@ M60C*<:>B]7WC%>96T@EH7,8>DSEK+==, JDZFBI+*:1<,G MY@\L@Q)/,L&M$ ,HNR]UPM?0ZB\#$K/D$&-A[ UEL82AW^00&U^8(])3BC// MB4PA"9DI;E7F"1)!* F*2\"CH705TV65IP6VWBF$));6.UD2L?'%8!XI-20# MI>7 _N&3L@9E7A'@_Q@YRY/U$@G62^;(>E]"SO/=3;8FE#/Q>XN7"@U04Z 7 MMZ9:E^#T%'"Z4S_24XF8(2*+) "UD%%E26:9BIAIG#;C"BQE3^A569P%/?.T MZ=;BV_P42,G2YG_?YF\("1:.&"9]9B@5&:.19%I8GW&)!;.><.$3(9%DE?_^ MOC;+17S/$.;HF8MKLG)9RF[7O5Z&/F:?['EK/G=9*?>)B'6GBB6-GAMG)2"6 M );B,(=/UF7>61]40%BF (A:E;\_?;(,?\RO!<\D(V-IP4^WX!O. 1IK<(@V MBX';X;(V0[#/@I#>$RT)9RA9L%YNPS5/R1@3X!:%G-B=KSS/>Q.[2T1Z(B+= M*6W)#0U>2IU9[ ;SNB2S*M#,,J>4EU9S,;D\SV52QOS:[A18Q=* )V; MRB% MHEHJ(!*<*)8QT-Y,BQ@SBI$"$^9&>I:VS]#+4ME3)Q7OVZVCK!A,?://<8#U<@E-3X2F^MW-/KUE3(A,>44R)@&?+""HNEX[4;(K6J!*74M$K$]V1B=[,:A(*'>7HD/# 2B!6)N*T M L)9 A^%,$F4 8.R:^O \'7&[_V7DE3\WAV_,TTYA0"*O,G5+G]01QS'C-^4 M%0H19!GJ6P:$=BVM8[P>HIBD%I&L@&I1^_7=E8R^:%8N4#&:28($$"$K$R63 M/%E*3-8DI(5H0(:-3:EM5\-C&W%5P=X6/:2"?0&P3S4/ZFRV&0PC,6#Q86#& M>SSYBA?JW MH?[IBY[:1F2!!$ 2N$("* VQ%/+AKKUV2AC-)!8$7<+X@TWTNOO^F^?XJ?OO M^^Z_Z5&3+5DGJ#,D>D5+3W=)ROE"RIG@O'="B'3C_ELO4_/Z<7[[RQW?=UM5 M=@U&MMU:K*'_[N&.ZT'YUBSB;NOGVSUB^'KP[>?-S]M7?X\NT.?_GVO\=[6_G]@U_2 M[L'.^[W\3+MOO=S=RFN[]>?K8*V,/CE"@RQUD@Y)W@=E6JN+/!_=*)+[^O%X MPXZZFY56=]3*[ZB8-3V5_R!<*)E-/9-W%(U(M&:"\A"$CV9CDS[)E'C5YKO! M"#S%8>==D7BW@V?CP\$PDV,XMP]OVIJCLC-&R]N5XO#G:^:MDI("04\%@81 #(5 3++YR,M;P ?Z%>J[=G\M<([6_;5F^TL* M8U%93J0TA@!%31P5BOA,6U):B=J5'LZ47IN#=P,33G9=M],?CY]V/^Q^^IME._IC[]EK&A , M3Y2(Q"(!B)H8 $:,DN 25Y921>,EH5,X,1 M:UTD2?!LOAN7A,Q<:&G7F*O]HZZ\T9ELMPZ..H/4V8^GXWCLXG#"?H)V.V5? M-=QX']IAW;"KOF$OG]Z]K3>OM61@(7A".60S)D25%4/@)%O(D#>SB$C#O(3X M$/NK'K6MVUHNH<^'JB3)2D;R42O+@.24;64$98**@BKW%05=C-"[MI1-'F?:>TM"3S8YGLB9(8!HXH M8X-G@<;H,DH6'M!;,X[;"\N[GY<5ELN%Y330ZKV&8%,BGGM-0$4H@?Y(,'G! M&:#7(;4+EO<=W7VP,.#OPXO*I#9$ C_?30W=+ ^*NS.*Z1\?+BNF^1Z.7Q[\ M\?[5VV?\U=N=K&S^*7OYGO>V7AV]Y/D9_OKE[_S<;/?@/Y<5TWR?;U[;K'HF MF<]8[T*V>91(Q$1A"(L4F$_2:2,>-AA8-]7*;2H/UGKCD6@N?#:DLS6-%( H M"'E7 0:JQ(/% ^\C7O/EGJTAF[;NU0/_FJ'T)FA!E$V"@-2)("I-1+;6 U@7 MM(GWX_2I6VQ-MQ@$YE346=EDAN8S-FO2+JO4!$QTC'(IF,&-37:7H.##)41D MC=67'?I^, RC>'*;[5G]DFW:FF)W:^2"3I)[;(J12(,I0:"=%(^4&I7/2G787\A2D&3<:4EBL[[RRF"B6K" M(N-! (),86/S9/!M!6X^%>^&M*];)$(L/2[X*+JG?=\A#5^"O48F[H3R:< 0 M693#SMC_&H=CE\ MR)F1G\7R>Y;*SLGSB4PJ"\W%0E^,BRSI18"4DF@E+VV)4F8AAR129?+YP9RU M<6,3-.MFQ;]%N0TUY:B5ND.%[WW =ZI$2"F#@FR%)^ EC[9T%9/"$+06LX6> M>==G>QR =X&V:7S*>C6>N$&)\/[L^.RH)&EDQ*2^[S^VJ9 _W(OZ,,K/F5_- M040OXACSS89M')[D)1W-2&IK(JC*27-QTA?3(D5(5@%JHIC+G*0Y$L.5)3(" M2RQE>X:)C4T&766O9DM>Z:U5'1&KB.:[:Q,5S6U \XR&(9CC#A(1"(: !TTP MB428-RID$\$K%LHT:FY: N;'X)^8M$\>S72V^M]O];2ZA8'SB%NKWH/S8K8/ MV78CJTI+<]'2%V,C713*>[1$B* (B)"5#!$]25%+"T$F9U@V?*3J&EB6WZ(U M[927Z-1XQ)B_!X]'Q?SBF)^J(BDXFS1C))7NZT*N;\%Y9=I#DYDQNG5CSENVOIX\XU.1)1$&9^XH?A;48BS7 M)O6O(;E_/. "K0W]W^_HC&:+&$H#TP+ZJ2JF54E=1HZZ4NFQ*G>K7T3#-K5*EZ9,H MDY,]L5F&Q,DHD[=.TB@V-K-0NU2;M2'41@'_:8SY2R_R@?,?%S=^C,,W_9/) MU_,O.CR:MF*9OH9.J?X(GO-R[%_$8SF>')ERG2,TMR_JT@\XV>#D9- M2/_I,![AN/\N_OR^'\:'YWK_[&^=2YA.?P5=OH.S\RQ6?^ M+'?;T$S43%M-'4VAV*'4>*8Q6ZA9$P&N(GW-^<;%+QT.+Y[@%-]$XH81_R:8 M\@,^Q:/W^'&T\=.7>S!OP-E%O[Q>-ZY*2M]M529 R"0]&&(CS0SM."P_E>\) M6W,OG<-A.9G^Y]ORT=E,+1Q0Z@G*2)*"@7_^A)O7R?Y!]^@5$WN"_F<[O_V^ MM],[Z!QL/_]W;^^WO5]WMO<[_][[;6NG]VNWL]-[_J3SK+?5V?_S7_L[6SO/ M7N2/;X1X6Y[J^5YO:[NWO[W5R:_V]W[;V7IVD/^Q?Y#_VMWN'>QW]G[I[/V^ M_>+9P4[^@1N?9X;%9:,&-W0_I:;FB,D/=82GH_CTXL7/H3\Z/<*/3_LGS:TU MOW3Y,&F6:D)NY\"T]HF1HF#SW*US_C7GL'W2P/;2^3CY#,IOLAL_ID]N_NQK MEV7TB6+B3I?]^F=2\'JSJW6S<*O+?L,I^OF=FQ=CT3TRX[RX2<7_FI.[A>OUN0RQ)L)4]]\^-NOX+F.?=5.6M<5GBGD7 "?=1WK3KWGG;HH>7+V;;&LWJ+]L'/2 M&1\.SO(UPJC;B1]\7L7.:5[$I@J\$W",/_[3#7_:_.'/"Y_&C_.LZXHE?UV_ M2B_BNWAR%IH\77>( VKI=XB)2??\K$DXGQ_! ^N-_ZOC@N1]KMB_ZK@S\_[&[MP.[6J[]+#YAIM.DE[7TZ/,[_ M?]L[_L_?NY_^$+O'KP[W#MY\V/TU?]=!..QMA?ZKMR_EE6C3VS_$WJ\O\_]W M^Y1Z%WUI]NG[US(9!U%:PE4* M!+PW!($CL=8PDT SRU*9$=8UZNI=3"&Q6U MRF05D\'"5\R>\U5^4?FJU7SUZ3-?<>^,D5$0R242,-820YD@QE(5J7'&B;BQ MR577<%GYJO+5BO"5%(E+&JD-5(/7UNK,4]H)12&_']BY?L6J?K42?,4^\Y5W M'(/DD20///-5D,0$HXB0-GHP"IEB&YM&=34L*Y6G\E7EJ^_-5X[*$&D,/('/ M=J S4GM%4U:Z* :&]%R_8E6_6@F^$I_Y*I]#0F6#D/"L2A$(+A*K/" M'G.**!(LQ.(8*P6UL2M:E M=&&'5NVCUEZ @TF8-0^%R2)P)0QU%#1%;73BC*?J 5HI@,]X@%Q"E,Z08&@! MN/;$&A4)%YY+C3K&,K]&Z&XF@@KP]06X8HXZ)X..3H+FW!K(&X)IYATR-**Z M3%8*X%.728RHJ9&)&,S6!R2=B'-9BLD@0"CCJ5RI* 7:-:WJI5@1OFPG0\"L MCS/E/0"@ _3>*Q9-$AHC:%>=#"N%\!DG U>*&9J(3HP1\-(1!+1$.^X33=0$ MX>^0P?@P#NL0EV\$=WSRPM*(B4;P K*VFDU2 MCR$RL('9ZFM8(1[KS_@:HN&6>H&$VY UE:@M0>X",4H)-$I8"2KS&.\R6,-@ M= 7X9U-$LFR#2$&50A I('HG,Y)]U!&8^!JM!AI0L89*),K(M6R*>(6&"HZ19TL+QC4T!72'7,#VC OPSP!W/ ME.X#1XR0$K/Y'-A%QK8.W!/(;$U<-KX(LB \ MHSY16J(%K*O5PNV)US"?@>L'\S-,FI4.+Q79W3F=X1$W6#8&7$*9@%,'P7/C M/&:R9DPO^1[>XGJ-]ERC M+8["%C!O#=;SL2$$U;)2!Q03\ (UF"DAA, MEDH3?3;&FO$ZM=AAG9%[G_UL*G(70.[4 Q=L8,;Y2*01I5--!(),4^+!8[2^ M.%="1>[:(_<^.[M4Y"Z W*F#3"?ET8E$N%.E)YZBV0B.B="8D4NS^I1EM[$I MNERUJ3BA(G>%>YQ4Y"Z W*G[*C&6!)6>!*N!@(9\YEI HDR4 !PB!5J0RV2; M"@=K6='RFI<\BFS%^VQ>4IGIKLRT>_!L=E N1D!OJ2 NR:Q56,8)QB2(ELQF M@T +3?7&INUJNX:-=BMV'Z(O2<7N0MB=3F05(DGTR G3RI2>(Y*XZ!VQWGIC MN$''S<:FZAK%*W;7%[OWV7*D8G<1[/:FYRXU$;)9P$C2-!&(7!$#CA*=9'[M M/83HFH[1ME4=#2MX5[B;2 7O0N"='KS2&YKRZ4NRDJP)\*1+.U*5=6CEN9Z.02E%WIZCM6;L^9 Z2B0?"938+@*9L M%D"V#:2RPD5!D3M3['K+%[8-:K2@O=B]SQX@%;L+87>J7I16@D(X3[+^!P02 M=\0P:XFG+C,Q6"=$V-C,VH59N']/Q6Y[L7N?[3TJ=A?![HQ=CY[9$*PBU&E# MBF^=E'9<)+*D3*#1'U6H&P26)1F+KM"+=Q8:PTC]0_>EL/?4&YRYX#](RZFN\_V')7 M[DY@.U]$\QF"-8*1K(04RR%08A)GQ// 0HA-0U!53=+J\*^POYA MVVI4V"\"^QE?@Y%<)JH\R:=[:0:L@!@9D5@I&=7" HALKDB=3_N%BWDJ[-<1 M]O?9,:/"?B'83T_[+)O$4"D"SI5N&%81ZZ@@VD>A.8]26;FQ";HKZ;*Z [>O M&<:"J0D/@$T$!"I8!.H-+\$'Z.;=4%%?4?^P_HB*^@50/Y.LJ'V9 M?>Z(-C81$!1(-M \4528*)(6P,JT0G'NG<8CC?+>=^.'T MRT:%;6HE6:]1VW-^EV/I11Q%'/K#IA HQ'?Q:'!Z'$_&M1RH/3ZX"QD].PE; M4PEM3_BJGMISG=I_SGKE/$< 8)8H9B2!* W!K'41;Q)Z#9+%5"H8;5H/Y?B?M5# O$P=Q",-_O;)P*YN6!><:+QD(T%D(B%*,A0#.LLR@941R9 *TBI+"QF\W2F4@I,]>S M+V14R>LNY/5RUD? >5)4925$LEC(RQMB>0@DR2!B5)$[VK0A,+#PS*W:H:R] M:+[7])N*YN6B>:J*@ \9J,*1$%TDX)TBB-02 3XECZ -%B=TUK6IEX2&;#/ELUE*QQHX&[:LPOU5+-MI MI:-@/V_Z23O18QS^'4M*3'95!W"=A]T(\E;#N0EA^UCE@M'(Q M&4&8I%G_L!&(S0ID5D*R5)V!F)60C4V +EW0PD)29=2D%H2TLG$-H5 M2TLVJMA?*^S?IPNC8G]A[,]D,NCH+ LA'_O2$7 BD:RY11)T!+=V)J-7<;FZ*K^BN 6(G@)+JL*TZ7#='K,:AZE*&6X>M+$6WABI1&$2L9! M,&0I\(U- PM/\E[#A:!V9HUU0!\= MHXI$BLT@7T4<2Y%([94Q67O0.AOKT%7BJKE^>W=Y[3768N1^-U.]PO..\)P9 MN4N!!XJ:N!BSFF]EHS]HXIG'))&I_$YI-7[53*_@7 MP/H2)7G%[-]S.FN=1 M1M0QDN2*WB]H:>09+1':9>U(B2!IF<0ENEHN$H:NT&TQ=+^;;5[Q>4=\3L]5 M:BD7R#WA42,![2.QSGIB, 5(D7IG8&-3JJM==A\$G$L*DT\PUIC5*Y 1TC\O M73FWP']L4D,6*5E90;YYT*J4(H7>X&3P989:99^[L,_NK-$M.0K,1P&1X 4! MU0P0\HX@U4G!'&6:9EY[00IN2^T&NRUQX$T4N*J#??79I@MMIX/V^5>:6HXTZ6^YJV MS+GGP/K\Y%5Y:SF\]<>LV:]E\E1I2KPR@8!SE*!C0'1P"KVRS(8I93_P2''W?&\7B4>;$\R7#0##^Z2+>JI#@7*?[Y1:8# M,F!><&*R"40@BD2LRKH0NFP#8?#,,%^:C#$^MB)%Q[&ZD7VNJFGR>5RZIRKAS2?@YIO3.ELDE[V&3& M'8-4)2LE)9[I0$!21ZQ52*)/-!D$[UFVT$P7%DK[KD2RED3R(#DDE4A:1"0S M71TL9M7#12(2>@(B(,$4@2CAG:2(3LN2@**Z3%UM[- ^)GD,349W/CMV.BZ> MQ-1?*!]E!;EN-1PXF<+.7='_FDBITM1<-/5RUOEB-)6.@20I'U8$.-B)1]H$ M*HREU*,O,>@NB(6[O-5"U/;">9F9(Q7.]PWGF=&K$J)FS!&EH\Q:ATO$ 02 MG32))ZZ8A@)GM7C3Q@KG]L+Y 3T:%'<7C@_H%^APGEA.,\4I8!T()0E'(NRC5022YTER0<& MS+G(4JD,[7)8UESTFNAQ&8SZ6C#VXOAS+XDFV>.[.6"N9:?6N4+^\?V>O]VL M_%!)+)>2[^*XCGJZ(^/Z+UI7QA2828Y(C($ )$$0/)(4=-*(ADN=%2BU4#'- MB@5S*I,]#B9K:19-I;:%J&U&F>2:<9]52&9]*I%JS%9BTD1(AT;I_"XS)6TN MB_"1Y;U4AGL<#-?Z')_*=8MPW6R15$)'!0A"*98BJ0@$([IB0D>MI//<9JY3 M72H?459.I;E*=T2$.XXW)0[=8@AG9B+SZ87#FCN(5X3STN-YZ MEP]ZEW4P<@;@OW#4]]=/7EJXHUWKV&9N'6A=U)S?XW"_<.IR/?#\1@?\-@Y/ M\KJ-+KZWV66?51M:59MOJS:?GLTZXATXI11&DF(VXR"Q1$QDFDB/5O+H==)I M8Y,^H4LPX%;(1JL4U*9GNP,#+>@ZYY5XO@OQS-A4WG@PJ?37*:XCZ31Q.B7B MI*19>%'24M"5B6<-&^E7]EDE]KF+ K2@6[LJ0-^7AV9@B+@ MHR 84R#"FJRY&HT2>*$@MH1LJ%7T'[?2O[75/SH;QS"GAVLNI^(Z2YNWI[UCV&PB%"&O"6="&@KB 6GB"D-(SVR(*1;V#\V-R@> MN *HTMMCH;<6>MXJJ=V1U&9\;TBS.9 %(+C+I,:,)D9+(!*BB#;2*$U:CN^M M,EMEMG8R6ZN]>I7C[L9QLR7:BEF6?"3-M#'(VC6QS",RX7]>I7> M*KVM#[W=F\>PTML=Z6VFC1T7Z'WD)&#('*>!$Y<-5:(U-^B"$!;9PC[#>Z.W M]2IEOQZ1?S7_B*&#^:[P39PDHXXZ@[/Q:(PGY3GNE)EZ-6MXV=F4M^U"6N^R M[7=9/?=?STQ]K*UM)E2T_#8*MRY5N2#'9Q-N[)T=NSC<2XVV,-J;,N27L<9: MRG(;O6%WUI\=C6).44."49H BXX8&A7):E]TP<-[5UU?+Q M?9_=!2J^ORN^IW9!0 ]!.TVLHIZ !$:L0$$24]R7N3TBF8U-8[L,KK:WKOA> M)WPOH;2^XKL5^)YQ:S(A.*?%HYF\(D"+W>^B)CIX*3B37"O;G-^"U]:3ZXWO M)=245WRW ]\?9\(642DF&:$@2V,T4 2=8L2@8B$9AU%F_=R8KA972\T?3R_* M5CH6OIH2>"OJ^M*S,WG:ZYP["\9I5IWY6N"9.)?U%0*LW#<7]_TQZYN@VD@J M#"-*62# &,VVBT:20!G)A.6\Y-HMQS>Q?*2MWBRPRB_M]8Q4?ED6O\QT9HS1 M!2$%@:QDE^X1=#E]R:L?)+Y9=V>68JORR)7V9\,R:@ ML49H8AC3!))U!(5@1$ 6+0MH-8T?L;R=^B=XXOMXE)\BOW&<'VSTY$LWT\R2G'\KR'RCIX-1 MOXC_Z3 >X;C_+O[\OA_&A_DI&E:9^:US$=/IKZ#+=Y!!?..OW.-:?W5EQ26/ MV\R?Y6X;FHF:::NIHRD$X$B-S]8=BY%2#UQ%^KID@Y__TN%PZEM\$XD;1OP[ M8RX_X%,\>H\?1QL_?;D'\P:<7?3+ZW7CJJ3TW59E H3,V8/)L.FG&=MQ6'XJ MWQ.VYEXZA\-R8OW/M^6C-S8/"@=T!JE3AFD7#/SS)]R\3O8/ND>O'V2T_VSG MM]_W=GH'G8/MY__N[?V6SYKM_,;(=Z6IWJ^U]O:[NUO;W7RJ_V]WW:VGAWD?^P?Y+]VMWL'^YV]7_*_ M]I[_O_*@VR_V_\__&,[TSYWM/_[<.7AYX_/-L/K$G=_0_Y2JFC,G/^01GH[B MTXL7/X?^Z/0(/S[MGS2WVOS2Y<.E6;H)V9T#U=HG4K&"U?, QOG7G,/X20/C M2P?FY#,AGD@)-WY,G[ ;/_O:91E[(LS-O_JURW[],RGJS=:;_7XWJVYUV6_$ M"K]M(.HK/WN-#3?AQ58-L_ME,.R,#V/G(!]ZL;.;?_YPU-G.9V'H[,?3K-=E MRZDC:+=3G#Y?:.KG2W9)PV,PX<:[+:.=VMES-!QO^1(_'QP?9_-X?SSP?]^F MFN(V3_ZU'/WAX/T5K\47)M/5RZ[1:C_+-UL4.CSZIQO^M'F*^4GZ)\UKCZ?% M,JHR^.XR\/[L^.RHV(G-PH>8^KX_K@O_W37ZPC&'@Z/\/*/_;98^_G]G_?'' M6Q W5XL0]RTDN&)+.7$:-FLX2!-'U<2ON<@NGJO&ZJ[;=L46^G>6@ MD]*](SSQL8/CSG_.3N+URO*WB] MTP29U0)!H/:&>7K[%V&>EQ]Z6W^RO8._\\^\%+VM/S[L'KR1KPYV/[Y\^V?^ MKC_E[J]_?NH=O.33,$]XF]\7O;_^_-CCK][V/OT!>UL>=O_:EJ^.M^G>P?:' MEY]V:;[G3U?"/+QWV#OP[-7!CGAUO)N_[PWT/KWY\/+@Z/CEP1]R]^"7M[N? M7OS=V^JEWO/S$,\^??]:FA0HUYQPX(& I9Q@%$!TXE')@,I&;(+(ZIK.)2O? M&?VQ O?JQ+B[H_82-&?4U.U&0:W8G ^;GSYC4P7N12C5-MPZ I$!L1HB$91% MIA@W*94$U0K+]86ET08$MU)39B%+W2JNJ= @;@3O_X-6*X$41+#XC.&BD ;(^+#/M$J#Y#^LQ$B:R)F301XYF M8Y-!E_*K!>VK/*%CS;$[!W0#MSZB"$I3 \XY%%+&)"UGULLHO@+=BMA[0ZS\ MC%@77!802QFG^>"%Z("@-8Q@D!YM.T/<>C[HR:=:E0V?V=P6M;_9I?[+4KN%YMLOT(<=7U5:DC.9+/ MZF"!8G),9O/ 0=+""L_@%E6IUY#2SFAT%L/6V3"OW>_Y,0;G.=7-AWL3F5T( M,U32FH>T]F?<;CH:%;EC)'JA" 3O"4I*B=-4@XD.0:6-3Z=9XI@4D@L35GY#8F:DM#7&KY]5#D% MS?XG#B?]BXY/X\FHZ??2B1_*ZYL+SM:SF_]"7N05=117,54Q/;C+_CYCM<_" MV[/1N.G(=C"8]D/X'?MAY^3YI E"HPTTM/A\AA5?E'+Q47\<]^/P7=_'B:__ M1?2#-R?-51I-HFH*\V@*'V+LV=3QVW@6@&1ADL"VGB"SE)BF/#,AV1C\::U MC;,?5>"U%\>=H\'H;GGBJ^MKJB[!*J8JIBJF1R6F>1SL7@2G+8^29GU->#[1T8.C=W>PYQ-GY\0/CN-O^=BINM4_DPA;;11>.,="8F+$JE, MQ#E$DH*23IL@4-J-3:55.SSG%:&K$P*K"%T H3.QK41=D)P3B8P28$$0I,Z3 MX(SD!B5WB;8(H4N*;;7$VOEFP[EOM&B^6T;]XHU25X2HYDM&%4(&;TVP7BHP M4EAO1-)!,: M#6?,XR31/-O:*=-"DA2D2PX\U]0:33-M1,UN)HW:)O AV&.J:VBA?":*2'PL MK3Y58L1X&0AFV6D78N9_W30*5/:JPG%[!TKEC4?#&_/H&@F8E1XD105,&Q.] M1">LM"(JJW35-=K %GM372-JCS)K&\1J;0E(H0A:)XES3&6FQVAET36DZAI8 M&UWCUJ.4)T,W)T]79HY<&=2Y62=RWO*R=6YDO=DZD;/@O(7CE2XFPF=\;ZOW=V]K&UZ^??EQ]^T?[WN_OH3>0>]M[\#S?-\?>L<[ M'U_R'7;94[B[]1)V>;ZW@\-^[^W.Q][6,_KJ[1NVRW=9[U.^ET_;_.7;_[Q] M^?:_7X[C!,.$T4*2E"PE("0G3CE#M ;J:5 T2K.Q:6SWNK3,E:]O6!BL;2I? M:[#ZCT6D,8<46L5#UX0Y[TQ"CR0H<6]4,YTN*KBC24I)T 1! "TCEI;@A-*< M*:5[S2T"K1T#Q)72P([:2PD9H( M -9);WQDT@&B2L'?S$,UJ>O^"6E:LLHBF)@@*T-2,I)?>X*Q9'AI"\J"!Z B M&U]=;A;)Z*I,5)GHGA0BH"X$IW7>U IT8MG@4CP8*5.R6B=>%:(6\,^T(#> M$M3)1*S54&I8RO1XQ4G18)-#BH@N*T0"NHRW22&Z[\KV3(OYXC;SUWK2_T . M^R'$DZ<5-%\#30;+.6@^['[Z$_*UCN*_7WQ\]5'EP[#S?N_@#[[[ULO=K3_+ M/;Z.1@MO=2",)E>&-6EB:4Q$*T N=%3:A(W-9_O/.X*K<\#-S@#Z,GUQ@=3G MM4EMKA/NJH"K@*N JX!;*^!Y'!R.HO54.J-*G9-1+NJ@ Y/HG91.XRT<'-6* M6*Y"-/5B.!TU"*X)CUX1@&2R]H*2".&I92(I2'IC4\CE5:557*\)KFVTT6F? M$C@-RGK+D_M)YEJ-I;>L\#/N>F.R+P;$,C%>)$VV8)&"0$L.!$E6F:@6* MW$N^L:E@X:;K[0NUK#F(:Z/EE1#3/%U<$:)604KK+$0J3$C>";0&A=?"\5L0 M[7RQI*L^)4YF2DFK$@A4^)MX^$:[0_@WY;=CF(T%=T9Q M/#Z*)0M@\;#P.K'<_9CUEZ9E7QF4/7GCE\%P/2=FWQ.I?9PQ[K5/P%AR))]3 M(9-:,,2$3&_1J(!9JL')N+$IEM:8>T7##"L(Y3H%,EL6M^QLB/Y>( M=Z(^7F;?2KH+D>[4G-=:". ^?3"^G1F=97@V55@DI;*+0 D!ITO$^ZTRR:+5S&TB&]K MN/VB<1=I9FSG19@.V>[$#^5U?)11]^HKKF*J8EKSN.JSSX5(HX/!M&WG[]@/ M.R?/)[TZ&UVA('/27*71,ZH>,8<> ML3?; D%QH90SD41J%('(*#$A,N)YH#Y088'CQB9G7:;;% *H;%!)>VW$U-(X M;"7M=I'VU/AC*HN_I"]*!H% "C';?0((>!><=C38Y%I(VC5N.^T//XG9]AO/ M2 9\B,-./#X]&GR,\?RSTR,\J0';EN5A;Y_+J/FAW\^&_C!SW^]94M65-1>; M[<_$:]'X8(2-)$7I,IMI24SI!>B1I< "4])E%90MWFZT.J970O^L8FH+X;8W M&?M&'JXT/!\-3ST!CAD;/ V$ZR0(:*8)(HW$(D#BR:+W?&-3=$%5(EXUA%=H,'J<]=/5VUS%5,54Q?2HQ#1/[IT6UG ,SN1C'++>9I,TTJ#-"ARC$.;* MO;NU\I:/I)T3/SB.O^5SJ2IE1WZZ)W[4Q5.L]8U17AL?FBIB(! ML]*#I*B :6.BE^B$E59$994N??86]!I- MU7BEXK@\W%8),>X^<,QCBR3&%( M-)62@!>!H"J]JZ+6H+(HC51S[P0A@\\\:+U4^=K">B.2#HHYE=4=JI:P$^IT MSB7N 1 N69XDL0"6 *.&."Q]4G^PJ5QZP.'$Q[V M#%GAF35+7Y\5/5NOF@AWI]/:MW;9I#FUW<%SSH4Q1!FEL^IO#3$TNFP))'") M49JMN25,&JWT6.FQTN-7Z9%3)D&YZ(0"[0 S!RK4/"1!D;JP#&VS,N>BS-F; M<9I$[B0X3412G$ $06P^QXA@I4#(.>L@FQR@65<*6OFS\F?ES^\;0^)&9CN/ MTB0I2)=<5FTTM4;33*%1LYL)M$YV?0@FG>J@0=H@\N%'K"SNYQ21N)@HT=%J MJR1#@71CDT%7V>4-4*@<6CGT47#H/#KH]_=]5^9N@4G4-K(T.V@3_?AJC.XH7>80S*8_'.'S3/YE\/?^2 MLWS,>WWX_6#87/%I*?[M^]LTO8FQ@[ZTN\&3CWE1.B>#R3&?^/!Q. M_7 MG>W]SK_W?MO:Z?W:[>STGC_I/.MM=?;__-?^SM;.LQ?YXQO1VI:G>KZ7#[/> M_O96)[_:W_MM9^O90?['_D'^:W>[=[#?V?LE_VOO^?\K#[K]8K_)R]0_=[;_ M^'/GX.6-SS=#T)-T](;)IZS3G![Y(8_P=!2?7KSX.?1'IT?X\6G_I+G5YI+G'_-.8R?-#"^=/)-/A/BB91PX\?T";OQLZ]= MEK$GPMS\JU^[[-<_DZ+>;+W9[W>SZE:7_49BUK[.SFGS\<=;;S61BN9&\Q^X7*?;YDEY0U!A-NO-LRVJE;80YM MO.5+?-X?I+$@;\Q_$_,]^8TKF*\S'+R_DE/W%=MG+L.GY4L][6GT3S?\:?,4 M\Y/T3YK7?M+>J K@^PK ^[/CLZ-B[#6K'F+J^_ZXKOKW5>1GG%/_VZQ[;%Q4 MM^!KOA!?SRF^U5C-WEDY])IE'*2)KVF29WD?N_B1[=S?<;+0[TKE^2W6=XXE M7/1'EZ@2WBBP%9/6#SLG65D!^^//"Y_?C=6QS;\7C#USI\)^S MDWB]FKS6]59T_CJ%H#17 "P 6!"HC.EN<]_@?T#OYXO[=U=+B[]3??;>YK.U_C[X_YL_>70S7YYX[W_MJ!WJ>7 MXM76&];;>@9[?^7[/'CY87?K7V]W#[8_[!WLY,_^E7K/9SJY.8."8=#$!QH( M:$^)]0X(.L%UXE[SI#8VC>U2N7"/XO,*T"I"5D=%>6J2QS3RR3 MF%5*0T(>(@B(Z*)!)ID65GK)W#)4G4I "Q+0M%TBIU+2!)8P*DI2"J?$0 *B MO7+4&TQ!9UU'6-8U<+6>O-)0I:%[?+9Y,HR]C#QYZGDP&IR,+G'E@1N#$5$Q MO)F':H;Q_1.2^$Q($"4#(P)1F+)&!%(1)[W(K.2TX$*(!"6_6'?%-9VT5[E! M3:6B5:*B>9I-6YX,\]*)) $2PZ2IEP84<][GJU6-J 4$-.U;"E12UG /4XR MX3&;9$X1';PP0N1SQ?JL$6GH@EYX]GK[VNQ,F*7I/MI6=.WBIJ?:&HLN'K -PBIJ4:- R6-!)F\1*7[!, M5+KI"Y9?+#:#I/EP;R*S"V&N2UN=>Z*MV?$C/E-3C)&2?-98 AP5,0$"88Q: M:53@6:G*>M.RJUM;7WGUF.&_4+_\*N#V"WB>BEL:A3,@(G('2@-F?O?&Q"A, M9$+@LLA],C"]W6>FJ0,HU6 D6#VD1G6.16*1,I5&YO&[=/W0V6V:B, M%D0F:PB(( D:;8C,EA>ZK*^C4RO%[4M*@EL5/\2+.!H/^[X4^D[<$ 6GH\Z[ M_'8,WB&F$KK2Q;<7QWMI\L8O@^$!?OBK M/SXL?M2\PNO2I/R>.*T_XXM0RFN9&"<68R1@I"1.4" (*D%2*")/&YMLX;E/ M[0OBK#F2ZS27*J8JIBJF1R6F^S7$9F.^G^)P$'!T^ V-9F*6759KJC:SD#8S MM="TP*RRJ$2B 49 FZS7@!%$,]!<>AF]=Y_!W"*5YI$%A!LH$(>3_DO'I_%D MU#2YZ<0/Y?7-A79K-X1W5_/PMNST;CI*'

"4>%Y M$DV5PJINY;DJ!4L),Y$@R1)X #9QI(5-B#BF,).8\)SVDK?R*H7TFZW\X#Z M!@/2),$\X31@9Y,4EGC/C!(JR.8L?56W\IPS;XR(D3ND LF-LKE!VL"OT<(2 MFN0]SA3H;)WB)BWF!6]E,,>BL-(1XQ@/V#O*G I"8RX==[3)@U_9K3SS]#D7 MAL?HD)&2(0_* M5'E#@I876JGT(%/S8I!=:^Z2%8E3['CP5#MOF?G2:1@9^F(>1.Q6E4$7>@X'RQG&#D9!>**460=QH@*3)/&(H Y MFU/&&7L4*O$&01L$?44(>B=:^@9!5P!!9X%"ZQ-FH J1)SE0&"5&QK$$LD6D M#!&[%/#:&[,NR$-5V3<(VB!H@Z U@Y*E 6;%.HD?S:K:VOYM 11@0GP&AE,0BV'LG4>%K>F@ES'A M_7??'6>)^;W?#Z>=;G<*$O)Y@L3=6P)MMLD^S\P>$_V;E?Y9*ZTRT0M5%H5H-.+>>F18L @VHTS.$!IRX4JOOX3GEP#\ M#!F&F3=I&4?">) ;*F78F315BKG71VM*95]=:-(NH 6XDT5B8['9TL]M(?:W M/XQAW(W]=$4SL=_&H_$@-BW%SK<4>W^ZGZB@5#&&M,B&0L0@4(Q*Y)FCVCC- MDPHOMJ48*,36J!R31AC7<>Z,WDI%5BX\-\W;!'8#_+"\66S91)?MC%5L1@9^ MP0:N?(/;=B-38H/)A^]&1ND&9^8AVU"MEK=Z<9N+O6@'N8E2QMK-Z.L>(63] M%BULFGX>*[7.%WO@!0C^$;][P(BB5'NYB=9QOS31.J=86PS_7S4]GYV,Q>S_>?M\^.NSNT3T8R]?3[=\_?=^C M6S^^?/Y ]X[?XR]'>S_:F]M?MW?_2.UY?@@A&%?""!22XH@+:Y%51B+PT,!Q MLT(&;*J,BE6J8GT-=7&PKTA3"/=L<&D;AK9[&KO?8M5ZLH&DVT#2?'V<\8GP MI#VBA$?$3>3(2 /@9(B'MQ3'.A?5T'6AQ]ALH MN@T4S>>;:NIB,,:B3.B .+8)&9PBHH(HIWWF9,$%BBAO: ,>'8I88QX]+RC* M;TZF#$ M&[OH68'1;_UQ$S:Z%1;-AXU2U#PJ8Q#SCH%GEFMPM*)(.Y_I2[RFV.4D2$Y6 MB5CT-=A%)8_&IE$<--;1$P#2T':Z5Z!1!B _BF$>E-[FQ6H@Z2Z0-!\VLD:S M(+U%@8N$..48:>O =0M$V62U\=Z#IJ;KAJX2@T-3]MV4?3<)X\\2ZV]@?&[' M48/HMT'T^>B;5\0X:P02+"EP>*-$EB6!/%,L.9H)S/7:&T77L7RHZ-N*)XKG MW[-T=WIC6Z5/SB5HU3N$"]A")_UA)W_@UT'LPB>_Q5E>U?\LYLC5CXIG7[$. M'FP\NOPK2YD\3Y0A1_ABLMK\WX>#61[2040.;.*OJ)C%O]KNJ3T;KOUS,;NM MTT/S$WC^V2]]PI1^VA-6\@.@TQ^4U?YUG/,>\J=@3'9EQM(Z'&2D_:].5$09 MA1U.(7!JL?9@>9%,2^HYE1'O*[ 2M)@/[7>99#NC8;_^T_[YJ)EG,[YF_]U M@W^^64Y++%AZ[2TE7[LZEY'H1\CP7,HY*_*K-EH_.0'Y7?_XN#,J:=1O>^%= M08Z#V/.=.-SL#'VW/QP/5B7%F&Y/]5.;[.R&[L[FI^\[F^_%WM$'MKW[@;W-@]/VT=;9 M'OUXM'VT]WW[\WO0-]W4/CKXL7VZ3W7@GFB,8G0:M RE2"LB$,:66J]8,,%5 M-@6@+GANV2)PS@="M04;(G"6F):>PAH%ZQG#3//S2' SB@1T52/WO6W56ICA(H4V( MG'L3'7-!4QJ(C,PSB;-93.!#C"R8Q>(69O$[.SQ\E]/ 805M][?^X-_]P:!_ M&L/?T8\'8&O$X:H4S3P^]NR^)?LV$1Z9("AY"_8M,QP9*\'(-3RZP(BV(=V. MX@H'2K637(.O Q?15 J%N7?*:TF9N<37:1;U 16_YZ<27.DJ;A0$$(!2['5X<@O,9 MW%FK6U"S?*V 9JMX 3&T1OUY$/E__DM3HOXUA.L.3K)=%UN'T8;_&]M! =UN MM,-8*C.GL)-K1;K#/ESP_\:=077%G(\[@C\M,$E!8DI\9]RK^]T/1Z#2\JW+ M \"G#^#J%F0VPIOPH1-[5JG%\GUX*H!*@.2Q&W9"QP[.-FX"^$]?R7-+M;9S M$K,9W3MH_9GG>/C"M=IZJS\>5.(T7&^='G;\8>MD / R@(%D"!MVAD5>^BEU M?)Q^\M!^RV*2!2S/57FY!:)Y7&[6C<,AB+/M+10,7VA**R.=EPR,)A(Y8TE; M!Q!I?4Q@4!/NYH'Q?'UH& \NJ0_]$P80XW0MRU+NPNAV4K;O\BY^90 ([U$ M0.ZH%P'I3(R>F>V1XZ#59'36@7>F9 #[M-^+K;-H!^>-WVHM1_WKUU10Q12L MH!9"<::$21Y'I7#4/$G*6;.F#[2F!V?[RHD8;) (.\MR(3=!VN=6.I2 >RJ4 MIE:OO2DU0WE1EUR:C=:[."@ZHMK:@/:Y?#JVX,. 'E+=WJ5?P,:[)^@VV"9 M(\!"5GXG^?7AOUJ'8&9\BX-U>"\.?&>^Y+'^3%%/HPM5W+#?C:T /N\@YH]N MM*X!K'E;.\1J@*#%0)?"/7K]K%+M$)2NRP!6/QN\F2O!9^/+%YD,#51?>:9\ MC>%D&N!!)\]>/GU<3LZW<[H M[-4:A=L_#D[W TY) %0AS;Q#G.N(K,8$81]<-$1KY^F%Y?'5"J^&6,7S'K4N_B*0G4I* MVXZR(W&V2N7O3Q*;VGF[3Q,C7E./N-<@-U0G9)B1*!*C'6@_&I=C32^J '[< MRYB=W8F8XQV]<79]JB)X0,W.\?BX%O6I'V'AK>'X.-N6/^ [X UEC93=BXS& M55+H_4J+(E7;/7[4&6^D"][L:0G42R7NQ ML]NF[1^>P^"F)9/>K:/^ 3_PX M!,-I#PRG+\?M'U]A7!^/VK__<=2F7SH[N__IMC]_62QP!\N;FD044I(*Q"/Q MR!AKD=(Q\, E\3F)A*QSV=+VYP%&"ZU?B5;.&PO^ M7#"(2Q8R#S_\1)0,(4EB;.X8OZ[9O=7!J*EL?PY@M&(U[<\#@^:S M:K&(,A 5 7E81#QIBZS%$C&>"( 1X5;[C$&*/11_?6,0-27M+P^#5JF8_5F@ MT$(QNX"%BL0EQ$SF'4N 1X83C:)0-#EBM?8%A:AL:MF;6O8&A2Y!H54J&7T> M(#0?&])1.Y-P0C)X "$2>3Z6Q<@*CXT,U.! 5UPC6T]HD<&(L@>4DUKE>+G2X5VGVSRR^?N%&5=X6O^;V(#'79;PRP^H? MSPBB/LUEO;W_[N&C;TM)38-7M\"KG?EPDR(.UB\DY'C. K#"@*5%/!)!1.>3 MDSRFTG*0F26XNGD*4&-9W<&R.@$PRI5@N6E@2>D_G\7X?!MI-,'3M M#=/K@C]4".Y1[,ASG#RDSB._FVUYOIGVO:_Q&I3+N_&@%!@_H#9Y!3JCT0P/ MJQEJ*6P4Q&VR52KE4"F)M_M:FY2D"$A)R1"//"+'B$24"NI8L)A2D@]I&&GR M51XYGM#O':!/A 0D,WW- -KRJH-U!^*RAO+]B8 M"6NE7$)":X^X( (Y[B@R7"L:HM3GT[" S:8T'%2V.&P_AT\/A(I%-*4;/Y#NC?D&M M+,&94<'.S4JK$/O6)%V=4#&(L]#4G@_ZW3HBMSKDYA=M]@[MG/3OTH',+ M.TG%TI7O U/6!Z&"H4P&U3JQ@U$OCZ3PF, (!^4ET,NMT\[H,-/&Y389Y>LU MMPY XZAM%GT[;&7SJ:YX!6PV]=0)2,+:]T83N#P;B8QC#\%IY@+!RF&9$.Y=RQPR92SLU;PW]0J +?@M=A>H<>:EM!Q P>+Y;G\5HV2K$H)W)9KE:^-3X9P3-DJL6)1BYK#0)6-#NLZ^1WN'&YQNBPGU=^>NM1 MYE7TL?,MUKR-PPEM"=PD+^>A'67JIV0[W4*\&..HOD@UC(W6;K\5["B>YXJM M**LZE=>7B52RS,!^ZM@\$\,LH_!?%N!Q=S2CU9J;I$KPX>;Q>R7CF4PE/Z^+ MH],8>^6:)_U,Z5TN6NVA_)W., NCG[!U31\-'@ D>WC8'XP*W]7D]E-VJS)F MZ_U@7 ]Y?L,M,EJ>XSJ"6U0,AR]$&9ZC*1V.W=%$A\R>>#@NHI3.1HG"4RL[K"H@Q&%4+G0=1T1_; YL^UQC/VKRE+*EP+ MME WL[H<'%8C'X]\'E*-9M7(BAZ(67<.6][V\O9R63O 2X6BM2BQ&MAJ].KU M\WC&@Z*6\I>J;Q1#((!&+_@X/@&QJ@-*69461Z9,"^SDT&]5-^IV */*X.;V M,2CDE/?VA!4TSPA@0">C4_=L DC5 BT^5M'LNSU MBIFOP(J=89\-L"ZPL!T0&Y"5_L/A1M.I8Z%3A[B\4\?->SDH/.WET+3W>/[M M/2YIQG&!BGFB_ASZI_?GV(QNM'*-.%A[&L#Y]]'.YK^/=S:W]/S]O'>V=[G+=Z&[[:/X%Z?/_ ELL/?V[S]^QYOPW?VCL+Q]N;;T^T?!V=? MCOXXW#LZ^+&W^_ZLO?GOPR^;AZE]Y$G[=-]&8PP6%@D:->+6:N0<28@0%Y0P M4B=)SS?BT-)CX6$)X#,\!*>#8]%3JUE4(J7E1AP5'_K;B4=XA]X;U][R>9I/ M8,Y472;^!N_BKSY8 *W=Z ][GYC/?L)KF+\'U0NP<01JBV-RBT] M/>P717R:.7/GS90J!%&,&["U[(2??NJAM_Z1'9'CPL.V7NCCL\)=G[Q4[CA[ M=3@^.>F6[U6F4[GY:3;ICONA\))) M.ZNF.0^N;K4PF)(:3^V8 $812)-?G.M_S#W1[]7X^H-A_2SYJO#,_8-8K5BV M_>9OLC ??_9!(/^J0B"3N:B=N[((_6*PPH.#VJKZ0)Q-\\RS+9:'-;+%-80G MS#T":F?P_(7AL;*'/"R1CFEX)M_)EGYZS\0[NW*G_9E7+<_*7B9B/+I2R M7@:_7JS.(*8+-O6OBW]CNU-'>QN\50#ZL*2#:M]=9N&,Z%T(!&@&(WF&<^-"(K9E)BF MSFM;-9S!C)"KJ*>O2:J'N=Y)U<3]9GU-)_P]%VY58@V/\RM1,$I;ZRG/+#H..;>"$NYTICS"/>GHA&%1Q.% M [HO@V3>FX0230P,;P^B$))#C$;J0E"2"97!X"HL6&HY!"J_VP%-,HGLU$V! MZA 2:*&B>HK9-M%#H3Y[FIB4"VK/S<+Q_C^MP@_C\Z'YR[4IW48 MJU)S)5I4A^WATB547KHK96U8 LTYSRWKOE:JA"E;6)V43=-^/GTJ5M3HL++H M\M7^CKT.7'@[CEI_YKX5]B"V/F8_HMBX(::JH43OPL']L@XSU!YVB M@&' E?BW8DKU'.0OYV9,8&A=-$BP'DN_BA9:P18%QBKA.%N7< M5^2T9L3J2#2V:V_8AKBLHA;$@6Q@O-&:XMMPZ2QP:1?4,>AQWGYY(YSV!^4P M$;SF3FG6/CWO/(B]TGILUBT,+G[2+YV:9J>RUO_?N%/%)X>3PZ[ISKYH!!O5 MX"]TK+((YK#W#!+*85D.R0]B73AFJUN5XZGZ?*Y&"S N.R44_:TRCGLY%%Q. MUZ8P,;OWS 7-QV79Q03\&AZ6XS_8QQD7)CC1S4;Z8%@?ON;0?G%I*@]E8GW7 M)OU+<%CR]$R]N;SP,+W@>'=\"?:54\L+?83+U[QT:;BD4T_5,&=>*FKGZ,2> M#:N>=^,J(C]Q5%HI@BL_'E1GJE6'L.DRG+]SSG3('\P.S%V 4'-N1 3SF,J0 MNS@K MP\[V[M"E$PP9[!(*BE@GD^2:@ 6+-^@R7OY/ZUR'L1LN M/B9@G(+^*UU3C8RY,B%RDQB1TDA^<__]I%,=_6S" M]\FK$ZJMTYW=#[1]Y$5[\^!'>W-KWS$>:8P44>D#XA%DS1*+D74*"^*,2B2L MO6G; 3@WI/1HIGRI[]T+T?YS7:=OW7/N8<(^U_2XACVQZ/2&CK;O1?: MZJ 'N^4,X2JE=L>^]8L-I$_ML#K(. 8'HMRR"A]F_VGF4TP=M*OO^M+@=9J@ M.2KU2R&ZT>QXI\K3A,GX^3'W6W6$SS&=K7J0[_(8YW?R?+[][X/^<&6:PS_! MUMX2[=-]J5C.EA$H<.81.!$>:29@DYO(&-@4"0R];+?JRT.MEYP#GM^PD\!K MZ7$&INQDBW>&LS/ ?&Y?8CNED6B=P5?',28I=-Y7TIDAX]K,N,E-AH5]F8[^1$R.KJT^*$Q6TT">* #]#IAZ66;Q? 6@:Q@ELYCW&6.E@R$7RN MTRGSN/08=YJ_63[A'!,2?.!&V84WS**3:\\I"6WQG(%N5%*SM MS@2=MKOMW8]'\)W.]H\_#MN;X*3L?N#;NUO?X?MG>\?;QWL_/K'MS3^^+J$3 M_?1]^_?M3D:U?*_MS;WOVYL'I'T$W]O]H[-'OQQM[WH8Q\>TLPM.S^F^M=@: MQ<'2H!:\:NVG 4(Z<@[D;E-%*/-^\KED_R^6,DXR+=5X5H%"XY2ENA FUE"7IN23$ MPA94+H!_P.!%7/L%]SO%+=9%#W!^7&)@UL=S5(A/;4<\]DYM[[X5^XPJQA0A M2$LLP8H 5\&Y2)#*\\VMP%:$M3<<7YF^,4V.SR<?4BRG+_.?WZE?G'X% M;+W_&P-&UN6'546YO.]M[[4J1'# M6$E*G63.S8]@\>.+.9S9(J[K88:S^I+)F%NG('&WPL*$B?12"L6EXH$J1R(! M]4%YB(IA';,=DF6_V"'+F^!6'M=?];A_@V'GK;(=1SMIP05[O>CXXRO;)V#O M>1HLB@HPD9M\AAY#1%99SJ34V'BP0Y@A&\M=%J>Y3:U230)+E$L_LTA,*'DK M0Z6[URN+W[ >];#?:GU!&!(1H1M]R "'*)8 M1D5!3A/(H=I8YI28*NG:_;T&KG)UOJTD+/O:4Z?Y$FOZI<3-*FU5L+JV8^76B$M9+ZGHNS*^+F1=RLN'U3QM_;[3^;7M?6]NV5EEO MA\.^[]1UCJ" P%@9CF*L=F[MT.1CP$JOCGO#^E2Q[[IU)>[Y5)$JA267*=;' MA?T;'!<*&;A(6:"2Y=(+2U.R+&))C <8( ]P7+AHC;7SV#JCLWQ,^,HV]?#ZZ#8'0S(P9,?+<3 M<[9]R/&M4OMR4B-JR9'TE:T6P[R .?C:+/!DX;]6ZGR'+PPJJ^Q.^2V6!2%8 MC"9Y,"J3L9Q+Z4("M]D)%%*" M.!L("5JDRXWXG,N0]^W4TAC&XTY.;BBE-ME,'PS@[6$.F-:'U:(@S2PJ "\ M$A7*E'RE%Z8=,J!6%"I39Z?./*LRS28H?-COEJR^O(T C$NM6$G]FZ1.YBK- M!0Z 2=[(]'> T%;GN"[P@MD_R70>Y=1M,O,5#*S#-^'MF6.3^MUN22M9S'G^ M]::L##4I%,IL0K?W8\^7]-*H7;>E3L3IA!:FX^"2T]8_B*>2EKV]62 S.7^>7 M0HI0#D!L3KB,=7E=J>T"B9Q1J9Q/G$^@8H(0N96K9=E@E9KMOSZ#J;G/3^#I8E6X!)NY>GJN.B6+:ZDOS/V_I5!>G?0.3B(@]=KW+9W]^CVP;YW7F@B ;MB/E.4 M02%CI,Z=XXP@Q IGP;PE%R;J3BC#RJ3G8-M$__4J./K#BN3S"<%IZ=W\19GM[#4G>JLK]_9U=[IU>R "I9*MOX8DWSBA6-_P&; M.G)P66TBB%%0+YS!7S8:"MJ&.4E2 M40=S@M(&DWL\*'D\?Y5'>\WB0G<^[$LGK"($HX251P N"3D6+1)@EK#@J-SR:_?GO^T'*6$S>Y3*51+JC)G8:)?RE!EO\FZX"N%YV5 MS]@VBL]5--,%YM#RP$I668G_W;4L]^%L[ZN%>VKKU!7T5YH\6[W+-\ KM(*^ M\NT/^X))[@.52'%IP0JB'ED/#AT.L')1*T^S%626TSZG1E#-0COY]:K8P'P< M8,H>-&=$E?#P)!&R$MR)154B$I?;4@VMX0*MH;RFR1X M+JE086W!\=69V(@G[PQ5WDFI*(]1>8^O3"ILW)/[NR>=Q2-6G[,22HRW/YCG M(9MI[WP"=WQ2'^O>^BA@KNISS@"X.!!247=,[E:XZ/X%PVJ3CL)<7(Z" M?%7]4.G/&4O^C.NB4+"7>J1A'&5)&1TN&8JW/#E[^F.RG1)MJ_RNQ2,JL#M' MF67^2F&/N8KAUC)_7&<0U$SUDW.W3$12'])5.W-0<\H/YD[I.G6*8F8<:1UG MINB3;JRJHBXVS]>O.NQKY?S702@6>/T&+&P\Z"^=Q+V$,]%/A:9[:@4NYH'G MV1^"HALF6+K1<-Y:G&6LY#29$WM6'9.%?Q;JIB[8=H,2"LY),.58+/-O%E:9 M3&(T/%QO#0_MH%JE!&4TWQY3[>V"L'GA>=M4\[S4:QRC@ ;1MU8V^M7 M.8H5USH\[/F$H7/GU"6)J5/U5#AGP-\QOT-%9X)@C%/##8N.>)T#L=;/HF9IOP0V,CX4Z%A6IW.ZT89LL)3PY+5V<64-5[KK MO%Y:)&FR6ML05^RKG\K\GLG'<\2L^: MLAR+KNB"-5U:GRQZO+6%EOLK]?JC&M#GG=SY#^=DN6)!7;A(ZU/:SDL#BG9B M69\>]BN;K&JO5=OUV;*L3)T+"B"J7FWGG[S.6KE@X,OVYD;KMQQ__VZ/P2M8 MOTR*<_^7KQ%ENO7<7:<7;-V8QQ]FKH)RX7-' 9-4W!E+X /.6Z%-KVRU,KPP M;?56J_N%B2UR<)>9O?*A"PWKC$%O #?XEM/HY^(3U9'%2]AZN^?\GIP4525> MSQGHTTTV7SU;?&.Z6)V3KU!_.R]4Y4Q$4%CZG_UV0-=JZ?<(H0-N*2TF3(WJ-Q/S8VP>WD&;/')!$>L2M ME,@%ZQ'UC"L+7I_)=#$7X,J\4%R8D3%CA+XL1;18)=7'?[DFPW3A!@O!Y,KJ MG<_KF-(%3^C=+[(>JV*I>>NF8.(3YIU>*^(?IX,MJK$IG\K:T6?6&B=<':RM6M7.:O-.NN/J$''6G38SG)_8 M3IB5XXWZN>-UYH-:$.5S)WX;<(O6L-,KG.O9+L_N\S08O9"C,>V1&3.Y=O$# M%IE<:D,V=Q>MJ+5JL[2<:H[@Q7GSMNR[W"&^^R(XRK<6O=X2:CCHYYCZ1=[. ME=E>BT=2]7PN7+U,[=0GO-[JGYQ:U26:R^.9NUH#1,\1B.!ZF7F5,1N)Y0A[ MD7)M<"X+MA1YBZG'+ FK[(, T;0T^'Y8=+4D%GAZ ="P.[^[9_W@9ZTDYMA& M\VEAK#J?S7HA3T)PA4LPV=R1N'+59T9'M3QU+PW82UU;FAS.G8%G3IW2_[TN MT[WD5J.SD^J Q]G>U\'X9.3K?L;#?A=& ;\M#Z;3FU"Z+K )7#A$%TL#93O. MSSZJ\/_\V"[HO=#0MIX3JM\:=_E9(?1YYV=[\^N^"EQ2JQ.R+H'=2+T$3UEK M)'/U@K&!*.MOX"[/Q4VG192K+A*-;WR->.SZ?>,2XQ8+A)57B!N'D4F*(.Q@ ME;!*3#ES*]_X&K+9]6MCO-?5?!>8GIB.I8[R>V8,@NLTX=\7(9;MW?> 6CA@ M:B.2@9I\T.^1QBDBJI*1F)JDN;]U/>6\D7EU<>5&Z^VPA$Z&8'JLSWWM@N2E MRTDVYC S=?+JGB=1F# HM"KRA)J*N5 ]@7$U'%;'T':6@P5FB9NTY:N/_6[' M5GV-S9(?NWZ(*N:4?P:?.\%-LST-$QW//^7"M!Y:0(/AV-4-T>JF?=7IWFQ! M7H)MM%6=Y><,TAS4J&,84P;NCE8E<6/UQVE=[/RK.6_==F.5.O9OP@\WT;$643%XO!^/17JX]Q=@;9SE'S.3: M4TTTLBEWC?,XI: MHQS,.*VO:KFP6"M7=Z*=9_^?2]JH(R\+#32S;JR"LW41 M:%%=W=PXMLIB.9O6#95V85D=U2(Y25!.%2U&$>): ?J2-7VCU@"OMD)/-15Z M*S"61ZS0NW/%W8H;5?/1.-OM]GWIPSJ:L;K675;*;JZT[*56U^3-:^RK.K7PC[>\ M_79?116-I@)QFU.;==)(>ZZ1U(I0+Z+3-JR]D58[4]Y-1-\=K68;>T^U3D*%@F<77WHB-BWA2ZT9X\V[&G5#J/$C>$:(RRRNLL(N"<9Z,-)B"(%FAL:1! M$/D@?=G /P-+\[=.;PI4J]6"[?'%:(OLO-WW23L5/$.9? QQF@\ #+5(.6>5 M]L++F+D5KVB=L@A%O5@".M.:A24165"]5SH++R'Z\_:J,-I\P+ *E62?R((9 M 6A>]WO[^:3GA=\IC >%]_S&P>J/DX%NUK&-^49S% M1V6U#$@3ZQ 742&'8T*4"ZHQ!A7/Z=H;KL_3G[?* IPOKOZYW=[.V67%V7C- M7=^V/^Q3Q[17RB$3@@= #+FO5 9$*PVH)BV"2>>[N%V 3768H,#3\X&K[%?E M[AJ7Q VO9U,UKOPD_QOY7M,8W##,"A1C S M77LRC+].?OA7Z Q/NO;LUTZO/%_YTK^*E(.BKZ>]3'>U1+/(Q0:NHA>C ?P) MD_O4;V^4M_XY"LOO2;XA.+OT;;Q!+GWOJLL2L0'>P)TN>_5[@EU^TWL-5MSH MLO\L\UO-,2Q:7OS_=XVMS<)/A9KD5]PB9=$GUYM^U"Q]E)Y\SQ_^UU*<[?RR M5RO^^+T[\=04F K[0\S$[*/U9B@(1[K<.[,F9@'%5WS$D7W'UOYJ+T_AFN$X2^WF2]G_=># M :C:@.K!@A494[IJ C)WTTH]_I_+,7\S9/BUNK)<,7/^I_W^L1YQ]MD*^Z4L]VBXC M(?:0O8S9\_0_#_>.OW=WC@Z/=WZ'[]!/9.\HC^WCU[W=/;ZSNW6Z??3;(8R; M['S^[6M[MWL\^0[<:_R%?I([O^_Q+[]O'WW9_4]G^_CCU^W?/QYN'QV(]M%; MVO[\_OOVCT]B[_.'[SN?OZ3M=_C[G[OO1^V_\>F^THQ[*CTB*4;$$TG(:FM0 M3/D0T#E*E2E]D#,WTB7D*/<1_PF>W6(;W J/S]WR/*8W8/1"P4A8)JE63E@A MN!=1"^6P ?-4D."-IU4G;4(9:<#HB<'HQQ2,4DS&D<@1QT$ASK5%.CD)OUJN M$I6:6K**8/1 AOKS,.P^]69GQI,V10^4:.-AGUK#49:+XN+F"#?)(=_*K"1//6Q#33LB0/WH&6 M9O<^ICW1[-Z'W+TS8\(F%WU*"A$78?G#G2[6>FM*9 M^V!?,1R95 EYD9F(HR'9R;9(*6LPYR%XZUYT@?82M4_FWCOHE;R+;4%MN(3>1]V M@2L>_@&F]O:< L]\ZL\Q"CQ=J/[5S?S-A/[N4-"LR;UWPWTAG9)[+.3SF\U7 MP[QQ<.[Q/V<,+C>*^S&BL,2EBJ0B+3' 1DS$X.JQ\M$)J M0FT=B%*7M5M@EX6E)E&HZ.#'NF7B/-OCRPBT'N]]WSO^_]G[TIY&DFSMOV(Q M[USU2 0=^U(]0J*;JA*MB^FJIKH$7U"L8# VUTM1\.O?$YG>,;L! ZE[JP?; MF9&1$><\9XFS;%]N;^[Q^N4&_/:%;U_F?\WF_N=O&+ZC>[OAM'YY*&8=K?O' MGQI[E]OG]>-#MKWI<7WS\#+_V_G^S\G^[A?X;O^H3O?8SF8S;4_&PD6!$XZ) M(9J[8W*N:"X5Z5 >2"QBB;F;@QD3@G?AWE97]$A5 5#R_1N]X A+"E5@9,0 M(N.*6YMS;HUD,07B<5 9AH@9P!#\4<'0"\'0^+R'8>\-EAHYDC3BD;@,0Q9A MB:5W@$^*YF/T"H0J$'HE(/38UE,5"#T3")$!"%W4CSZ:[ZS*Q/.ZANXY13LIH].P\,U?G7C:Z)]6N'0/7)HJ\.F(]LHS MC+S68*>ER)&C,B$&68)&"&D'EH[,!*X9=7H9=@#>B$K\OQPC4C*:$$$:PQF@4O(F?Q_GL>"GPE=7<"A3<72R\O2"[?J*[Y=,-].F_.> M6"*9%[D?7R[^*@.R2H-USV5@TH;$0EPV.?P>(E?F&O0+*![Y>LO9OF3$QS0( ME;UR8?F*;KD5_MP'?R:SE(.66%BF$'6<@,Z@++*82; !#(E"!>P3F.V,+:K: MT1*=:E2\^DQ&>\6KC^'5B:J0T2O"/46>I'SN" QK''PD*N3MT@1(%?2$J^6E M*U9],ZSZ)I2ST9):24)K>= :E+J$8V.H>T#EBR$)QUP,ED%3:T M8N:WR\Q/;*A7'/L8CITYS'C>E>LSE*;RTF:O$+ M]&8@_3FC&>8$6U4@?Q^0GVR8@3T3%/N$, ^Y88:5N:Z01L(9F7!4Q(?_^.P17%DG;%4\WAE8H6F%IA6:+D%25 69]X/,F8"IJ!(-5"$51$1< MD(B,]@PE[X-47F./W=O2/N]0!GA^2=0E+QF[T:VU4[DIHZ)3Y<=A-;#5HCIL M+[MQ:\!#P&2Y-FRRC4[MAVWV8P[,&E>3/;?=VO][^N8+XN&MC#[!S/_)$Q\7 M3AX?SOJP?;['Z^8%(7#E82N0\IL#; ?YBC"/8 M X8][);&=F5=$KS&KG!W#2BT"7^LU7(IX@D:R601(J#P*5!@J#G;A?^V6P7A MY$W('1U['9O9M'8&W%24(R[I\!FHB0Y)IFL;S1NJRA=_=F$.N^54_\HS'=$. M?F^T"-Q9)[$ 6$$60,9PAXRB3(1@BLM\6E(!K9,$4?-CN$$Z: MM@LH;R^*SP/*F"Y5?87(ID9JY$K6L,$=P,R:32GZ#%ONHD2S*5*#^]K]3FY M=-K. -SV)S7;"C6X^23VQC73.H!\W5N?"@39;8 P@J?];_P1FS5:.V_TCAHE ML4_<>-2('=OQ1Q?%PZ[CD$;KK-_KPKVV5[,=>)P#I/]15-@>##F89K$V<)%O M]YMP?X31.HT?&:H[[=/5_+-O=SIMD)0%@.BQ,QAB[2Z5PHE>$K%XY=2R$(M_V+,S>/<_;+-9 M V9O=4N2[=[EU>22O-E\@;_5JHVK2V;U>37O)A!M*Y;PF@FCY#+8^,PDTPP* MA''-]0W Y08H"6=](&H@WT[W?_ZE*5&_U>+/V/&-;D&QJ0]+6@X)G- ^*\;H MM4=WU;*REK^$D8I'EOI';MQA6Q>UHKIDKDW?RO< @0,Q X.WXF$;'I[IU9=; MY_/6]2:VKO9+'B=/B>+?KMO?XF?RVW]N>JN2T_+L 17.\BK\B!EA<\@7*) M;*L-EW1JJ8P *2HO AGT^KV1=+QN"K"VP%>KM6[?'6ULJ]= H=$L[H8% MRB2595,W7]3MY9]AE(M:MP$$8SME??]V7LNSLR:HM)F])VO^KPZT\.L$:_?( M%DK1C%5FB74.)RPQ)SPZ*KEB.M@8I=7)E_U<'J6I[134L 4\\C.&W7;N9@[K M779N&7S[]V!J[U1?VP%+;?O+@;+:@G9F$(C7(AC&(O M737 ABI:K=SDS(J3@N\6VLP2Z#"V0'!E>LM%1/V@H00P93^K;4!?!3G61O0* M/TZ)UOY9)N)6[O@WU*>N8,ROP&/ME+H@D/*5XU&][1[5SNQ%2?Z3R "BMQ.! M5#KE?$[M28$W\2=(KY'X L0 =CR#@7K%QH>W#; &UL.[#,:G8(&XN)J MB0?=OC\J7[1DQ*EY3O)K!J%;5O+(9M1HC? %],W&21QK)#>JO7_%3L$(LT=V M0AKE ^%."2XD 9L\)N4\]Q(L.$WHNJ@5PAR3M0U2> 0^L+,LKUBWM-5LUB2' MO-GN]FX5 XMELCNI:@4#_C60O[#=?PW4XIU4KGVQN^]7/=OU/^N'!SRIE)01 M"-2TA#C6#EDC,!+$<$5$P,RF7*GP!O6LI)E&V77]6I/K6GK/WH01<<+?=D)M MR0K*V,8ZLXUR>'O6Z-GFC/&>IY=IK-'J%S'M4S;OP*[D @Q/X/-BQ ]%CS&@ MX]^&?9&*PY^)NP9.?#R^Q;IN&W3%ZV^YTE[@A6QGHF=69^*_>;H%K4=%E%$8 M#*40.+58>Z(LB1%CSZF,^$#3E>%-1Z/>Z6?V,"+7B?8$V01O^,$VS^U%=^77 M:2]#HX4F5WUVP:Y=EI2>;%E*QT;(Q%:0R(<^@&LG7P5SLDLSE]I1)X/DOV[? M'[6R7G12S/";>R=DI/OOKW9]WM[?R[GU0KXL@M=J3]RCY>]' M]>-_X-_>Q3:,O[]9;X+4X%>DQ'>8R_\ M=;&_^_L)2!*0&D>IOOM-@!$?B/$2EAT103SB)'#DM(!%AL],$6ZLHZ6$!_2- M82.+90^_.0%"'B?'P:[0GIFLSV$7B%(2S[:V_#LK):A8]=KDQEPYO)RB[1G0 M+W?G]D=/3S41KT(P@6 1.174&$DMXY["_=HE.K?OYE+X3XL1/V1IV/!WX"_0 MI42M6.A::9G4_FK:-^(JSN\V[8"UH7V6%==?&O\IOM\ 5BZ4#%!OO\9NK_#! M7EV2_/-GT%!ZQ>(4'W]I#(:8N'JKE05\=J@6E_W2:Q_&PI$ZX;N]9KU'KML" M\XW_J\/^Y)5_FMNJ$_< M,#J<*H()ICS:\SUMQ1J4$\NG2\"%O=&#LI(_?LS7O[^-'E-:!]WB ,OH)$D$F<@XXMXGI)FDR.-$ MF)?:B^Q6$FM73U9O,(@@,G*.EZ[6H%N#M5D MZ,E ]1#:H,)226FR7A.>0)OA0,M!RT095IRKBC:>ES:V+@Z<-,I02A'H8D5+ MJ8AL]!XI+JCUP4J55*:-.>4)9XEC"D)*D7NC+%^K?9MWT:3X6BUPJ!#8V4GF M8BD>LW+1JS7S*4[O")2"(H1B$*TP",$H R%"=A\._(*E8"U$[.BXZD<.XLB' MJS4[1<]SK2*N0,,-BCDB+?F?1BS=?3[Q16#:>/<=D+QGW]R(%[K\*\B#H:\ M,TK>WMTZW]G]0K>/O8"_?]9W_4'2Q(%)SU"PR8&HM!BYY 0*'C.PZ<'2)W9E M/;7['701;6?6_!EYO&$YQZ$W(WNFEL&DX>/:@%R[TV>@C4Z\G9X$T9$[K:G7 MBF/K0$X&SE2@B@7M'5\$/;G;Z[%5R\33G4\]A=MN GLR&MTM%.H51 C7K@L. M?HAB@)5,T0J"L0A<:V &9VW *@J&@U!V 3&_#X97V%-XR9U4JA$;_=Y1NP.+ M%=ZMWK"SN44/1-2@.4J!(L\'&H$9!+J"1@YV#I0Z8G L](:KF?FS:L-Y[(#% M\<,VFH6+]78M8EI! !.^[&4SU@<>0H$HRN<$!%IY87R2EDM8J; VP.>[D-\LRKL[H0C MK#B9:_5 !>AW\["CC2JT3J"_')80AD_MM6N9 KKIHORF9O->CR(CNZ\D:/;^ MKE%5^]\VL.MN[)S.+.>;<)#6P9X8AM*J*4_I( :@6_N]G7<:9.@F*(J^U^YT M1T[4 ;E=OT930:O%E?G;VUV=4_[*U5IV5-[5)9E-_B*@X@:I/^41/K)AZ'A\ MD)] ).9T8EX1)4!SCUI9K$A0/"I+I5B$.E"Y">YN7&WC^OD!M]Y:YRW") B M6PP"/V6-&,Q@3H+C&H/ )VKM:EGBVWR/=\'?DLPSQ<;3LV;[(N88HC!DG]4< M<@GF6*>,#\JQ.OUFCH(>106-#BMR,-P@3+H1&K;3&,;7M HIFZ]__#2+Z#C? MB4.[,5I@QS]MJV\[@]@?4G,7#V$-IXGB)A&/%>,.=!,*YJTF4>ID@B#VMKH" MSZJP;(R"2BK59<1->S^!F[(G*:3@$?S+/0.#1&!2"B2P=D1I 6 'R@M?NQJ* M=VNT]M A,43ND6 M6@3,-A$SQ('@B)1&T$A+1]A\7\9:[8])%)Q*0AGHK$666>GV*G)AU H;2# M8+D<3C?(Y9E\TQSUWVS67 26FS5:4Z$NE-PVE[]N4Z&65%.JS-:%,>3Q!JU_ M.6#<:".L02E;K]P$@PR/',D4B8H6>ZLU:%+D#I;KG7TGZKG-U:>-+OO;'\70 M;\8!<5TAO4*O'PC"G-E?DBR\SVGY71'-]ZZ#S0X/HK12&(ESF7,)9&@3TBG' M)1,%?P,=XFAG@\?FV.2#X-W"9?UZ7-@S&=O#2)U90WTZR&=T]@CL\7&@20W< M0L.@]PD3?>7CWW_]M?*?L85=A &5R62Y!7&_FXV#U.\4T4PN-MOG8-'T.T7A M@U%*>\Y9!Y.T>&[![>."&R!SQ^<*P,/Y1EO[O6EA/L @[686QL74T3!Q][0- M@G5P:9%[WF["8_.G[^&7*>M)%.91Q7'=1@@7VM&G/ MNO'#\(_?X/7/FO;B0Z-5[$QQTVRQE8)02N(:!#4;LZ8%RW'-@PK:@\<,0I[7 MBI#GF?HQY6\\WTFN_1FO7?_;3<,2O"8)>]"P-_\F&*TF^[HFR^\T["WUWV]M MSV"N7#JG!%J9$/%"I;[F>WTG#VZN;]#V#A8BRX2I]W\L14Q4ZKM'P:LE7Z5Q M.8JA<70'FKG3^[_O=21F$;SW+I:J(KDG(;GWT*/TX[ &!BC*#3!T0E$FZB[D M=-W;7TL?2TL<]ZSX69Z]S$:2!VT($4%R:GET47O.<<32BQQ<'LTM1QU%V/"" M7%FC"H$3/H3A-F\.=ODK;/+(M94+R+U&I\*PB.A%_?N>V#[]@O>_[Q_7-[\V M]HX/^?[WK?.][W\VLK-A9_/H:&_W]^;5(J);9/_XY&)_\VMS_W0;US__V8!K MFS!GN&[KY]ZNYSN?/QUM?_XG;4\V^[ QD&B\0\)8C3@F%%DI$HK<6VF)D$&D ME?6KB0W_?@QCW0>C*^:<:JK#' G!,A-]X$HFIX%;-4N6!N<,\;=4Y*V8\Q4P MY[BW!.&>1.D2LBDFQ&U@R#(6D61&ZQQJ16C%G,O#G "8P7#,:+*,<^6L(5)0 MPQW1UKM$*\GY^IF3C-MDT<"]#!A1SP7BE.*P( MU9(Z?0?F?.Z^H2]J-O]HYWI!S4;OXD$ M;B6J4M09.CYS>8K)1^?!%W^&>UQ MQI?M1JMQVC^M8.9>,',QLIXOMB\_7LZ&!.QO?OM9S^M$/[+Z[C^G]!@$IJ/0@"+F^"@&U8CWV8 M9_[?^G>8X^;)Y?;II].][["2W[^0O=W#G_N[]:.=W=_G2*W# PL:-@&5&T7" M&.)1^9RX;9$4)H4H%(X1KZPSO:87(+=>(]%68_[>?,!;,I=[8HWNXOKE-]HX_LNW+^7(K:IJ;6@J4, /5E3"++ D*$8V% M2-$GG=C*.M=SD@+N+[=>(]%6>0I1R:W7 P'L1I?+\>_-GT4_[[@G>][>&=SOMP"P12\30IHFAC$&7/(6J^0$8Q3%EV@2E^GNM[?WGJ% M1%O)K24C6I!;S@M"C0=[2W&'0(!AD& @QCP/E(B4I.9@;W$YIX[N/+GU'H): MOS:Z)RAU8IQN?KJ($()W)WL?>=S!GQ3&\D9_@GW>&FQS)7D?"&+U/VX^[-B^ MW(!KX9TV#P&PZD=U4+SKIUMT^S. U>8>WO_\\;+^?8O"G.9*WL"%LIH'Y+C4 MB$?"D 6ABZAP)$C*@HHFUS]C5TOP/?L)W0N0;"5WEXQD0>ZF$(ST#B,AF M9;=YO WSK)_N-^J;GT[W\KML_GZ4RTOL[_YY6K_\0O:.F_-/YT!R8.TXPLI; MQ)4@2"H.% H&2 8"9ES^=JV161;(@LZ37AILDD2'<(\XI1\YC@PR5 M.&%J0!T"6Y&NB3DD6\FLUWPV5\FLUP( -QYRU#]_%/NP%CN;7T^V+T]P[M2Z MMWN(]XX_-?=H'AO6,!_>?]Z?[^'$A&G*""($5-7L(4+:8X:BY8ZJ8*SVK*@S MO0@/Y^LCV4IF+1G)@LPBT@0I'$/6T0AVEE;(A200U82&%*UADA9VUM5:O97, M>M7GBT <.,!Q_;IWOG^[O[1_N=Z<\)Q-NY568?=&(QIRYY7M.%M5:[*6X@]_IXI27*GQ>)_IZH&A,2 MUDY*@V(*6=!YA2S! FFIC) L&9!$*^MRHGWEE?[FRQ=Y]LHX[4%^UHK37@6G MC4O J)3;3=.$8 /!IG2>(QTHR.NHF>#1:I-"Q6E/RVD/\@Y5G/8J.&U,D*0")XII M2S1V)E%)A95TOL5;L>&K8,,;C=R=37A7>%]X_O'V)LQW\X3 /&"^6Z)^'!K[ MFX>YP\))_;(^QRWS[4 QY;WE&JQ:GA#G,8+X5!Y9+8E0EBOKBY M3FWR0 M,)@ 0D>WV)=M]WL]ZZ_90F$3%$L>:(XN@W,;KCPS K5[WO[_:6688=D":I/02ZQ+Q*@03"!:14]#=#>@+C'N*P6P& M#;[TK<,],6QD:%8Z6L6C4"0%SH6T.DKF(QA<"6MI[,V*RA-U6IJ4 Y.=EC8\ M,&JC=U%U5SH_D$8;)7/8$,O=J3V(>ILP1PP; _LH@U'Q#MV57DLKI5$?H4$# MH/XIO ,,MU"J68'%#)JN-2"X6JG\(RC;BTW\0O7=<>K>A"]E4XYU61?=P^B MJY*LAWE?UWGUW60W@OL1?1:%^3[H.5;L20;9=NWXN^/@YZ.Q8>_ M&H;(, .BT]9'@:H-UVQ+^LM6JY7;(,$:XT['^.UVFOV*G[$E;K=&U:[1WU]"0 M=[H^U[/:>\CN_]TV<\_H;NXINQG]H($7N:5G'+W?(N#:G*4HFN(NU5KQ# M?1# .8A\9*_3-U-ZX(_KIS NW__\S\D^C+>_^[6Q_7V/[YW"LRZWQ<[FGR=P MK]@_W6:S'OAM"M=='IWL?_]Z6C_]IUG_O/5S__BHD=]K^_*$;Y]^H?7CYNG> M99AN4L5@BQB7 0FN!.(.6V2"3<@D9;5,T [-K M:)@6-ND(Q7"%8G=!L7$HEPS$).(H8B1G!]B D4Z2(TTX#9&$0*A=62=L35[- M#WKU*+8@%6YI&7[N01"5/%KFE'=:<*FBD=(:IK"1P9+ \$Q\0,GB3QT?<"N[ MCQPL$[Z5[%9YU?D:S\?PXX@RKD)4D<2<7!$0)R(B:R5%&GLJ R4:<[VRKM;4 M0@+**C7BG:@1K]H4&GDD"V=D91+=#UO&#L MPBRW#5U99V25ZZO)AB^G32PH0:S$)[KD /49^".?8#S$D3-X[PE?'X/7#NU^ M/F2_TJSQ3?IX?%()M&0!2I3F@EKKA-.>YU :[)GCMQ1E0(NK.SN L6(_NULM ML.,:[?"YT^YV*P"[#X!=3/ITA+"PBR87@\U!N8XCP#2%"/-)!"J53'YE79)' MVT+WXZ2G-I-N"?N_#PZ^-2UMWBN^4CR[WMGS2%"[O]>G>R]0JSP_B\.ZL>Y5A(ET,-S 4X.-B#8A1YVWS+#N=%A99V*-7:U\O7#T&Z)(.W-C+&@$\G7 MH;L..?]AVNOK/8;\Y:5UU!RWN]7M]F/8[(.E?%CB<@'AW<,2M9,AA91%17/+D86\Q!Q647ZTP=R6BXQ5YXBM'8*5B M/J^*.82J2LM\ CB;*!5AN4@Q"D1!VT1<1HJL(P$%1[2)B@=B13YNF%-^\%T> M+R[E&._*0?JIW4FQ\4@7::5D/KLC=+!O_BLM-#GU4+G@%:EARX.T,9Z M*!>"1((Y KU3(^XT0S9$V&9N0.^)''N7:XI.UENIO)U+-\9[R[\8)<#7AKGO MC_%\7INC\QK5U?MIJS%RC6,N?B$4U\18RQ*6F!A%4@)8R/%(\Y74*C7C=8!] M8\J'*C5U@B-FHD.<*HR,-Q8)&ZV)VEAO34[-$.,"E8_T.MR-M2HG:^5D?4KU M]F$H5R5MO Y\&RNS@E@2!<,H&&80%\PCATE B1/'0O!&4+RR3M0:K[RJ;R-I MXT&&:Y6T\;H9?J(,L&3<,R\0MV"X\N0MLDQYI)2)4O(4DE/Y%$5721N5&O'@ MI(W7921521N/P99QTH8S(%.B$@C;###1.:2M22ARZ3PUD3L+RH00JYJ\P:2- MI<:E ='7?L1N[NT#=%^+HT8_[>+K!7J)JNR.UX" _Q2TL-$*H_+9[?Q5Y3UZ M%"!.)H'80+#3@2.I\MFGD@( ,004O>!.@J&E25B0]ZA* WDE>M^[.!U=$O?1 M[0A7>946AWMCKY(UBFDL"0J1IMS5B2&=.P4+EGWI2EJLW8*\2F_CB/0U*4"O MSJMT;Q2XSMGTJEN+/!\.C)U-6',OG &%!UN".)$:648<,H8GSY(UU*?%.9LJ MI>.=*!UOT=0:%3:NG%&/P9ZQ,PHD$E$*Y(TSVF='MT&YZ0;"Q+-@.?/8LD4Y MHQ:HA+R'N*2YSJA"\2YZ;#Q5M-*@I=.L75QYJ98:.C^.*:-R1]T;$GQ3I57ZJF] M4M>S>^5^>A3#C]U/E@(]PS8CK1TP?!(B]TV4B+M(&(V>):E6UF55H+92(]ZE M^VD"@BKWTT*P9^Q^(E*R@!5%SDA '*,4,IIPE(*RRD<>0BZ^0\VJ5H\NBK;H M6*B;FVV_VG:RF7=LZV(0^-2MV6:SUAY[8&N3/66[.2HJ]9O-B\)+M5;+ YP/ MY'3-EH*Z=IB+"]8"L$TMV4:G]B/S3.ULV#CL_OUH"U]8KF==.[?=VO][@#'S MH.;,3VC5W%A_L?AQ$Y;O$ZS>-."\4NOFP0V>MX\]J6\69QA X " M_O(&*94H=MK"U[0X.:?7V2B9@AY".,+2 "CBG.2.!\H8NQ7=9HA3:^Z2%8D#$_#@ MJ7;>,N]=(J!O<:(&J*:N*Q$C[JML/3K<8$BX(P(E(PJ5[XY"#_'.QD$2S@7- M" +KRX(-1@6R)@+2)<\PC1%[!1H162-7Z+,&"D&S:/1^&[8M5AA69//"9$/J M7PZT9M$&')&R!("-6(6TY!)ISYC'B4LNTLHZ7[L*:T.RF8:W52 1T ,[9>"[ M/3OKM'_"?O;@IWO1EC$>:XN)LD9P;+55.CI-(@5]7T?,!_)272,O*]IZ8=H2 M.U\.G.(>6R*0BH$@+IE&.M&(:' ""VO!HKC;ARVX.10X/23:PFAO=2.\>],.DI9@8=% %YTVW0_+QC2U MQOV43)8X,<)S@:T$G5+KZ 7LJ(']C=)(=8TC[SX<^?'TK-F^B/'OV/G1\'&^ MC51OM\K7*GBQNYM79O+W/]K=7KW=VXLP[^%BO5^6O-S VX<'F#/EJ%8HL91[ MT06+M$D1Z"W MN^%$ZD$:Z1U/I)Z,N ;XW^X,OLK7O=+#J$?0V<>?0&<2>Q)U4B@X[\&(L1X9 MZ252E!#'=> TYN)O:V+6;5K+.]:M@=T+AO0U9O'=L%R_-)87(WYH .$T_!2Z MJ[GHOM7R,"<05K5O0#JUOYJV=9?WE"_]FC>*K*U6EL5\Z*\5JX4T'WJ8AP)H MX#"!'9_X]7_^I2E1OW6S? -Y/Y!=O^0K\D\4_]88K5B65MWB6_+;?S(@^=CI MV4:K=EJ03S$TO(LMU;G:6;_3[6>7-%P)#^X!X8VEHST$5:.H)#GUL*]_;XR> M\%:4B9D%!,3NQ-&FG#=Z1[!OPY!3@.\<5E.+_]<'!006+J]-X?>"=SZ)O:'[ MJU7\4/CZ8=&+P59KV4W_T1 #J\5:_1'/CAWLJ>#7DG-,*4&+UC)"O7N1,QZ.7. M:RX3B-7 "9A42M+@@PRWN'JVZI^NREE0Y<[;("1C:V'.[8__UV_T+K9:P)O] M@A=W8,\[NT>V-=?M_7Z]VKM;M+[YY7)GF=JM]1+%WNM MMCF^(S4ZW5X-,*33 R41>+PTU8HSQA+^.\.PGH>0=R14,AQY\B!U!"$:TY $ MR8&[3LFD9]T&;*8=[KW=!D]"W-,.A7=LL_CSG8T#!AL9.8[(%M4!I$C(<&)1 M;A"I@\:,8Y&]3S>X$>8*NH%-7,JYNQY: Y$^Y-3PD70Y.C7LVD;SR0FO.D2\ M@2)YID@:DV+)(Z%H+N##!#*.4,0L28%(:TG.U\1K^+IR%:/0A^(0L1,!<^)J MUG"ZH%[%UDC)N08MSPO5K=_IQ-MT@*O>FT1#*,175AP:#" M3SW?+9@5[LSS,7MP6CETIY,_WL&AV.X S0UBW@98.-_'.(.U;]-8_SJV&HMN M?(7-WIU^U46[MV:T#W\40[\9=]+\XXOQ#(L);K3"S#?%C#>R>QQDPFZ.9-N% M^?T.#'ORSMBPOOM-U#<.//8<&)"BD$P^0=4:.0IJ-&<4.#!QZ@SL0@2L.H-] M !$:5^;1\R")JS E7XV?)EN6J0UH?5XHZD5^:;=_"O.'0;J%+/KZ][>:'9#+ MZ%QF:(W>.X+OPUU@013K,9C-(*JSS(6#=6G:LV[\,/SCM]#HGC7MQ8=&JWB[ MXJ;9&,YBLV\$7I''XQ9TX+E0.9!+O'@,>6O9*V(<9X)+"U_X_E..WZWVX:EN U2=B#AKWY-\%H-=G7-5E^IV%OR82_1Z+3#?E,6:3'S@NE'LP7 MP666,RC%_W6=7]?+SKAW2$AYL^LQM-J*Y1B8;L7?A?U6RP9<\3%;<;7"C*M6 M:\YJC;+*BD\3J67%YYQ?]IZ7;93_4JS&* FF^'25IA8'3==V^YB3!+_D2_C+ M5CXB:?=AC-"]TKNO6J;A,OTU])%4:W3M&NWEP_)J?1[ :F^\?A"=[6NV&?V@ M4! IP^,>4RCH==7[H?>O]T-ML):YD+ *W(=@DG9:BJ1%Q,Q2DT/];=._XG]/ZY1;; MW]VF>Y?_I.W)IF:2"B>$C0@K:Q"GTB#K(T8V66,B-M*(G&2VJO75:+E77PCC M3>7ATS>S-GT<^-\1--.GEQC$;.4HT"L0Q29:V? +S,M>16&\DI8U88*8R3@@?O$V!G7 B(>B^)Q0PQ3W.R M8"X$E#1!VELA'=7"&;:RSODJTW*)5)'G;HHV<5 ^& +EZS\0MB9>+'K@ MOJH>)0]U3CT2"9_12_7.ZF\]-QR.756*QR2)S&JACXA[(Y#E#"-NE(X0'&GF@H&]5Y'RE75FKG:CNA((\XK.(BJ'9Z71+HE& M.PUDE4:[8*0;:[0I$<$4XMB! M7AL51KE0=XXE#"3E4!MR]73K[GKM\CDN*D]MI=A<-/296HGO2SNT649X[VEQSQ)(^W; M4ZA>B7Y[/_4V&1R-5HI)GG)M)*.(\T9[2L&DU8Z\9*.W*GGF*>7 9/*,=3*X MX"5*C&+$M0/X-]:#90 JD%'F?CP&<1L=,D%'I(3$F.M@I2[U8,PJY^Z;R*QYD"5<9=:\ M52@89]8PH217WJ"RV<]S.!&!6 M#JS[P^9D^@ULM@/=C*#$DT"<*(4<%1P%K;%Q0H)2KQ?DP%H\DU:GOM6I[Q*[ MN)X8$PNI.@V,E:=KP4 Y]G1Y"BJ?M!1Y1P+B FMD+<<(.Z$UU2F28!?DZ7H; M)[ZO27]Z&4_7HYLQ;[3"M8K1'=U,KYRL8I9!CE MB"AOO;(FTNSQ7I2;J]) WHD&\M(U$I[3WU6"5V6SW0^"QJXN1S60@+0HSDJV!.=FGF4COJ9%#^%Z R449AAU,(G%JL/5&6 MQ(BQYU1&?*!6UHL>4[F)75:T,BC^]U>[/F\;9RB]Q$"EHU4\"D52X%Q(JZ-D M/@H>$];2V)4WT-.W] -WRVZH8X4UMU[J9M]PZC>;%X6'N.@;"%_U;/.&WFT3 M#=J*(<[MJ$/*0E]5W^E-I^'U952HI3I.^WAZUFQ?Q/AW[/QH^#C?'S**U2D4 MB^YNWO+)W_]H=WOU=F\OPKR'5/!N&RK6-[?(SL:!CU)9!7)?, =J@!(!68$M M2H19R[SW,J25=5O MHS@4YHU,_#8+[$Z$X7[TJ:UNMY\S)MZQ>/EROOWE0(ND M.> RTAI3Q),D2$>P-ZF.U'JLD_)%/-?5.E0CZ5+N=98POEC]6M&YMVBCV1BL M#4>P/VRC62C6-]R;>_*"%=2%ZZ/U1[4_+:C6 MG8L:J;F+AQ"EE388CAE-EO%/C_PP6,*H@DES@+B+BED(H](@, */A$NG,B]S:]F[]U"W"4! M%^1X#A?6!B9>;F5>BRF!'@54UXQ=L'1B!VSRPG(Y@RWJE!VKLXIU,=ET]G_^ MI2E1OW5KK@W;G1\7&J"!]=J=;NY6/64)Y8DT>KT85TL.@(O/CQKP!PB?8LS" M25.T71\^?,P]ME?+@-X#2;%6V[A)+UQ=4HA_,!.5022#'M/=C2'8@$@H3E#? M,;-X!I+ JZ0X]@&TB5R)T!B-C.8<62J)8LJ O4&RBG>[)#C//=GO!N9955JK M;?8[V34PI.9[-5\NS)=<9WUUJHES?F V5>#'T,B]PEV_,%W.SCKMGT!6O=A\ MD+AX4+?SYZ;TDL*'^FA6>HJOWS&%GUS4OQSPB)TTR: H;"[+G@1R@F/$P(JQ M,>I,_?<-MA.6!D!\YR1W/%#FL!5.4TIPZM#)_U.QD >V/D:X.:4*!>Z47IUK*-EX_N M:ZG3/IWH<5BV.,SB_,\^8"*;@+VA[DOG79,1$::2G3J-'X!VI<[B^YT.D,7< M.60O4'$_'SRC=]1I]P^/QI.AY0]KM[H_*:&@1#^A=5J8>*@XK)S6CK(;JP5& MN.UVV[Y1*%[GC=Y1^<)G0Q.]4)' XNA,.[I:M7P>T;'Y5Y0?6H,GP*H4'K"\ M=3,K-N/7N,$!]B"Y,98/$CO]./?(9G H69S:O)Y3G(VG.=8@K^1@I=L_/PO('*A6, 7Q6E61O.,4*L9@\^RDRTW M(:FYV&R??[B++[$LEU>Y+$,'C,X8EXKCIAG @W*WWB^DUS[,UZ[_K>; MAB5X31+VH&%O_DTP6DWV=4V6WVG86[*P;HV+-5X;ATY7=BK&V7UO3' M;$TOHLWZ:UV->M;KKEV,Q]+('9K/OY[.\\5ZW2-[[SXO?_<5'*I1T^.\U>6] MH9W]8\CP?2UB1://2:./Q4Q*WAQH_K+5 O.AW87BQ]_W+Q?[Q'M\^ MWJ#US]_X;/K!SN_?V3PZKF\>-?8_P[PW_SS:W_SSM'Y\>+&]N8?W M=X^F.S8F8;%5@B+/+47<,XEL(A0QK0Q-)FJ7,R')*E>/KGV[?#6_*H1ZHP@5 MG:.2,FR(U-Q+HC&WWAN/0Y36&#(XKE/7'==5"/72"#79A5 50BTG0OFD$K=!2!XU%]1:)YSV/!\68L\< M7V1.:(503X%0XRSR1*2D*6G$HE"("^603DXBI6T@3"CCO%Q9YZL,+ZIN=(50 M%4(]-4(QK9.G6!C'#-<4:T*5QH09Y1,3)-X6\E0AU$LCU#C)G#/EO",1"4P) M6'E!(4N,0%\X(J#H M!T$T-RQR8ZQ.@2OX"I.HF7'VGDZGR]AI!]L]JI#HR9%HJE6R<: IP?Z@J 28 M=(I09'2R2#"6J-=&6BMS>)"FA/ZV1.4N%EU[Z]WS,^:$.*.D4@+S8+U6B24K M$[4RVN#4/5TT%3\_)S^/O3,:-HZ!9HB$S)J%,!(Y*1PR/D6))8O8D8J?WP$_ M@<6BA/,-);$4Z.P,)HP:>]@_E><^_2<.[;Q M([&*.!Z05ED24YR0QLFA8*/1F"M%/0,;7Y EXMKW$".3 _\?TYGS;<-,E+FP MC,^)E)#$&5(:4K!;6YH\F' (.\80E](CRQ1#TE(& M.F%DWH'N(%:EX$OD95QT_[AWS]+!Z@0:@DY8*FZ%=UP%21B7&JS#@:>N"KY8 M9I:>;(VN;.!1(.N]0ARX&%FP!)"DF-N$J6,R5XM8U>0-AH=5+#UROFLA13 > MY"_G@0'+YB/!D+.;8_325=$*R\[2$ZT=C;0$]@Q9DUDZ_V6T\D@D29P)..@L MI8E8)>0MMWE]]SPM>:[(F2AHWXS;Z)WF7F!@\6 BI644=W6^O\P\/5%$WBBB M".4(LZQY*RN1!GY&F%")C4HR:+&RKE>)DDO$TN_A?#]G^U>'^M M:\=6?$R.48!8I'3TN4"J0,:#MB M!WU!*B4]75GG[-'!?Q77+B_7/K8"EC;8,1$C MQ=)S;EARV/C@I*(\:)7B7<[H*Y9^49:>.+Y/"CMA,$J>.L1M),CF3"+"O1#& M2 F;7+#T4K6D7= !?LF9=,EM^:*;S*V5 >_K2;FQA?H=2\N\T<2JA2S-FT%[ MK4%SMR)QBAT/GFKG6/-6T0M(*2>^F-QN/M<5$62,XMMHJ8#I-(@4U M2T?,JPB594?2L6^+\MS=,G!$7#*(8X>153D!)3EJ0LY#R$C*5[E>5(1*A:05 MDE9(NI@^.162OC22CIV*V$3I#$"G]-8B[H5%ACF-1 H*5%+.'5,KZY2LDH75 M@JN@M(+2"DH7TV*J@M*7AM*Q,U=0ZSSU'"6*!>*""*0)\4@QV#_JHQ,VMUOE MJ]B\!?N^\ +_6C08&;8OF>D/_6P]D^[4)7RR4=)L'_"B1=*[[HMT>*!)<#@P M@;S.S>@=8,34K_\\V36BUF_/#K: M/O9TY_L7LK.Y)^J?OY&]RQ.^=_SI=)ONL?W=<+JS"^]^^G6Z-Y#'20MM'4J) M8\259T@GZI$T+$2:K$H^KJQS_>ADK^5+$Z] Z(V"$-?)@L8B;3*64\DT=I@K M;)56B1):Y:XM!PB-XWMDI-0D;!!(" AEK(OFL!'2K3F*7GKW,HZU=$T%%)W(1>Z.YQI8HXITE5K,J:F;9\6D<-<-I8%QPB:AGN?F/ M4,CQ)!&Q0GMFHS;<%.W)%*X0JD*H5X)0+EBPRXCTGG-N7>Z>Z"6).C%E(U>N MJOZ[%# TCCC1*A./QB@9'1"WV",MA$0!Y(S))=BCM2OKFBT3"+V'^C]S?%]E M9$JW9ENAUNX=Q4Y5'^C:F#B?/#,XVH0C]XQK&9VDWH9(N G$5"ZCEX>AZ?8^ M/ 2KG4.6N]P.Q">D0_#()\&"=4I'JU;6A7@T#%5E"9:7:Z4@8-<(AF4N,)." MM=X)8$\?5>1$NLK'LA1<._:Q@)TBHK<12:D28U)SQP;(RR5"5K%0Y*JE@Y)9:=H2=2>2C'Q"># N42 MQ##6V2FA$-;4I4@,TR;'GZ^RQ_?[K%AZB5G:4<.\#]2"T9Y2+A/!5(1/)@@M ML:Y22I:=I<<&OE7>)^X%L@Y'Q(/SR (7(T!GJ5FBT3J961J4KB5BZ?<0WO(U M=J/M^*/"H ]@YS?;9SF.OVKZ<^TAK/3&$$89 T'E%=%:4N>Y$8RP:+VL*MDL M-RY--OV)0@2EU: .,$]8(!-)0-&9*#0A6(?B_$,1ND2NQZJ;P.+;^7KOI(]! M2TX%T3%R*TE@&!2-1&)E\R\%WXYM?B&E$4II)"*SB+/8N""\";FF MH(^DLOF7G:7'-C^82%%XD9!1,L<^8HPHW_-&M?JL#AN5E M:8:%B8JKW 644R*=XH03YPDCC&-VEVR*BJ5?E*4G$BUP<"$ZA9CU!)2-0)&V M)B$!G*ZTQ2PD73KRJN"=-\S21'"+K=8^*L.3#,[DIE[ DR%*DJ2M7 ++SM)C MEX!41@7&'8(-!?O!FX@L)P;Q$ S&*5A'2'8):+-,9X852R\ZF-\80QPQP@C0 MNC'1E#-NF*$*2R]UU29HZ5EZLK*D4#3A'%8;+>(\*N0PYXAY+S0##4QH5WCY MZ#*UX'P/80!_ T&70?VGMG,2>S#O*@+@^F!#)DV2H#X$DQ.,C/:*AJ2THCA& MC"M?P')#TF29",&5Y!0@B0B5$!0L,-."8XTXR%7?I%(8VM1 M\II&V%[,3=&,D+$W6':A8NGQ6:(V5)@DF">9B3DDC)43N,$ LD7%E7:\:_@;+.54L/0J]=20**QTQ M#J =>T>94T%HS*7CCN+*%[#L+#WV!3!L')C]%!&/.>)>":2-3RA&2VB,Q@), M%^X]^NA#N.4+#WB7+8,'2U'U%'K:I7DS:%^U#'[5:+\S65I!@3&MJ(B(@LQ& M/$J)K' 4"84I5]08C.."6@8OD)=>^!"H0M(*21?CW:I:!K]R))V(='$RT,@, M(M9YQ*4/R!C&472*<6>2)M@OJ&5PA:05DE9(6K4,?E-(.A%@%"-QDGC$B@KQ M7!JDM>,( )0ERV-(RB^J97 %I1645E!:M0Q^4U Z=N9*35E,(B%'!9CWS@CD MN"!(:8.3B$9;GQ;5,G@)H/0.+8/SYTSNC5:_(+&BVVG)D^O_=9U?UZ^V0BU( M+BJ0-@H[G$+@U&+MP6HC.:K(:OEVZ=QU_[<;'1]L]WM=^*RM$#>^6/(R!ZNV;K8WO08QONYL_N%;W_>XL!( MS?WC/;']^=O/[<]?&,RA.=L"N7X)\SG>.J]??CVN;WX4]/;AQ?[G?T[K MQR?G^[L? 03\^?[I/VE[]X3M?#D ,#5>\HB ]23BF#+DHE>()I7;'RLL8BS1 M&,@SAHT,H8%2KJ(TG&K!E?%.*ZE)9M_@8Y!ZMF5RN>HU6/;8O4K]D[0]PPF# M';GU<5>FIX3F1II_5GK@!C.@KOH*]TKVKGFL--6;F5ZVBY: MF<;I&J )P%V+/4S8JG^:A9V/P]<:X<]7>+4_ M2JH%";,S:H(]TBL0?6=XM+-Y>,!%HIYHC5C$#G$5"+(41Y0%6\ "- 8<5M:5 M7KN:!O[O@C3NM]&/M-"KC7[81N]^.\"$R.@I14R!4*@&33U4.NU2V[_Y7Y4\$B/=T$%7OC@06*B^['1'PX<&[&8GMG+[BD:K^"HK(W!!IWU:?(0[VQUT$6VG M!AO;:&?X*7[P_0[ )'M[,7H5\V-:)*&L^KMT^@9\R M(:T6HS8 XWS18*.(L9F*KEF%=<@7=Z+MQN& $B%#M5L6-=H-GJ-0<[.]&"= M:TIZUGY9^?H_]O3LM\V5_]1@X-#H==>F5QB1@WTZ03;!9#_8YKF]Z*[\.JVQ@[H^N8"S[W[M&Z;T9&]8&@D @.T2Q#[T M@=4Z^2J8DUV:N=0 %@#>_W6[;T2!P9&=,ID+,D@#\8 -9=?G;>-U5NG#K,S9 M6+XE,\/^ZK1_-+KY-3,8EAB4D02> (O0;71[W;QFW];^7BM0H]O+5MK4=?GK MJ2\ DWSL].P$-AWW.XUN:!2X7EQP?M0 ',KPE-VMMG61'Q?Z'A[G^EV89K=; M8O;PYQQ3F'\%0'4%[,%:M7_D:D5-@#( V$(GG(# B]H05T8X/\#G4FYL1C\I M-DAI1*[5-D(H[H*!0=V\,KSM=B-,(V-\.:42Y&%.J0]WP&(EN*#F+DK!U>^ MQ#K,2PB8.G^B&:OSF]1ZC8S_W4*PP/"-;JW5KOVPS0$=PE3:YQ;$2%[M9C^_ MPT!838B4&TSJ&T1G;6A#3Z\Y4"J\_BEL9-Y,>.GB'>=.J: >>,.M;L?&9O'P MT?*'?AR*RZ8%:0:+ ;\7[ CB**_/6!3G5^F".9!_3'U8OKAV%U_'DG/9Q*+^ MS[\T)>JW+@C_K.;X8I]A=6 'VX?M3NC&UJQ*_JTU6L, ^OCOL143D.1(0?]KN(X;K; U6./9\QW\ M[E3TK7,8FVX?>[&]>4CAWP'&)#JPRE$*+E?<] ZYJ!6R7E$@9TM5CLA\OM"( MB@Q>A RH$XI$+)&D5*+<+Q/!UDD4J%(Q&N:4 ZVJU;YBMEWYHE> 6P<,(\ 1 MV$5 (=L4(CBF'6!D7U9*%0IAJ+1%[BDOHM>,W^>X M[>-/6-=6H2)LQJ[O-,[RG^^.I_8NM[\<4,6PD\8A331'G"B/C. >L1"ECXY: MEUQFHUJSW3H$3:S;=\>@P649/T4C4Z)]M+REXI2=#Z WQTP*673+V6.W(*T&1 M]HDC(H2UBN) >;J&% H@6*WE6)6R.NN0ZZ\CBVQ_9&NEWSMJ=TH;8QZEB%E* MF06.H8,++)O"[H81P3R:,18+/;+96 M:]]:0_,4"+3VU]!,R89'Y\>4ZZYWU.C.?:$,[*56;7NU[E&[WP33N)]2PS?* MQ?*%198<_KM$L:ZW#_>/J_O>KI]^05PYL^C_6/ G-.]"[B?[&^>T/KG+3J+.?N[ M]>;V9OUT^W*#U"_W+NN;)^=[IY].ZX Y^\=;,-=_3G8 :_:.]P%SOF7Q(ZEV M06&.K,8*<>PI,H'G)EO.1V-BLIC/1E3(9)6!)=<>PWY@:8I"B;F_'FQ%9'8V MX*,>>[5!<,(O_]ON=O]3@\6O%:M_<_S':XQ;F.\>O'W)II8^TNS6.:S+"3R,A= #2!7 M7.>RL?ZCD6/9YMPS<$R5[YAA*6N1A[%6GIMEWPQ,2>6S %UX (1RZ.\Z/8FO)?C(S"[,;*RY*78]K%$7\6;K7NS*G)Y/0FGS<^ M'1KN4!YR8@&&;U]XRHI1&YWRE0J'ZWDA-8Y@%;)0LD >:.8-U^;(ANL8Z/V= MP=#J#&8)YO*,9S"W@^83ZQ9_^Z,8^LVXDV:UC *M-UIA (?%>[YKS>/P("7' M2/0.,6H)XB9W]B18(*5M)-)2:52:U23F: 0#A"I\/J_+!Y3:^72D$%X%V1?G M1F!,],ISKTGI !SA[B7OIT^T\F$"&"] [.'#730L4:S+8%9#05"$Q2:W_&:]?_=M.P!*])PAXT[,V_"4:KR;ZNR?([#7M+09];:W*9 M*Y?.25TK-:@72M2Z8J.7M7V*6*OM\ISX8SXIO+;>[SM8C7H^-+]V,1Y+(Q/9 MEG=-2UKR];H:4G 'ZKG]Y>^^@D-]87J8O6]E7U>[#&*&[FOU0L(03VGZP/?N?^RSB*^L\<(WHS5:\[;4[=^'.!Y=. MK<98GC'>50W-^JQY_Y@.)F^T+L8KJF]Q?1K:D]2OO"8%#8BJ/(G+YW#+4K7B MH1[(0=6*CVQ_<^LRQV+4CX].]W>_,/@G]G:;Q_O'>^?[NX<_MR]/"-S#9JM6 M;.^&DVUXUO[N1[KS>;]9WPSPKWFT\[U^6C_^O;FS^?%R9_<;WCL.J3Y9E%)8 M3*Q0!DG*#.)86&2$\L7''*U!@S KZU)=;1/P*"Y>\@(^%> LT[LM:97'"H$> M@4#C8HXA:>(Y9BB":$!(1#=1_-9 M0)7$D>930=)S0-*X*J+'S($F%%"P1?@J!4AB'B.0&(2P) &H."A%JUB02BVJ MT.@5H-$""@U6:/2L:#0N+!@<]M9)C'QN]\2Y-\A)@"38TD2CH=Z&W,N-K1IR MM;+$B\#1P+LU$[!GREB,)?' 56,LYQ@+\HPNB52:[^_?C*UVD<#R0(__+6*\ M&F,)QWA;YUCS-9+OL_'N5R/KJQ.N=S+&NSKA*H*B']0L_JZ6U?*9']=:'R73 MOV CLR$,;90H5"_R?792$;[>W1EC4;%KE5UR#[MDY^^)HR-J)7%6YR3?W+V2 M\ES4U.1:ER$7-!72Y%J7!J\J^>CVEI!=DLGD TJ(:Q4HDQBI[4 V:U7%5M45[<7:2Q_0U/[I7<9#/*G'^0T M^/_L??ESVT:R\+^"\B:O["J P7W8NZ[R.DX^O1?;V=C[4GF_I ; 0(0-$EP ME*S\]5_WS.#B(9$418+DI"J6A&,PTW?W]'2O6/=9BJ8!! T$FI8DE!1.6PBG M]Y_?H&#BH8,W?U)J>*:O1YH18Y,,[(<0^+:CP57P. (C-HUD7X&#>T3$4QD? MFT96)80.5H[U1I87VM-YF9=R!@R-^NAE6Y6;^5,S\!L MN/AAV[#WGHZIBYGN-]YLKN^7NZJ(ZE!Z\)R(A?C M[)$;"=(X>UJIUMD;\&-"/.IYFN%;NF;;IJD%OF]HKA69)@D));;+I)HGC3,I MT"Y6H#URWT0*M"<6:*V9IB>19WC4T0(W!C/-]L#1#'53\XPD(J&A6W'$O$UC M#U7RGE:@R13+AW>A^J6K+5AMG,^Q@K%6^+' J:EM)\ M*VG^KV[LT+5U\*^#4-,3R]!L*XHUXA$P3QV0\8 CQZ#!HV.'^^27(R>[2'DI MY>6)!2:EE-Q12K8VKV>%%&Q;6[-U(]%L8IE:J >V%N@QF*E4]XS(WT]H4HI* M*2HO1%0..NXIA>9N0K,3^?0\+XP]ZFN1!>BPO4370-6YFD=H8#B&!0;GXR.? M4EY*>2GEY?'#JE)>[B@O6R,S]EV'4!)HH6T0S78M72-H;@:)Z^LTBB(KMA\= M6!V"O&1QUQ]82^'7=?OO7@?OPS7T?C.M4M9X.;VAGV@T+](JI>6[;U$VCVG\ M4Y%/WN:3V;QB_9J7^W]?=*_OVS]!N[LZ:',M\?Q(LX,@UD++##5=]T'3Q[KN MN<:%]/J^7:SVV2GSV53^3("2)Y,6GR%&3=PD#VF<_/*ILL+1NYZ^#RR MN?/&WSE-/&S4AOPA^$A02Y(_'3P=II;'[.'X:?F'>7S]!K M*Y4J5V;S(AJ3DO;K[I6KI!;1+&H4NLT/8MUR<)]>-PG\7N M'AD#>C,!!%5G4ESC7_K'GZ_^>O_C5_WCCW_8[[_\-GG_^T_C#U_>61_,__[R M_G>[P8^/SPX[_L/^!;'S__R_[PY?KNP\]_?/OC]WDV5G'^IR&01QB68ZF!S31;/R-N':LF0'BE3B!:>K/7INJ M$PRILH:LG;-_IM>-T(F3('$($ !Q8Y\ZNAL'U '6#QTKVJ#^G>3LHW-V6S7? M"CW7\'U;LPAFS02FH_E1XFO$TUTGI(D1)*SPW?+^K^3K<^+K &1XD.AQ3$/= M)KY!7$()ZG+#W4)G[IF3Z\V9Z,W CCUBZ&SH^&.Z>[X7 V'[B6"X-_3#:9R$\R?1' M8/JVPGYB>%X06[X61Z&EV:%E:8%#'"VR+6([0 BV$3Y[;:FZ:PZ(Z<^KM^KJ M2,1OG_Y=*FE9SG%C>AIOU'M2M@%YEH)YXAJV9^JQG=A&; ?$=:+(\,W("]W M=&7XX92%UX>WG?"#;?F^8<>Q!BK(T6P[I%I@A+J66)ZG!P&X,'Z"P@O$V("Z M@\C>/_MG^M!W*& [\ ([LMTH"$P_BB-J4$JH$9-0AA].@;/;\(-'/6J!RZ'9 MEAMJ=D)"+8PH>B4V-4/;IF"8/GL=N$/J^B/Y^@F4N6>#(V)3XGB>[4=VX+FF M$T2AXUJN942!##^<.,NWX0? < +H)=BZS]3LB& #WL#22. 8!HUCUXA8^"%P M9)O.,V?ZT/))Y 5)",H\\8'O$^K;L0EZW/6)[\GPPXDS?1M^,(AAF;%A:0%K MSANXMH;Q92TQ#6+'(4@$.WKVVE!]QQD0TU]"(L2[3[_^*M,<[G,Y(L^/?8/J M9D3!+HG\Q-43FR11:-FFLU&<08JB(XNB3YU@ HWUQ-?C0/-,W0%19(2:;X2V MYIC8'PA^30(3[ ]#=@$Z;[Y.0L\)#=^V[,2V#3<, 12&#]ZGY0!-!)MD,G2M MC[]HD<>D'$MN'P"WMP&&B'J1:8"W81NVIP&BJ18:4:3I-@&'PS2MV Z? 6?[ MIF&^DAQ_UAQ/O,2-(R.&'Y%MQQ$)+?S%C3T]"MW0V2#(('G[Z+S=1A)THONQ MFYB:$23 VUX0:B2PJ)8$AAZY#O5BTP.GPGKTIH#DZT'SM6,ZQ+6M.+0=UP9T M!X9//!*3Q#=M/3'<#>((DJ^/SM=ML$ /XB0Q$ENS=(P0PI]:X+K8R"^)@R"Q M? ?K';I#RDZZA$2%M_F438>='Z?3-"^4:5[14F8IW)=B99,XLHF;>.!CND9 MHBAVK- CEA/'>J#++(63%EMI$UBX^_#7M?5GZ%+'#ERJ13:UP"3Q7(U$0:"1 M)$P2\#*C( G800GGT6W$Y>;&H!D_#!+7-,$D\8EC4R,)K,!T HJ[7&$2)88, M+YPNS__5XWDGH:$3F%2S3,_6;,.S--\,=Z'&]'B9Q'-BV%B>4!1\" M+? =0TOLQ(U\&R2]ETBNOPRNUTW#=GW']@,7_K&PDJ,-U$$]WPEL(PRW3&20 M7#\@KK=Z7$_,T#-\T/4A=4'7FV:L!8'O:H%%(]?3(\_SZ!"Y_M"9#)T*=&(( M#9]_:5@CYWC5 /.*9/U*>;O$4S>NR[EM:[13%X./["DC8QU#EX5M$H5#?'!M M?$/#HX*:[>H@$8/0TYS(!O?=5U'YW$N4>N.Z%-&REDUAU4?UPG M%BEDABYDVMR-@,06F-)$,RS/T.S83330,)X6N &A41)'CA^SI%%O7SN\4LA( M(;.'%B92R Q=R+1)).#169$5Z^#,66C)Q"8X43:RN/Z?D@A,W0ATV:TD,2BEA5YFD>L4+,Q@$1,P]82RP3A ]HF MB9)GKVTU\ _>G.ZI>C;?WSMD=8>"@7>3>(,M(!3Z;8;]&*I<*6E5990W<2C2 M:93.2*80QBIU(X@/F""CI%,E(N68E?<@TSOL(4%+=KGM.H%/(P_"?18^]%Z5 MO5*D:O<)95["6WBA*B@IY\4=?TB9T&JJ1\7CU*(DCX MH":8LX5T_,C*P%X!@7VC\>?\"HNQ%.6[_\S3ZNZ3F)P0?>YIBKY'=)%Y_]?[ MZS]MWT\2@P2:8Q(73"4?K23+TN+(,F+ BV\Z/KAB]FBY!;$"G)@Q(/9W/B_X;R!E$N89O M3D7G%<:--"X7>: 9X[L=>GI9B6T$3F0[.G%MP_-]&CDDM (GL*@;N-Z?5VM: M'_8)\T<:5E?3LBI ;DZK3@+>VV:>O^(TC5/OZ?68+D??/O[K3S>Q$M]' YY2 M7[,M.])\ZF Q"<^G5@SD&<7/7IO^R%Y7WJHALM'"#@$\C:A-IW-F'''=Q6!, M/<,+/#W4DSBV3:+[D>$1@U)=CVS3I?J?@??L_I8\AK]2X1VI)+AAC92G[NI% MKY&2?Z.SO$#-]&-:1ED."FPX;;KN! %_ >+]G36'&__QY=]_??CR+_.]^=[Y MXPO^'5GOOP 1_O[AR\?/_YTM$C 0+Q#YO_4/YD_IA\_OS0\__@%DG*7L[[^B MNP^__\OY \9Z/_G?Y./G?__U)S6=(/1!GF)I!*RO3#0?H*N%) QLSPR(;2=< MP@ 9TO@-*C7;"VW'M@( =V@;%,E?CUW?"&GD&TGB+#;U$J!G1LC/-+\NR&P, M&+Z:V)G,?)SE4W8'U!A MA74A +U64C'N+5# &-Z?$1B**O F 3,63,3N%%(8^(:D&6L<5HU)A5?H#;E ]T8B36. [QY$6F [5#,L%6G<1,?:SUT#G:Q1[T<"S M9A1&6^#_@A%8 L6!*3B'7U@_/W!EZ)21&W!,F2?5+?-S2@!_;4Y.2 HT@HQ" MU5I"=F7.VCP.\9=IF(X9/*$PXLO^1,@GI9R'952D,]&;,($!I]?ERFD?2E0* M:ZO($^3K? K"!D:Z26N>KV@TGF)H 28_0\R-0(HR%*'8B3(0"&F28I=$+FW: M]HX3\@7$Z'6KV@CZQB^5Y^D+Y=_ Z?#.IPJ$3*G");CV;EZ D.)^]?LTC@'% M[TC)J>-- @J0*,^%/'_W_MT;(<)?L/LP (P TJKQGH&KL[BU'9>LQB4E*J!B M.P"V65ZF^-C+@J+'?D-?U8WK6%BQ\Y8(Z.CM*R0LUA]P6\E\],;@*)OT7%"+KH[S^0UZO0 MN-*ZV\!:.U0382%#2@QUO_L&= 6"YRT8JSE\N'PSC7_)I]>_ ./%;\#@J,I_ MWK4F,LG>H"!AH+A@+T7_,W2MR H"7W,\#YWLT-, &:X6TL2. ;]F;%]**V&T MM(&EYQ-8P!T/2TU9%%V8Q,*FN$VK,1BQ2SI)MNL]DZ:R^!0W6Z;->[ M"(VCM^L]G=Z/^F,;E]ZS^$=V)=U\5_K$P+M1"UX)1$FCPZ'10_3,/3&(/;^Z MU(:Y;/F]"-IC2NRLS.4;W'*_>]023S1-<5[&BUL@H6W@62X#7'_;-US?= (C M<1/+- C137N?1[KJ$,UPT@QW"[*(-,,WUH?/__[K_[Y>? MQG^8[\P_S ^3__OQVGH_^6\,O/RUF&;X_L?(^/#YP^3CC_],/_[\OY,//U[K M?V!:X>?_^_*'^7]?/_X8W?TQN3+>__6AWZ;7]D3D3"R/5M+G"#2[" P-)]06PNBR#1MFT21$3][[;BJ M[BTG"THA)(70,(60%0>N@5MF?I#8KN$0VS%"Q]8#W0\"T]AK@V0IA'830NVI M+I/ZQ++-4#-\6]=L(Z$:B1U3BVA([" .O<"TG[TV D-UC7V=4)=22$JA)_?' M3 LL^HAB*Q+;=)(P,I)0MTP[LD(]BJQ]GAF34F@W*=0>^Z(NC0.LDD$3/=!L M:KN:3P.JN;$9620"Q,58H-PV5=T:4KN10U/**6T1F69EN6EK:M4SL), W)LI-8)X9M MVU1W0L\U$A):,GIU9&G9Z_+L$%VX1X_ MB0 )--8,T_(U&SQAC5#?PT:/";']R$DB![C65.U 3:X7*MX23P#M$-BR2V%[E!$GFV:R>$!*9#?%_&$X[/ MM9UX AC&U/9Q;JF!QXX-S&EGIT\>VWYJN<.J;W($8H/'X?Q M?NN,6S-]VWP5PA)#,NF0%9 ]@$(SC-,C)%,V[1G\3R, M _H>T6W;-?#L([&LR';#('*!"F1HX?A,V^G='/N68SJA!JZ*KF$G)8W0(-9 MZ-+$3D(S2>QGKSW5TA\=69!,.URF]:D?&32V:9P$=J3;H>[%U+0O34\U MF7^8RY MUG(M%Q@U8?:5ZUL@PZTX=CULOQY$7BPC"\?GVC:RX)((2RV8FDXHT6PC2C1? M3V)0NIY-(\H@)G/G/@*5"L?5%=6V#;.,Z35>$>')@V MSQ3;)VC.1FX?LHF3E-N[R.UN'R;?\1/ CJT%3A!J-L7.=#&U-#\&(>MY.G:@ M??8ZL%7]\6FN>V27(^__2&$IA>5>A.4AFU%)8;F;L&SC291&26+X(2:H4.SW M$FL^>*-:$B2ZH\>)Z9C6L]>>H_K>OE)5I+"4PE(*R\,WU9+"SP:;J&&DC34DI+*2WW+"T/V1U,2LO= MI&4;/W4'Z'6 MU9WC#A25=?GQ@L._.5_/^0*%H+/*/\SPK9>6.MU7I5I3.LTKUY9 M).SA4- 2:U?%RB0O6+N$*7_?T+^O*\B+$.Z*1C.]YALK&\\(^%Q>\7![??'P MS1OR&+K5=.21)<=/O.3X^I9*AZ\0QVCTJJ(3Q1PI[UE#$NPTT73RPSY'<];O M@+<7F)+LCG\FG9A\-C6_(\$9#8B"_3 M"KX?;<#:?^1SI1SG\PP+9Y-XH:M#W(<N1JR#)XM4=5]/ZY)27 ,(/G M&#"82AM]&BEMDUCVV7??(M!DUZSISB3EZ'B.#]<-C]Z];::)$Z)A,/G=\J;?W[\]V?EIX^__?[FMQ^U7SY^_)^K#S\K MGSZ_^?SN_;L/GS]MM+JA5]5?Q1MH]I!TROIBW9(BUK(\_\HZ7;78%Z7UD50F ME$Q%RQXF.RCH'=96IB'AC-R6-<5WQDBG-WEV0UF;G(KPYJA%6G[EM 52 DQ@ M[/8#0XR0R=;-Y9I.\8NP $Z/V-(JF5=S, #1U$,Q5'!IQ2^VY(S7FT99O0Y7 M;[*L/U5!VFS-*X"F*CE2/;,XNR\"4.#Q*B]83YT$/ Z5=2]8#UKLKI4V7RR[ M@Q7T&MYAL)ZC^81=PZ[OU'I=K:15.VNLC4W6_ S)G?W45-((S(O62_?NYK\%-:H"X@#B(8TTGE"[E0AL^I+V-%T\1I7:(M7 M>>_@*E9RN0!;1:^B(']8J1893)+%OU MU9!F*:!MZ7J-U>5E%31.5RVW[D1<7PB]+4?1PY9E/1\KOE/?IQ7-!M5FV]FN":>Z14-A1 M%R .P$$3@77FG1<%]F/C;"%L-.1Q09YYGA?P]:L)ZW8' M0!675"X3829<_:'L#^E=+FQ)1%N19RJ'#!,L"A>%\/JZZ,6#NZ>%Z0QHTI@73 AKEK.L2+=303[YK-V RSH)Q%(MI; M &L5#S*RM9+X=&#E\ :N[J[C<[&.]N(#K]A,29AF. WLU8G]/;%[-TX/I"1J M2FSG!_X>?VCIC?JI#I%<%_DMN!MH/Y3+7Z@JC(P* Y^]&M6MNC@S RU2.J-3 M$4[+.">.TQFW"X'DX%.XDN:]5]C_%$"%[9?0H?(@R),:-H3)N!A,4)!E%T!QZ7!@LAT=>.FN*7&2^_4E!A%\6<#]:Z M7S&()H8/X>'R1HX8I>-B'-DJ!8:9@70%6R7+Y['&)71Y5P+KM$(.N5C,K!57 M2]#&+K&T0B,XB@ (R1P9FURC_5TU$AJA+H0J?SY%V<+I-J/3:Y@[-YF%QF&" M>4JX5!%O_J=10V+,)0BPCIY(92T(5A$5$Y=@74\IRHVBFM(: M H*N&,$!=#(@OZK!7Q?T\!2S^>%21+';G (4P(1T MH,@,7P"\*K(0NQ"+3( M4,OA[886EADG)K.:;5 (,4XIR"R-8?7,@6?2446]P@ MZ3::SFNKJ/7!N=AL'(;:J.E:*QWSK4L47'RD?<^9\2,WF%(4Z!VQ^^G=VZXN M%:$%83[\!A-2?N+?KET3G)ZX_80!W_IK)6W->)Q8/P;8F%)(Y8R])&;H%$RQ?,I=@=2F'. M#%(B,$A4U>;9HWP:YB1%P.LP06 U%%X8=F ?Q<$%':I=5R1*BV@^08$;L2W# M).-!C_3!^6"@ 8SW6JPR/LM1$JF1=$=;0JP[HEK/@0C0*;_<:#YM(U; MQ6("0(G?(HJ625EK5>8 9N1VI'Q$N;U^K7$N AY\#LPS:;1!S<@)AQBW3YE6 MY!%'^#*3+6A@88O4O+G\)0?QH.#L:J,KG=Z \A9\Q@,#$\#1"NK>=*O9?;;= MQD,_$^+UW\/BA]=K>>OR$@ VFX8LSUB M6,S=%?D-^#<%T@P3-N"R81"#N3S@>? X'',V&B^8 MJY"*$N9%WJ1H<^/6<^-OW% 8"'>/,@*FX1BSM9IUH[Z>S/);6HB =!UFPAM) M HI,1)M9+ X4'7I\?!9=5U><9SP*[(, !AQ?Z:E^P5[DRCQX%32%D,EVU?=JUOPCQ&A:7R M\=6TX"2S&3C G>@U6 &$@[&%S*]BZP!,YJL:_$T40N )%>F@[IY\T6PI//*U[)\$!,T9/F2..P0OC]6"> &5& ME.U?#Q* ?%]J"-!#]ZX!'W=D.N #2A\B^,;Y[?%AQQQ6 ;L4M\-1AH"\B<_! MN_L=;1#T=4'&CEN)RV1Z\P=P'DAX4.Q1NVN$H?=&534*ITXD$4)PE0SD0>$* M=PVNF6?4N#T=A^=CC$+X? MBD85B_^BVUU'7+M6:)UWPRD6H3RO^"ZGH%T1BDXGR(BT,;J0+^,Y6BYL)Z[= MK+WFK[ 07!N\Q'LCY7,>DSNU:R1UF8G-E!%TCIN.S:X$&%Y3'KNKN;Y#LQTC MKV<$PB?C7#!^0W@CI7$ON%A@RBPN<((@F.*"8- E:G8PZ[#<=,YZ>"/K+/(Q MF>"^ MM906G!)'Q?5.&&#@_FHS&I*A.$>),H4*8L+XIE"K#MXX+P8#40[)16 MP!5?<1\+Z*3":/X_1095DZ'#,RY4]B[?" 64%@DFG("&H=]P@QGQ"5\#&8$; MU5HR9QFK;)=4O-/ H@2Z3L$@YW9NNY/+@I,%"V-'PD[/9[C3+( A)I36 P*H MWZ"LYU%2%>4F[E[S7"&2+4*E8_EWMOFRNX;M5XO?3GHBRX"H>"YNA__/@:_? M-"@2&$#4\(0SK@)KQ^&&(O$C-Z]V--N1D!)P649*))(:4)V; T"]N MO]#CZF4AU&$\]G5$[/4UIY.^I[_,]F+-2Y[^.7#P[VTJ'%<0F\< 4H1W[>R# M-8,G%&M*Q.0.KI6 YV*T;;E,;ZRV.G48B!4W*)A6+:)QBN3&K#DN(]*JV<=G MC,NMO'F:Q3S[L:N3&EVDB4WI>(:+T#!J78#J;+^]:,CGM>F=WTZ%4=(1]&"< MS6OZX+E C"H6S+V6.59'5\Z#5H2M#FA%D; ,VH8XQ*[K)$2;IM4#C;1>%<8TN()QUB9CK>%A)N+XZ*1_D*?-;>F87[<@N0&?54!%#H@KY6#^^$UX>" Q612$ M>9@-PURJ, ^CO)CE(IFINVN& MFZSP#,CPG."N.1ZJZ4<[^P[J$M5REZ4#P.6H'.FDU6#.5!$SB;DB6"E\R)4K M7S)IF(8EG23!B5!63$LWKE['N.9S96E)#%(MKMM\E1(=0Y>!Y/SZUO^S&C%K.0:)TWU(D(MX3" M;)M:)G&T9FE"66Z;RK?1XSR:MW=9PN(-S?+91$B1>OUP]QQD UI'&^J--H4; MS:FT9!DO+S?=3.F=)?16#3)/5H$,5KZL51!FV)7@L8(]J(%SA>8S3Y3M9.C6\;S:UUZ@.YX,O1OE&?KJ MO8W MRH+\P@%6WN$>/#TNW']8C6C65&)0.UY5!>Y@.*_JW'/.1TT(#B-XN(.$&;)8B2JFX%-0 M<7Z*/2J..(84OD%8%1V628YQ.RD$CR($W^=H<$VO!T#,;ZX85;W_A1^)N&;; M<$6.IXKX^2>T^,0Y8$%/(:UN*9UVMUK9P7&DP,9K9Q&F:9*RL 4&><%.C)K= M<-3;+/Z*7Y(T>% :?,NV_FI*;&RIH=$BF8,!25@<-+OC\A/$*9B#;,^C#22W M&QE\3[._Q-(O'Y9N:77G5;-G#C9B?\@ #\RN]*WN.=;V5&36_9_EUQ]($LW** M>X;LR"=;?ZQ4A!T08_N(K,X.Y5'Q)L+.3%8L ]8L MXT57_SHNV>(.R7UIZ&+'BZ< M#%*<:1.Q''8>;TVS',.@?\6/VU$C:7(J4V& M3&=KJU/& 6L?)RGE:0R8V,$#LTEZ/2]X*.-A:/,XKLC0Q]@:N@+=XAR=+,$, M=W#+;DT,-.BY',$CL[A/G34;8FM2Y*\:%&-N[-IR@O<$S[N)@0MQ)E59&490 ME0573%76V,5LHO>*_G.@.-RU:_<10684?!N7-@3'"A6@$JDKKW23/S -*(TU M6.]7NI 0QW)(\H1G1'^BLZI;-U'GA0Q544$(<2@%*?$64UKF95U,360MBK,:C ,ZKL/ZK=NZPLRJDXJGB=MYDX8. M.)OB45)TJV*L]X+SJVN%=*H1U&D);.=95&KI9A74!64P5ZE?24:4EUFN%S-2 M?N2#BJWNLK=Y7>)!FPP+G^#MNGA<_P012ZM:$(5+2=HY."U37LX+EL7RT[$6 MA8H! "3+[\0Q;H1+(_FX*.M*FN[> ML+8P*$/S=2?DM+GF4E MA&4U1JN,/TFQ0B(OR-)6!5E([FIJA_"=D5ZFC\HCUB*3C&6DU64X>L4] #)- MU0^1K('8RF=X$!G+Y-=I7TP1UT>[. IY%0Q>$H"70,E[,@(NA]WZ-EBAEY>O MJ)EO364BEN.4E?E:;(N'ZVPF0:2L:@NFGZP@59[WRE\6):A8Q7#<1VJ2>_N9 MO6U!CUM6:Z"1>6U5&E&EIY/9Q(&+R0XX&01E7<]=X:*/9S]E33T?W+H217]8 M'C"CW*+[\2:KOR[#PX04RT6L3PYTRF_P4S=8Q[(:8]X$3KZD]"M+ZP2PU04C M6'H. S*OR00@8[MF-6JFF,M/RK&H-=:676L2/K%@H$CD:U?<*YK3U(SB8J+# M5CTBZ?'O.8C33G;?8@)D+\4-]%S!TU%;4Q6#];DHB8EG#.M3?8V46$R0[655 M$X9C'+&EX\4IM 6)ZKRY(L= *^)QA>W'ST+>BGI#K%H"GF7LU\="OFVJH((; M!]_H9E3E\XJ=B!3L 8(+3,&T$INM(@-P.?.759&I"R6-TP1SF '=PI1<8D.A MRCM)CA];!=\*BY01W7/C!0L,9G6!%4Z;PIP4E!RQ4CDK@,(6SPXW\0.[S\T7 M'6W(:VG&W4&9_0M2"+"(A28$Q^,W^!8VD['W9O)PV?+<>@$(+7E^+*G$N/6G MN<+D!2/J3_.C '<\QXI;SEBGI05?;P.\7A*K.".2F6L>[2^:G4SJ);&V"Q?R M&8BOEQ=DJ,%>\"]<$3]ZIN5UY>H25C5Y\Q9F+%>#1CKKTN2"MG0[XC# M@JHLU[E[%(4'<^9RR8D9U MQE4ZP8!MS%QML%I8/3,L1#05IT]!/G'*;0ZB8,XNFK@*JQ[8J:PVRV?"T>EZ M4,U[<5KPU!M2=8ZG@A)BYB@OPLWG7)^>X<4;,$%8K>O;48P!B()N;+%CP@-A M:*3P:LA\C!H(3&"R8W"4+Y#$ ,N2BA)(;#DQV*TL:9[9XJ!Y@)SJ,J_\O%)3 M&:TI,LLRZ>N*M>+<;=D>UV'&.?LNJSE5OTUBI%).[4(G=^LAE,_/FI#0^ MV&AVN($6 O,RE_QO/+A9H6G&T\M+G#ONK()1>BLFR3M2E'4=*D9D8'LT)44[ MI G0Z57AY?X,A@%7%0_L:BQ.[:) %6L" ),EZ,T+:Z!WXFA5?=X:@DR!(MW M9YM"BZ)"%X#B)BVP>IO&RH@A"10I/V=6M_3@@!#%43 4Q<*1B^"Y10-(5$=F M1;W8"2A6SHK-0GBDG6*L['@J$I,PGVD-4."A]M1&72)2Z/MF ;-TAD')A\6[ MV(IF8N=TU+DX]1S?09(* MBRR\ZWD1I%-6'$VF#FMT CNK#F[4X0; (Q(Y/#<5>0>-1]3C1)67XUW]M7I0 M\2IKR4,CYBLT+S*QV4V"K4O?ME_ P! +F_1*[8WYZXRNK3XU0FI$[<3ZC MKC]?4G;H&F1=#=9N=*2F1'8"E;6-((+@NR((QFB2@]HGV?%3K%Y,I_5WVQ8" M8+;/H]Z!DJ(MSKWH4M1'O(7@8JR'Y5QX\3H4$7R_@#2DL2#":\[$8TFW:!.C M^@0K'-;"(AU8&)RM),O19!9'.?G1MZX^:04.?CIDH&-5&CIB> H\4/'CK)A MSV)_(K=9B'.9A]+DH7@R#V4 ^)UR"4)%B(6_U%:189&5PS94&QTWITTZ]WT57 MH*W=2T+PN-2Z_T-CI2!I"$N&%S7IVW2\]A +]S ("\N4!>[ &,6=BMMNQ*U6 MCVR[$O#:F!])/VNB"RR-O,["A7X:V M"/=Z,2 W$>[:0ASMFI5^8<53\!TT33C5+Z&#XPK9OMYGJ3=H.A!LBV+73JJ]'/)Z*S M09U!THP [O^N8]CJ0U*';)?.[4UX+445YX[IZ#TVD'HA* M/6#$(VV#K/S"ZJZ(LCCH"5[S:#AIN[X !D3[NK8E3,?CJ?U+D:'31A#X'K X MK5%F^6U]6(-Q(ELEZ9CI33>B?I?'@L?/D/(*?C0%ANY$E!+:-M;I#H=&L(@V ML-;8;:&NNA)#)WZ48>TA3 =IVO1UNC*,X=*, M-%S.@'<4>B".-&M=\M6@F- M.(S?UB5@*K%UR<((74^#LKH %5T40<+R[;6S$A'^SMEP;'6'IW:B.7@J6$U' M5#',>"6!#LN.ZCR5>[L4K"K]7Z>XP.KX+\L=1_%JTL8!\*YH)_H>ZW0HO(VH MJ;=/K@\/-X7[162&O],)SX@+?58XSW@Q[@DTE;[>4_3:'NSI6YND9M\D'7S< M>'';[NSMK&L**&A:U2UO$6 (%9DIF)7U9__(*"\UGY.YE.F5082^]JI,O MQ)!L=(Y7X00&P&Y<*N]0239"9G&)%P"-#V@[ MK07&8VFD?53(7V8%S%CJ6QHKN+Q7IP6O)L]8J5.,-Z">AQ=_P1 T@GWPW_G# M25+:GBGM >$6@AMZS;Q534PXBBC8J_92#9'!3W\>I#5+J6 MWR\2O99M2/2>+WHE]YXU>H?+O5O;$@G[[Z1LB4\K=B#)0Y*'E!Z2/'8B#_-"R8-95S^P MK;D-\DN&5MEG[9[S(&O]K$ST7%GKIXTMO:UC2\L^'([5^FB.M*Y,'!(9 M);4UW=9/N&/+B6G"SD1UOHCV=LR.WV#'>''$%[B!'P?..]_ 87BS]5[=%+X4 MS.1AM37+^:QN'C\6Z6#\S+4XL'4@L='/,O.Q M6?U(^:U[2!(AQCXPDW3:GM5H4X>Z':;&_=?8C8QGQHF>C)UZ M0?UA)GD\ST1:6[N$^H!%W&\L* BDR:J#25E&P$Y%F/;WHF4$[]4DJ9641 M&B/ ^;'8Q 9/8TJB.,'>M(X3QYT-L_M^'/-\O#;#L4[\$?F+J\X[==I8U"19 MW6)%ZO_,TS)M4K=X3@=V?.H/:@0;I?D,L;S:N0KAGE/^6]TD[^( M)_07\H7Q38R;:$V^-4O"5=LZ!JM*(/"V!"!$NV)P5J3 ?"DKNK2A'!7*\7YA MJM[7LG)Y#-0><)].RQH[\[;15G,0&2:+/9!(&O=7SXZ.L!SQ!U"(XG$NND1A M0;E8]()?"2Y>2DADKLX+=OAB@E;[',FA*!;8_1HKMRVFM\B@7>X056WJ-@A8 M= G>*<2KI>@2AN?RRHKAM[J;B8,G[<<$A34S87WEV+B\"KD!T'RT33Q?(;HW%%&&^>QA"C\2.7\"$P-/ MH(-E#*Z[9RLY_' 5J=S@MOL I\[*PB MMZR;ZG+AG#4\GI$*ZV(N]BIO*W?PDXG-;-DY6CRB):H?KO:W"5@@&587+I0[ MK!7"ZZ;?=M_I^OV=VHVB &H#B+K84\'H?\)/-3%SJ-MJDZ])[5;ZJA=6=_KA M-0H:PQO/K.)AIU0TLUH(I0G+5<"P+O:>]^M,K:A=L"FG.1MPVG!TR4[:8_?# M1$?DS,^](T'B& ZMV E343QP/F6E^VG,#B]RGQ&I"A,S>/>^YF!I7S WY_R$ MUR#JL<(KFYX5DB>#AGY^14Y6G@R2)X..#0UY,NC$SFO4MD)_G',%[Q,=&[HL M($H:'="!HX>SFHRS$YK/KZ:L$$Z)70E>; .M$SN>M7KYOSV0)+V/DP)RC.&, ML:=C CQ=T1P,<:_.X?N%;[R5CTE77)F9.;B5?O>H)0X[$Q,TF>\>)R]YGZG! MDNA.B>A,5_5-1Q*=)+H#KLUW5<_V)=%)HCO@VEP;))UW/*+;DY=U&A9I-_/T M,64O3O'LD*'J^K9FW#VX/H'S[R>()(YHN*MK3')Q@1]NP3O.%E7XP3-6P3]]G/7N7S\_NJK20[6P3I$$ UO5C1T=IHWWT$_% M1C\KS'J.ZGL[&N\2LT/&K.D::B"9]AQ1:P2!ZACN$%%[7A4:5Z<3O65-^)(' MK81]F+1RC.&,<5&;..O2BLX]FJGJV%CNG57MEOE ;#R!9HH^(O<[&Q3IF#TYG194<]!,TB[V]"%524EY$Y;G1 MGBG@I4]$ MG;2YL)3_<9E&P^F:W %(NFWUD?2+#GU(00W\;9.,))(.;31XJA/(_-"A8\E1 M+7?'AF(#BC&<4OI*M.$&U096ZEGMFYHZ..P[]H8:QH[X'OV/L\*L ?ZCM:-G M(C$[9,PZ'O#LMIL]$K,G@%D;S#=]Q^SC@26Q#+HFSFKH_USDK"!_GJ25S'.M MLR$MU31V/+XY#&$C4^;6J!'PZ+=N"RHQ>P*8-75;-K^WYL,>.JIG7*,)TEU/>6=MM]H24D1C=E.6TQO:);/ M>.<5N=]V4DHD4*U=;?H3-0).$4M@Q&U=%4QBZ=!>E*EZGMP7'3B6;!TDWA%Y M26;UOOZ9-Z%BM@.))^DT+5F;\QMZF>;#Z>:\^:IO;WO24B8F'MIZT%4CD$F^ M \>2Z:F>)8L"#1]+OK%CDL0I;KX-T'KXQ%LYL@;9Q5>*(;C+-!M.V :W57UK MC20]I0-CR;)4TY.QH8%CR3 "U?=W+' &9-75>M7>,X$K5#1JWA>JIM[5BW M>V"I/">8[7LUC?()59YG>5F^4)(BG]2V0SY]5(FOLR+28.M"$3*-\ 30:JC6 MUI)'(O8$$&NIGCG([%")V,A3E0[GB"*[&.F\$D4;>98>%N7 M0Y-(.G0"GWW$4M$7U9NP4:G"?+RPSH3/;=6U@LU]%IG9=G $Z;Y$SW#18UBJ MYVSA]$L,'1I#CFLBK9DDM[&S);LO5==<_=VK8;QBZJS+E: M)_S]+72S1.DIH-0P5I^=% MH)9J&/; TG%DDM6CNZ@ZLFSF&2+VN:_:VP1J)5)/ :F&JQJN-3"L7D)*Y%5C M$8"-,*6[UDL_W6T?4[6M'>OTGZAW<9)(75G\ ZV:#6[F?>]HU?!%O+0 U'$^#S/*+9M'&'Z#LSZ^.PIHALVA MS]UM]BKV")>NJCL[A\0D7TB^.%.^ M,"PU,+;83QX 8S 'Z8>*P.=>BZ*BG1JN8GDV5B5=+EEZF\;56*R]^Y98B-Z^ M0D*8]KQ:_TIGTA'%DR^'1Z')W-5@HY'AD<,2G4]LDV7ZG]ZSUY_1N+%#MUOX8- /.7? M?R"O5Z&QBQM27 -Z!*6R+'9Q"?G,17+GS,7+%WL+:>Y?YF65)G?\4@K3GE8O M-1N@<_O-]4)GVR+(1$%?3*)O'\)&RRJ.O&E8Q1B4\P81!AN\Z M>5 AI9+D69;?EB_[:%M&&&+'Z>.BD1=,B+4RB$E-@$!&9B5]6?_R*D[+64;N M7J93M@[VTJ*(9*-SVA!<&P0CW[&0<44P27Q&\/2(\?2"O.?W;'S36'M;'ZV_ M=]^PACYR#6NG8>^_YUBFG.QI3=;>:-@'0J$/QJ>#I4=7V*F<&0<5'OT,NH0J M[^&Y<:F\ UD=;U"#Y6RA\0&NK ?&8VFDXUIM:K4.'%Z?Z*RBDY 6BJ6KBJF; M^B85?!Y<_.80K$V4_CCG"EXCV =S7C@0)8T>DD8?*S--X^R$YO.KJ5*-\SF, M$2]L1Y[7ANSJ.-#;O*S0'RWH#9W.J:(IY3PLHR*=H=OSF/-I9QH;/*$8G^V? M?L=.27&G1''F&31KD11W2A1GJ*9W^I78),V=$LWYUA$I[A(2[U<8I;2X22/1 M&Y$=Y[^P5'QGZQ-;,GWXT&E8EB=1-&P4&:JU=::<1-+!D:2[1VR\?@E1G]]H M24D1C9DZC4'+9OEL0J>75F;.4#U#MNH=.))\\_3]NS-'D:UZND32P)%DJJYS M^@71!ZU6?Z936I",:5423])I6E8%RS^],&_54(-CGJ24=O:FUH\,*@P<2;;J M!T=TAB22-K1_S!T[W$J/=3,0?R*9B/Y.2/&55C#O"W-6+=6PMPTP2B/[\ %& MZ_2WP,\<23Y8IZ>?&7/F2 +#QSQB$XA#NZN=XT.](TJ&-7*.<52K4SW]H3-1 M"\?7-C1\Y/'CIP7-L+G;4_U=*\N=PM'\!]PAR1N2-^[3?+:_;9->R1N2-RZ! M-TQ#-3S)')(Y)'.L"#[8JAZA$ )$54 M?: 5%I$HJK%2C2E'UWQ*YG%:T9C_&>4X\[+S)P,Y@0=@!? #DW5*3)'-9Y17 M)"D5N$UP7(62:(SW8'0%;J=Y7"JS@I9X^"[&"A8$+^-9/'+-BI%4S,\3V;:; MUK6052PV'E86ACBSRI+[;-EL&"/3&0Q/K?::?TDC]'YW:\-X MNFEDUK;IV?O)(3O&4K_?25Y>=I:A=9P40TD>)T(>4GI(\KB'/+8]Z'@NY+$G M)^1DC*=/]]1O._.<0>>("8,RJW.CW)9M]^XEAB0/20SU,73$D@67%HGX=.EU MIXSC>!72L-\<0_)XZ- Q)'EHZ!@Z_7I3[-NF/?*&KE(_=Y/-'N.@/B*==8 4 MN&L!G6'D+>_1(I=HE6B5:)5HE6@]UEGD8Z31+)1\?M(-'CG&<,:XM-V91Z6V MG&[,TI!!98D@B2")H/-%D-R5.9T4AQ..5,J*G0/'T([5"22") M)#!V=A2[- M']U3@L/IFFV&-*R'CB'9HF7H&)(\-'0,G7[GCQ-+<(@VW-#8P(([JSTV<\=S M*,/8.=VC72ZQ*K$JL2JQ>GBL[MB9:6!)#H.N%;+:,OBYR$LLQ9*$*-+;MFCEMG X(>="XE;B5N)6XO;HN-VQC=&3X_82LB$_\JJ^T^NZQ\KZ M?+%33P"48UQV0J1L12\:&\@0^K Q9,C2%0/'D"E[T$L,R23).M@DF]$?/9M( MIGO)^@AG@:%MK5.)H4-C:,=-G0%MW9R,9I6]Z&4C^L%C2);Q&SJ&=@RP2PP= M"D/.F7BKIY,TF6^^[W%I63O>MBI7YF*= E9W+#PGL3IHK$I>/4.L^C)O\DB0 MOYI&^80JS[.\+%\H29%/.GV/92)E)PHTT)P=F8]UK/(B$K7#1ZWDVK-%[7/_ MQ>#0>EX)E*O#"1^QDD$=1%"5*:U>R@S*"QGCTK:CKK M-"TK)65F\H5M1?W7 MWWS3,%_)6/JPT2336R6")().6M!=6@)EHU>%&7EA:9//G\LX7PD3E9)X-6F4EYMJA];DF./4>TRBS*8UH+8!B J3"ENU:M/MW- M(EF81B)((NB0:64209>#H/-RN)K7^E \Z(XE&)(^6[6'H?%MU_ M<;II_(]G*?4,+_#T4$_BV#:)[D>&1PQ*=3VR39?J?QJ&_ZQ^:US4:YB1:ZJ% M!25?-9+ $E^2[);O/R _84_\D9)\(LIM$127\I'0].H2E=)72]>0@ MNR*Z_P@CU78>1L?I >OYU52IQOD0/+08 M[WR*#4LYAAQ#CG$:8QSZS$%G:Z6W5618([Z_(G4OWE"(NB>Z4B,YT5=_<-H=3$ITDND=U^U1U M2S:B'WBBHG$%0=H%-[VC^+V]=6:RJ M\K5I(.2)BVN><-K._@$T;.X*;%4W=MRI/6KYT7V&2R6[2';9##*>H_K>CKLX MDETDNUP8NQB^:FR=L'AN['+FFW'F<;+QCN^*2&DJI>EA.H8.Z9/2GZ1_')A_.*:JA7LF%IU-NQRYM:Z=9Q\_^-;ZZN;!=5SZC9 M,5>V]^"7TFE,IT\=_6*-ZV0>&.9L+)ZYZ1F*/ EM[ M%I24-%;".^4[>Z0K\.DLS:>JDA>*X7RO*@G\@NU=*E;'?9*SRN5T75>7B+6% M@7M5ONE;1C!2?IP70,-;?*?N'J,JV<*2DB*?*%, 6@3DD4]H42JWI%2^,\V1 M7:^.O?Z=X;175'9IY5CT6PIT!K-;&- ?.0OC&9TOU& K:#FC$3:OPEJ0:1Z7 MH_[.T%!I?2/*7DU'IC$*>H1DV1U"FF(%_&WIZ.&7%LAHHZ]L3T6.TRZ-8]TV M1MXCJ,C2%P% M R#!(967) .HY@E[^A,AG^#WA"(SE0I0Z2V%V4^!?/D42HI-J8H.,VU[<5"KP^H#Y\S-^5# M@K-"0RC\S_".__S.\D9B;ZW#!/R"Y6TIV_EK.PEX_NKG<_ KBJV44@CB9 M9Q70,+]-IOW5#9YO^'1;YN%_;ZG2MF @@65C21?!%:./]QJB@D*V8:L65]\9 M9K! 4,VXRG>!.?)7W#MYBVI+[Z%WFN8CGJ8YML[L.!++1WW6:$Z]%:),<=K? M'\:CZ H))5TC'A:5*1-$Y0R/]/\NB"S<1J!=+D&3);'%"XCY2-BHL&.0-R_ MIVF%Q%"1"KZ%*K5(PSE>PKL9@)^6E3++"Z:&A#IN:5:A)!K#W^P!P"A7&XL4 M)LR9146JA#0B4< &3CG-TF11D1Y_E]_\TU3?_7N_;LW[%?CU0MV M'P: $0K$G>@A?)L763SJ!T*[=+@V?5K\91JF8P9/2*"_]RVZ='J#LT\;65-[ M.SAF38AH8!93UCJ:9%WT<\>D KQ>PSM,V &JRE0_CB=@6665F/E.LM#?.VN M!#)E8P%FJKS@XAF 1\$L13,.07>;QD.P#G[J:7AF+&^@#M0NRRZ1N*H@_7#1 MS*W /M5T=-,=)866W]!"P]_6R^W+ZS5OK.\U+[O&GUW7^#6MTX]OH]Q+I)][ M^DBT0*<5DYG5F%N83*$+[A=.()B!( L!1+':F'.XE2G4;WOK;NW="!L7[!%V;K> I.LT_S5P= M6\)5PE7"]83@:FTVUSUV;[^O>>2)M3Q\\M;N9P2KI^W['LB^[YLM_H(AN%'G M80DG26G[IK3'"K=MH'X: !M$I^JS:5/]/3KIBU47'B'B+@Q\DA@E,0X&?)(8 M)3$.!GR2& ]"C(^U#VWG[ S$YU>X YK/88RX5!7Z+0(3N[LO\>*HM;>.<6BH MMQG\F$-29WH8\I2.,WIJ8,C&& ,_D.B9%WH@\4#'NZ5,&M+:'%?5MRX'+V72 MH662+&DD9=+%R"0C,%1WU[)"4B@=3"@=!T-2*$FA= RA9)NJ;FW;*T *I4,+ MI8LN)W/83FS'638_3K/NI,RC9^%B([D'I['BW 0&7S76AFX)9J2D/!G_N=$& M,"^J-9RK6EOW&I4M/ Z-I6UCD^?2PT.2QX;]'>U ,O'0L;1M>5')Q)=$'K:E M&KKL+3EP+$E-+,GC'IA9ONJYLB/>P+%D',=6.CX3'Z$EWG&6_5NG&,/O6(SA M,N,2IQLM#$".RH2<@2/)N-20KB2/C2+^JJ7OV !/\O#!>/@X&V>2AT^#/$Q/ M-8(=^^)()I9,+)EX # S?-4SMHU*2":63#S0J,0]X9C%4G*#R\3ZW*W=MFT MZM[661N>RSNWA+5]@F;87!/8JKYU\NT>P2.#TD\K_K>5_^<2E=X3?4CA*87G M/<$H1_6]'?=]I/"4PG,X:Y7"4PK/0T\)^@U8IO,4?1PL5\[U*7I.^+MULI!PE7,]H[E:UJ%[I RD6&>P4:W. M)^^"-H^)R?4"F S#;H;M4"1T-T0NC>D2,DTHHJLD_T4 M4-TD="IA)Z6IE*9G 5TI30\H32^IYL=)FY4D=YDD M9QJJOW4YLN&1W'E;799SF5;7GG8OCEP"9;.5?YJ'952D,RR&NM;T/+$2/QOZ M?89J'JG*SY/$K,\229:N.J;LNSIL)!FZZOJRMNBPD;2U,A]@0;.G#*%<-'$8 MAJ7ZOE2&P\:2;ZG!UJ%JB:2#;YH&MK18AHTDZSA%E(^N#&5^"N8I%S=I!,/A ML>2\&M/BO'J-;BBF5-/N?YR-3XFC37'TW':M%Q([0\6.X1T: M.4?7\9(P-MGR5#WW]#,;SQU'ENRC/' <6>[I)VN>-X8N-'-NKWNX_K#W<'D7 MB^M[#J0]M.JUIQ1U?5!U+_>=-[/U\@?- 9ZEFL:V3P==SHD)4M*'LZZ#5LUW1VWWD^%DL][K\C<4:.>N@4MQ9P4S;J!DP]@V0'MBE'S>QJ=UH<:G"-_6 M61)I>Y/[9/<JUG-VQ"''N 1F.4XW@[-C M%DDUXGN=2>/ZB(S&2.$X_BC+$,22S2&:Y M,.*XT+K:0Y0^1X]I_U"1,*-U"+<3=N8&*#]:NM >Z\N\K-+DCE]*IS&=5B]- M;_]A:4.OL9Q&]^/=[.9BCVK\/]&T[IT$9S(QE5[A-R6=1@4E)8V5 M\$[YSA[I"GP_2_.IJN2%8KC?JTH"OU1C"O\7E"H3^-JX5"C .E8^T5E%)R$M M%$M7%5,W=:"%R8P4<*_*-WW+"$9],="%T5H?3?QE&J9C!D\(O,^PB!I*\$L? M?+>D9*LL:#G/*B5/.@#-!+P+>D.GS).DI!6BN16@ MC:T6S]F,ZQ>%3%C/H@)"M@,@G.5EBC-[6= ,IGA#7]VF<346T8GN6SQ*\E)O M7R%AF6?S:OTK'=X'\Q($RY'4D64NI(%U_ATWQ8%FY)IJ(0#WJT82F.Q+DMV2 MN_+9#WWY!L*M"\#%M:]=89(\V0JY1 4ZSPM&9B^!X6B!3\&L"YC!&!']["!X%XRK__0%ZO M0N-0=<_FFF:%9.^;2?K([DEV:23=9R3UQ7K'5FHE+N5>+%TE=I4Y$\@HW=$" M@G?QSYY(KP7]:@F]=ZWQH+$E1#.C^2X/8#)!+S?7\D>FLY(QCF"#+57O8:C] M" 8F82!_]VVVHES%:G;G&<=<>3?ZBA5I@I5D9%;2E_4OK^*TG&7D[F4Z95]G M+RUN"3 <; *"1\$(]MP4,B+5 _Q&2'_1TS^+^Q3\'NF-;(=?^UM?62LO7?? ML/[(<\R=1KW_GF,Y%SU7=^0&]A/,U?+W3P-/-==+IX%3FNMIT:NG;S:?!Y+J M'MX6-Y:>7;'QS;V2(16O^\P\[O?<-'N'IMD&&\1G"XT/:*>N!<9C::2S*[VN M2/%]IZ.&!ZYERW^3[(('U[XY &M#M#_.F4+7""1T]P?=&_#7R#2BRE*1=0G5 M/4!UDSPC"3LI3:4T/0OH2FEZ0&GZ6#O4=L[-$'U^A>'5? Y#Q*6JT&\1<#MN M'>-4R34M7SQ%D]UA')Q:#9$VK$D7PYI#2KB58\@QY!@G6;B%'^PPAR(&5Q]W M^(V6E!31F&UVQ?2&9OEL CKA,6>HSZQUV*H5#OH(BQ&HUM;MPO=S%GZ?Y\ E MR9T0R=FJ81^GRI$DNR\T&75?_-5WSY.;1I9/&ACI:&K1G"STAQ5>**7H[N;0G&[ZQ;57?VEV2,;8#Q]@LU?1. M/\?FO)%DZ&!UG?X&R7DCR9+]KR1QK.5@(U!]7Z;Y#!M+0:":@92SPT:2J:N. M+Y$T<"3)K=L+:=F5/WC^[*&U]P]X6K#Z.)]CO:TM3GB>63[-/B$S:.[Q3-5T M=MQ2W0=TCASJE*PA66-M(JZGNEN??I*L(5GC_%G#L%77VK'-VQFPQGEOD)G; M'CXXD[TQ*3>EW'SRT(FN6KMF,)Z!X)2\(7ECK4WA>JIM[:A[)&](WCACWK!, M-=CZM-3YL,:9V]OZ9=K;Y]L"N%<+Z<>V%E+3^&( _2;7U6MJ=A$6.M4X([/? MST_V('O]>9RV8&(M_-KV-'&1WM I@HX@\)HNR[U&-70RR_([2K60P3G*RZH[ MANC3AWL[>:*4)"/%G<+:><'#-9Y4)98AFRQM2+>&,3(&0;@JMLKR5DYE= M5+> 6O;<..=3)D5!IM>T1U0GPCE;*JKNX=\WO<._0U)5ZX\HMSS?;YAIC*Q^ MPTSK0,I*8:S5]*6\C[7:SF^]/I;WDS/OY0@TVHX*\\OH-3R<4)'NWFENQJ^5 M91ZEC/=8NU=<3EJ6-]YJ] Q'>\F8#B2UI#::6 MAD6ZAL;\+4CLF$1>8W]?JN)^J!C&B8"%\\)-BJS VO@!,Z:5DN5EN:X_7U_0 M\R6LE/;8$KFBTY8!NAV63TSD;RS@-Q.=>JOQF>C4#V(L;2XWS;:O^*G)S2WE MH]JG;+/5:8^E[/NLHD$:K(.01M?K>6E,21P!?"IVL\8K$$ >L=_R&UK@,ZZR\" M1">Y@+)+"4)*6ZN'$RK*W,&*0NDM'.PU\;X% MY;#",^L^38'#JX8*D,[!+WV40A&SMQU8WBSGGNE+3ETW])5H_,QV;[MOB6P" MO7V%A&6>S:OUKRRU-3M22,2R^K#H_CLNZMG,R#5((X#[5XTD,-F7)+LE=^6S M'_K:&%1Q%X"+:U^[PB1YLA5R_0]$DQ<,]R^!H6F!3\&X.FAGL2Q;1+=CPR/&)3J>F2;+M7_])Z]_HQ) BC]W^88W:B Q'<,Q]D'<'"_C5*UL M_$DL<;,%I9R2U@9[92['/0%HKF!!> *&TR2-"%@;7;68% H7>"9\"35*,$Y;=X"Z+*W<,'7PI(N58"<'6G4;T1+S!K>BP[T]U(UE' M\:($AM.%66Z$R"Z=%&B3XD22M(!A_C,'8Q ^#9H+IZLB=F_':316;JDR!L,/ M+MS ]S!8W".N65Y48M^++0L^"/Y 1&E<*DF13SI;#LV.A-A J,9I$?>_#&L^ M#1+:55HOJ,3]B^N'Q-/A^*=V%/H,9'><2"G(UX=(.)L#N%J]!QQ")LAN?Y&: MY6(:@GQ/RW9+!R24U7V#/=%P'H]7U&Z7 "3GSJV0\91<>G2\/$#!AK6"A+?5 M ;N3Y9,S\*;::9 \]4#@47"586[-5MU8SRYLM0F!;,95I^1%5681#FC$4;"LCM5R2B)F7V'K@":9)W)@()HOX;9&QKN^6OX M&S)/NRZ6H '_ES!&,L\RY89DQF,J_FQ5DX$A\!+!UZ0(<+0%BDM&,8)S1F MF1IE1:IYA8%O]IB04_C$"J"7:.9'M$#D,-C!XC'#D19,M\"W2 D.6XE4<3W/ M2)O3P[R&64%%K!4-\0GF$#+0 M&./9/!U(K*]\Q7/=TP0F0]E4X:YP0%@0?,HG6(%TKE@H'.@"Z6?]ID>]0$QL M&N<9IVOR36R %>MR['D27CE2?N<)9%&%_@: /IM'E8!H.EU$$, ,%,8M!6J' MGRGN[>08QDL!1RFP!8PB7"SX,$".;?2(NE9L.P>P%N6XUOE9T/#O#?;9O@; M%ZD5H=4G%[894%!,XOK"0)T+'.%. .;@,@H \@:.[[[9HS, 7 S(4<)Y"1,I M 7?O&DF!#(-@G^93[=^C3R,%4]5N0,X@'?0_C*E,6?/!#H+YAND=",/NXVRT MSE-I G=A0HV4PN%CS*!*PWE'O;/W?J^S[>BWB,YJ\P%$LM^1S:T''M(/C?M8&2]X$^#91]\ MO]-W>:R&)S7R[>VB56\+XA O\>A;HP9X*B6@),T;^F*T@@$6?A6IL&-@+HR) M@(T("\^ >->8_9'G7P6@51ZX$_(KX<)V00T%>&\P MMIQU4OCYL]_^BTQFKWY\]J*1R.3M&6 M GL!28&]R1CN.;:4,/57/U_]\OF*_6Z\>M$FKZ,+\Y]Y6G"SK;8#6;0QRN8Q M#R"#SEL4F6!0S(OI\G+O6HB@'H#EE@PVI#9F<)+BY7S:F(+],5@7#.]5J33+ MXM9-WU@%KA<,D]TQFT.I.,Q0O'&RS '_B#(FAN$!!@2<_PB 7\.?JR&FO_G" M$?3L?7!K;VO-OYK8NRH)-_Y1'$]S998!I>%@!07#J< T;;"DNAI%0$D9TXPA MFLUKQ84 1:2XE=F/.1[B.J%>R8QO]X]O!FIV$:SW;R M5)^<9U>[H;^D0-H@@.[JU'=T8)7?: DXC3JE2$_6)WW#>*O13#S"5*M%886 MLVG[5B=E X^KX 8..U6 OZ )^#)6\\A[O<.OO.[B;@EPVEKI-R+U3E.\_I MATS(#4DSKDGN%+:]SL4,/RWSYAJT+=<9J\]K?>?VLFVX_0,SIG%X!_YQ);8 \-6RO=;1TBK*6A#8.%SC%Q:8D7.?5W)Y^36VS*\9P%P.F5\S M; G^.SIN64K1"QH3W'\01]/7BF@T NY$Q W>8K<3$)FUQ]Q$)KB'SB4P ##, M"S!GF)7 )3'*MB5)? L2BGO+29)&*5Y"KVX^PTW?18$EYL=_9^XA##9G7@NS M*2=,I:!/!"M#>5F)#>-OE6*8PKT:*1@UXS' 9K#> &Q.,<7AT6:P'M0L^5*[*S6]-0^&+3JL@QV"'>F0(!,:G9X&K&[X._.<:8'U]\[7V) M+^/([28_:!T6DA7.1XX.(@]@8%*QR*<%JSD7SD?%,U$?(C'F>:+=W*>"!.BF M1E1W=;>4QU@8@=U'7$ ():7,PBU(B@FE<:.GY-4!@CC$&&4&GLY * MOL!4%&(L5T@]^Q(_SZT(IO+94<:*FPDBV("#=X*'S-SFKZ8\$[]SP!+'X'&) MC V/KE,=!4.@-MG0&%&@T7@* NF:@YL9"5$^S_ 47YDW'MR M$,J^$+R!*?/0"GA;").BMH_%1CJS<,0IA#5F#O^3VSK\=W""<.^C2%E<;C)) M.2#X390(*\3&6<0)/J4\W47X^6THD", J;B5T)W0F2#\#'".038\XZOV#LSR M*Y\(^=0_-\NO=XX',XD!_#6MSPJKJV4_CT")D^L-F>/K*M]%0EN3(LOA/2[$ MZD/%@JA*"I3$I "7XC#D%/<*,J2F\O^W=Z7-;1MI^J^@ICRU4I:""!Z2Z%2E M2M8QT<:V%-&9[+<41$(BQB3 *1E[:_?]^H#(,!#)TFC:J9BB@30W>A^[_=Y MC*>1!'2^24IG]5/A-G NOXFG,$:=H6+0& FE# =9M;"J=N>+5: $RTFJD"*G M,!.%YT"!?E_"^+49S=F#C12/@H0QQ-K8#9@G]+)](, MBR*AN6HJ;-?EUT'OP<2^<0G-?>4P6HH019,=L:/HB'KX/9H'H[@/1QK^RE'S<,0I4OJO MR$L*MK-OG@2H4?$/$O+,OV05_:3@GPGG\X+9X4\USL)814&48#'V@NMT,<%$ M-Y:[4'@52RLS#3=DZ6EU2;8SQCN&WT@B*)01C"[2FE (/R1SXYW7KEOA$JQY ML<,Q$H3&%B8[2),/B^![IM8<96?X(RJ( ;F*9I01;&2+J0^L5- &XO?5"Y/> M=)1..'5-:>C43L#I3#8;)60C?$,]AS'>#T99C:<)KNI$Q41G7H98=U,F0 M=/7OM(33M[&&2=Q1+BXN%.[0816.BF1K3!2 M\GKW/E"!^'=PC:69_+L[W!23P/(J1!G!;JB[7J/]3]PB>JE27BK>OUA.A8+( MV;$, EI%9074.&<(-_^&#U&Q$]SY?T]A]4B1A1&LWV0JKO3-](&B!!<+3( 9 MU*7@>Y#T0DFS8UV=_$+I;E!%/7!GX.9BAX,;P-ZC;9:0EGO7/,P6LLZT8& 0 MPG\04R+5"7N9*)S#*+B+)PP=U6,XJ![*QTD&1L^VHTHPH[0]M?D;N'?U1I, K13";#P&Z3B)JI+7]Y MM,KVML?"UZ!,5H8C^)^@Y8.4?XSC981/21<,ZX:29,R!#@J5^A/ID<1=P2&=>9@, M6\Y4=B=.QP@MXG>K,6NB=^'U\_ M3=5UCH>3 6U[J<+CH R'KO1*T4$O7BU9K,)MFYE4F,I[Z*O^2TM*,"EW\V[K==V#[W&HVX[_[MVL_RA3QIL>ZG;$F./K'$!K]-" M^J;.S$\+^)E83[T.;='B(E?:5Y^Q4/ 3=RJ<8=IBEL?H":MB$6,M2\:UYNLU MVS^R#-'JPLDOOX)**F?OLZW+:YK&G_F4;LN"[5R@_1]/X1[]='>5Q5J6?.UM M^!07JWL67\%$W&1L2>FSTVN*($R=V5,8Z-Z86G+)I5B96W(=."*7G%NS56O5 M#]Z$2_ U>5"K3;=.V"JV4P-%O@R^5VVY #$!O[YK M6EPVIE>6*)JP:^66:F4)(0B!,0]L0EDN]^('(.@>*T%WL&X1C./Q%I3FV=J!!]2GD0_&"3@;!&RV"*)7(QVFP.VE5LTRV^!O88) H+9K+'6Q1FN7D.6?&MZ3@6&C@%* MK9=6!@Q)OVQ8E%2U_ O ]38H=_@G=?NY[RW,8FGJB_0$^ 5E'C,#JE?\:GE3 M9C:%U80JR%A99JW E%?J[B7KYKZ@<&:A+!&'SW^@0@8&[S)_AXT2@$5-@#G% M_$_VQ!1U@'69C4TJ> HP;OI^S&];CSC32)O.0,SIFZNQJCOKN](!@(UY,TU2 M+I0KNDDRM=C5K&6R%QYOG8$F5(1KN.:F1)/(V.0F%MXH5T0*\YLJ)94J?8+W MXOV/:%Z, LJERYF!YG%XBM?Q!K>%PFR0GE]<>8ZF^OUOJJY7W07!A^\B/F]F M@GBN,GWA3+#,X!8:"F(+BCE74A[88;**\N@8S*O%RL.S()V6T!Y-FQW<2"&] M8TBZ95FOEQ8S+Z)!,CR2C](@&;&^H@(YM)7/C=_G)RH0TARJ]0*EX=F<"@5+ MOX3>X!7.,^$LKP(R;S:O EY/ J^?3"J2G,\KXBWR3;J1B/P2;;B".M;$//S[ M-+/ <[:WU&S+UP+<7;()5M"43S4/-KV; M7X>VF6KM+[1P6I9-RAO+XG'3;FU#32_5D$4SU2+H":'/@\S%")N'W7-5DY5NLCJHFJS68"RO MVF2UC>I\.9';;!_9X=>\T,T 77N[ M]T' F;J# %[B<9*@BSEBD;#III<"Z4# VRRP743;=D\A4Z4T>=^:O+!,T*6, M_@B7Z @RVB%@89 0U>2]" X[L7! MZ%\]83L>;M1V/)' "<9Y+F]@0!::Z(F!SMO\??D%(0UY6]T$0>1D('6%B UA MU4 ;,:P#P@)@CW OQI 0Q?$$6E2%*WO6VL6YM;-A!_NK>B-(5)#CZCV.HBFQ M;5"T#\3N.1K07GWO-]VT2\"L?-,23+=';^IF?;,V-:+H(H?9L2'.NXJ'B+W- M;^<,1H=O?POV-:+TA_!>21@H M,-*8U5 \346+"'8^3^#>$! PWYB?QA&I+(,#F8'SK"GZ+\6%R'J,W&/\!D85 MLE\,ZX?[^#_3_IV&"YI.!-$F21[P2P%TNBW+G? B"QQ]@ARG8$N"O<:\2,QX MP*I1,,LQ*C0E!@$>(,+@,'.:YEY+ WM,N/AZ67G.BFEMDGG?<6(#K2BH*B(. MM*G9!))4B>H\^CY-B"B2%QU,9Y?7G"#4)L,D)WK(5NS@\HR'0)['T) M9:LYGLQ%BA(N4_=BF!T(;ESAP^%9F,T RK.LYUC[MH]!YMOI$$[.-W9I",5[ M2 D[)8)N_3 QQPT?K,Z9"2-/.$D<1\H_L]S/T@2K2LDRVZR56?*%56Z$*(06 M/CM^0=CM"@;6B-W_2LN.)LEUYCVKR2'V+0HTMCMN&+NLI[1IX8O-W'4+=O09 M<0IJH\KO&S#"X^X?:$<=['E-9)2PD+&7-3<4YA6> ="X1/WQ 10"C.-<"Z$0)(/K-M9%!EUH&62!;5SX8CA<7-><"Y)ISJ/9C MUK DQ&8&U>R;(6B=GY6C:A.XCH8$\]2<3@.3IX;+/RC3&:^ST'>ZUCXN6#TU M?+R*[M]4]S_.$&B?*9D@D8R/)!/6 F%,:!E+]M$33/+F1IGDUP'&RS/O.(DC M^'=O6P(?+WT&7G,78_5$9NP)OSY; V1>GXWZKD@$V&17^SZK89FM.%W !5YH M:V6MJB<<8_(%/C&5U768 M?MW\\W1>M ^%K"N!&:89'?SXEGAWT!X4P M%,!)^(JX=HC[F.).?>W=**H==G#DMKP"-R9UFAU#E1/5.='#*B>Z!F.I@"?G M"7:5N+A&E/SM$-1_,BGO'/[#V;YC3MQVZG8A\0+J7^;/P1B^4"=SR69 @DKH M(L'5?E!"F"@07>?45.2F Q"8S,85,=.*=FR0F2"9BBESGPMJW >9K)1.&Y L M)ZAGHP%4*D&5N63"!!IMLWB9LF7,UIUTNBMAWWTQ2[*,5\E[^?7J)ZGJ MQ)#9&M9=&:<20U9JIFP6-].)$CQ*2F!D73MQRJ3,D$7&)=Z?O9RWX7=XHQF9 MS;4N)NL*0E&W* P?:"M25L0N79G@JU(RBZC?P8?F-AI)#^GNF\)*&O95,_4+ MDF^Z#U26(+] 3#E'23$[ V7J$N)H^+#II<;%M@XX%TS <^HDV0ICK DX:T[Q@V8 5[=#4MK)N M^HXD;RQOLH L%=8B'B%[#+N)KJT[\R._;?^C"4'Q8A\#ZVT6:^&!\X"GY&@QU=N8BHBN3 MZ3@(%MHQ\\TE'\C,9R(66D0@S&$%_&DU:M1C&BLRRUWHV?,+Y<3U%-P:QVOZ>UY[ M)]BE7WOMOGPR)6C:$C_N37:Y6+$O\&*X-D>$9BIH654,RPU_9I$$*4@4(HGI,?>D-48 MPFPU'EH-O!;GH'5C]^Q$"=W59YIB#G0ZFK(QKBI]IQ'HEHDB<5;5''92%"7D MR2 ,;F'RJJ_MDOO:G!U51W)VJ4A N?Z:?F_J/69^?WYIZ%>QPAYK(FA-. 80 M MU1_,+1+"R7BY;;R0I;IFZK_@.>!=!UHBR#C@UF(GZT*T)1Y,#-=ZU#(.+D*$ M][F=?GE!N9$I*[]@XV"H)"NS@YH]>*TLFSHR\0)Y@CLVXS OBT3V'QVBY]: M],0PS4AW:;FS:Y.Q+C>A0V_Q(;)E'%J%E(73$+I+-_M9R-VE-O\NX=02L MH/2/D)XN!-V%$$HK")"%% 9"]&T4= M3%5(A+F1;A+0:^ZBBHDI8769W/F18'AI\_0+]F7 >>2KN !WY^2R>[F+DC*O MGTF%-W[&/]]Q+.D\\4?!?9Q\=78:=:\)=IQ\WG6=#\J((A/'GDAN=;/65&U1 M;F-S688=Q@#4*FZG[75BPEAK8&F5PA&_;E,F&>'13.W$";9 1@_: M2%WI/%LV5L;;1(-+V5O]C+T%GZQ&S;]9&.6;-'.>";D:5O6>BF'6T.W--( ] M.,/P:\"X:C,7K'B 7!Y%IM-:-ZEQ'U6^7".;?!H:?ZAT#<%D',-)E'QF3UJM M*"XM& 4^&\0UN\,M_7YSN>1T'7F<_&(4],P%I.L% M(ZW'*([""0M':1 $":7>B;X/F&42#<+ :8 5/=A7BQ,?QZA#S5I+,].N>6Y0@"VU?A'9:_^4/;J*^W:8G4L/5'@47_Y]>S: MN?A\?GG]Z?C+Q>7G1Z<06NU%*81B@_TMLPJ>ZWP$QW_($?2 \#8V/[XCZH4* M[2EI-$&%2R ZJ(9K\$V"P1&4^1H"T/S29(=K694ZI*4:FZ72J2SU./_>YT(E MW=)L_9K4"NI07^"-[U"]1&AV8S'<%,S@Y(D8)*VC-4]C><57SG6Q=<]KUO;]Y">P M@1E#I+!R=/* GN$)X< M+B*G:6"U\BE0M8/URGV[0AE>;J-IU2X+#YA(NA>]KOTJOAO/,: M;KV.*5)^BK-#[9W9:!AJ-%D&,-B M@[ WR!#O/&N'J&RC?C@F:/P':@3A*1O(=/SG*)R.?I;C!=E"?&HX5@.28GL--QC]I-/(3"(2N/D?/ITOG, ML?S)=Y[;;+5+OZZ[WJ.^\US/.WSDE>6#/6J[7O-HJ=LN(-1]+&]NR?9<60?2HA8:2X:=4_9SSO;IL&0I M)HXMH^.L6XR<*ZS?$C]=_9&K'5-FG6TL/J\P@C?B5VVXWD\__53*Q=_VS]. M>@.$X-L/^G=^LM_W)_Z^=] X/&H?[L-XO?9!J]VI>YUZ\Z!S=+B?^N$0YM?P M_CIT!Q,0,UD\Q6'\-,O06\0P:+<$;CH M1=1S:\Z? W\(WAU?Z72G-^J+R^3K5/^*&V*H%^/?\%"J+\68W$?W"K[EWBNN MH[CL36*,LAPR+J^S@QU=R3A.5$@X"03&$OU!917! 5 .?CZNQRV6DWQ4[VCO M-Q.8<6#%]II'C<[A;HU*LRU(]EQH2V?,K1(4^)\:M@2'.KMN@7W\.)'Z,E+S MN01C9[WE8J.2BY5<7"P7&W\=/+-)2LK69F3E4?U^H'7 MT;*RZ?W5:!RQM/PR"!,P[$:<#16DW0F)GA-\M;?4^H6"ZD*+)2NM(+)G2:'5 M++?Q'L< (8E;[ZA0LE4B:3U$4J,2295(6B"2&B"2Q( #^R..2F32AX>A?Y\^ M5OJ4FDR5]'F9^/?,VC^5;+]*_OX8>\"8;V*O76E,PMDF?;N@R.K:;>WX5A<)?3)=NY:?F&E" M@4=YG6:+VJJ.$2 =1*9]_ZZTRS7K#0U:X"Y??A^!RRUU@7HU*B%9" M]+4/4$,+T48E1'_L/3!'B,XBEU1"M!*BU0'B ]10EB@EMBLI^D-O@D>;HN!: M(UC*B:OEG==LUQ<*Q4[]H!**E5!'7/O?C(NX;(T#R/&X1"]6U? M?=N/ ^8=\\=CC-5+DR@!T?C<;'?J3WR'0O4":>T@MPX];>+?<7L11O;[_2P0 MISTL]3SWB66VU?EXU/GHGORZ9M5@Y87QQ=KSS6&)>#=S#Z%:RK=H2Z/C],7_ M'D?Q".DS)D%$Q47=WB 8^?K8NY4Z>KOC=G+\L3INVWW<3OQA;RK\G1_#Z"LB MUE6';QT.W^G9>77XMOOPG2*07UB=O;4[>Q^//U1G;[O/WD?_)AA6QVZMCMW5 M]5EU[+;[V%W96/K5Z5N?T]>J#MY6'+P3 O2]0J*QXN#GSK(QSMVRP[A/^"*_ M&)2(7UX4IL1#EF4&"UH5I^3 /6@MA_RQRET[GNNU&R\,*+)VT?E5-/,FS.>< M^AX19P[/06% ?QNFN5+[]"9,Z'R:1&$ZL-Z=LT,X<[U,2C4=(#$I \,Y?>P) M[CO"+48=K\(N1AT>AK#ZUF15CU2^U*[,JR$S9S#6T(O(^!--#"V7ZDD1OK:> MHCQ7_2DILFK8+2J[6[SQMFWGG2C MCK^[T][%+78=W*D ;'?O-]H9(R[G8+T\0&81NN ;((N5H&9Z.>OWD:B9A__XY850,RM@S+<#QEP7 M_+ONQ;\^'W_YX_JLNPBY3\XGP:!M#L-:'NE:N&N9<=$8:^QU>TV4>LQVI$K= M%O57\$T9/AL>,T"8[BF8;%0?U&=.-*;$$;IAHAB0_>4+@/_B_HOTYPH'B_+$4\]O+ HT_PZ%L=M]XZ>':7OND>-EK/ M?M=6T^TTR[]^1*"@-/)VL*'(E<4@3,ZO\5#H1PA@Z4>MMGNE5U-L:YZ"O_K> MT":T&6_^:0;U>D6]/SR\?_[IK"7J;[%ZW4_WRP/6;QY1_^0G7YU/O9,A^-SE M>:'7/?-+8=5NAN0M7-XW6]AM.&1EM*AA<%O0Z891F5,P9I$K:7UQMXN/YLZ< M%K[2M%&ELBN57:GLK5;9_X.,P,YUX(\JA?WL"KM@<7\@=?V*>WN>'I]ISGPN MU?WF9W=G3@?J*J4@_,.;9/^7F:5Y_)>OGIQ8%WG?:I3G(?9OXOX#_&C;%!>PW36B= M-?NF"9L6NC![/7AA&)V+O\\O>]99KVW.VLV^/3UOFGVKU^Q;[8MF_UP4.Y_U MSHVIH9B^>I>>M4 N!*)BQ+M\]:X:"\Z7EZW6R\O+AY?N!\KFK4Z[;;1^^_0P M5D4;85D'DZ]KI5^GS(G*=UORYRGT4%3<@]A9*RX?+"DF_(-%W9:L;[O?;4?% M)3.L88^)QR&Q8O:$$N*[VPELSEI\M40M4:@I2B&&K9@NGVB=0!:P>4R3UJK7 M"GYL ,@YPU.?HWO*W%LT@[XC2'SRAP\=/,/(%KAQD$3&6H'4SQRR.>*/T$7> M$EJH2,M]_ $ :5'L+BGC@&1H9]";*ET]QA59LVTTNT8#!!AXH!;D"MCINF6( M6LCAGOS63%A\>/7L1JNX K[7G$.X+*]$FC!0)'Q27ID4P(U^O]]ZE8C=J486 M@:I\4WYL&IUR8G=!N;AL\:T9T56A0]);R^D0T;U1A^T]M(@J:Z M&&=OTV4_/?958KLG*6B.B$"*[941Z"'KPYQ^:UG4)YRMG+"-?/:!;Y_<_5M-"M;?4&""?Z_J+T#IV5K+TB0\S]? M\25#92LN2#P16.T#>TD_$;\#;%\U;J@(])_@7.@GGW]^'FJ","4YH8C81HP3 M*'YLBV!:_ ^:27+0!(H22-*?6IL$&ZQ\#]DC\E%]WJQJ2!P6T1!N>(;"=.M= M:BM9^#!J2ET#CQYO[Q['=[?BPWCT,+P=3.YNKP;N_$O=W>3E M,8FA3-(1=AB+MD2132*>(,T4A%Q!P+8V5ZJ-GR 3U5L@CH7"%=ING:_>D-(/ M[&-(\..:E+^=NF''$_'WT]WC9#RZ'SW=/0\F0_'KVXRZ@Z?>H-UVVRQFT(0] M&-V#1$!MRJ39QY/1S3]_&3W3CY=W4FW<);;UI3Y"K[F#8MZ*\@ M$%4;.3'$S6#\R_W#Z$N%W35AJ3=IK]T^V\>DDC]0 D[(D+?(LQA>2FYT=NU[ MF"#/@\0>^ZX+V8K.QGA.\$R,1X0/+)5;8S)_H@ZV1/Q,=H&T80 MRV+/\VF(1.0XG+2K3^!4Z>$ M7]_)0&>);KO7S?:N+98 /P;<3KM#R#5PVW<0G4VP*SR)^)=!XLT0H[,;2K@@ M%Q[H!GJ+>X>^>&5=;&4"]0[US"S4^60D'XJ7OC100'T*59"?0R64XY5J *5' M[3\#ZT5#X\#B^!OFJZ&[A)8<@E2SB8_7T)&+N%4@I;0L/4C.33655@0DR7@; MR0:QHM?F&JNK8#%ZZ"I2*??['=?,%_<(N$W&;)# MLAN?R6EGX3P?*0F_5.@*WJB!'BY]4\W?E7,066\@=0*14C!,UK"2*U0C+ M[>/&@7R'H4>#B.C5U-_;G8=1VW:G#7X_F'5_K^U["/L.'!$-2S\GVN'N=8DL MCNP;X>5R*YRV6D3;?%?]E@+F8)!$\0,04!5Q"PK4T5MW#);+P@.VUN M;HCT/).H%3';*2;K>0V>!$4+2.;(PR2/0CR^QT04P- 9B ?<^X2@M((-^<"E MC.,_!0'U2D=L[T!5O;/OBO1O+]RMQWJ!]@"38L3RI[@6(*@&B.H!( =Q38"L MRDD&@_<0LU^AXZ.P7>0J:W'@;:?6#QURZ-_$@N0#%".0YG3J=B@Y1.AXZ,>% M7C<[G.^PR2D.!5L;-G:J&XZ2+R"'#"7^,J86(:R(;$7FBVKBMTS&RD^D1-V7*C+5JT\A6*!G' MY7/2AG.=;C<;7NO-=(IQG::5D]U+4:%H@TA9M_TF(7H_;)I&9I(]Q\KK&Z/B MPO'NE]JCKH^+543Y^_+7&[]G&IF9M%SCUU%_NYBV*Z %U81HE$X4-IY/* M%I5NVR%6.Z'XU@_7Q5RMB1*LH%]^6O=;=T:V1TRX9;$F,7I-GHUXW0) MGOH^9II&9EE^TUCU<+SN:\DW>=FBB#W'B&#*'BE7"YHW<+E$XJ_CJ).\\J!F MF8U*9?GJ.V'/R&ZW2$D @0B@9(2GC*44(,6 M)S:LKLL4#I!VH>[/FDZZVY+ M;?>P\FDF4Z4,4E&"59U,O6,_-SN9#3?[0:/V_ON#)HZ&'Q&_@8RM1*PZ<.6% M.73V@.$4.YBO!/7='[[X((+;)24R/!4$DN^!X561=GH@7IB=S(:QVHI5H#A(-%>42E(-WN+P&!*.1,5Y.+$='DS]4YYV=^0L.*?? M%:TEU='#LV]V,OL4*H!GI&.\&)!H"4(U ::IEHHUC3Z&8G#':9Y10#U>U-6TD\ MN@=KK3LU.V8GL_-GIRWKR#+7RLET:GQN;:9*CM0MC5Z\$CU=??9D^.9YOAO\ M5 T6*E! CYBNP$P)Q*0G>%-GY68!#0BU2JW03U= *092FM4 R]HW;=1]]Y.^ M080>),*Q9+8 %0/).BQ.>B]ICG6>1;C*L+Q!0!7\+.2N&ZDJ&.0+TH.A9W8R M6P6*@2&1'.)"RLZ HL;$>H_-_!SF-->KS\1&S)$I>)!I#XEH7_7^G4-XCK?H MH4?4F=G)S*.6<"_;2D5YW[48?F+MH@F)1+_:$94T]O<$5C'PG)N=XNE+.?"< M(CB&1-@.3>!KB>0S3:.? K@PLL<# VJ@R$^SH2O))8ORT_>FOMG)+%RF#50G MC6D;/B(>-(Z\[.D)L?$"LN+OUMM.K>U O;:1/=.+=$&0IHG* MNL;J)6N=:*]C=C,3W3HP;!RI2M11;P&1"JFECU EQ4JR2,.I=KZ;5AT0CFW9 M8O@;&LMKG+!\0^O=J^7X-K+O&75ES.?ST.YWD!&1(AP*8Q5IH\==U^QFHJOB MN$NK"!(=0:0DD%J"E)KJ*$ZH:(W%K/4K">O*<]9CQ#2[90*(.MY;RYS1W WN ME?\9T3F#RP6V4FU2/"O.X:./ 7M&]GAWR%&-$PG/M,%J,T4M479IM1 W?7AX MUMVR])UKLE.,$G-:NYIEUS?(T'O7<[.[1]>LG6P)!*3? ^)1!]MRF7%".73" MF_NGJXBN_ ):]:+U>+DPN]G5UR)X67_[2*P,4-K$[S"8KF(.__=K;C^U7KU+ MN%QBT4[R2?"=$!KHKAZ))\@)#E5(I$D$_!X=2;JG++KH;C1+ML )\,"IIU[O M=4(2F*.W ;@BDOPQ*5$&)BMAN(7R;W1 MVEGGZ(4UT:WJ[A2Q=#T#=8-J;B];IFJ%ZD H(;Y[:5,78E*B"O)-.S>^QT7P MRN+=I\_4<8197B"S\ZJ53U]Y58,G>$X?D4$:7JCFGJ'WQ^^L,H,AUN6PI_T0^"^W(X^ M.&X_?I$SWFMICEZEU(O-1_%;U@?Q6]9'^K>LJTF0736OA'4%#63SR\5*CD;^ M5&%]3R>V<=9+;_4=A8]N[HT30M+/:&VXN_S[,W<+4[K:Q>T($&9BRL)F.]_+8+/.R0V.A5SI<, M/<\7=0K1"Y=*^9WM48SX4,&E6@0I4,7)B_BZNLWB@[%A.,TEU'RB93Q!SXS&W:'6+<3AZ=56?%,"3X9L* ^.9@MCY MCF:I9$F6UW?PTLS>:8::U5UO]MWECV[D+2]12$Z-IE\[L/Y>!-$_HTK)>]KD M*1=D/^/Y0ECQLQ=?O[\##(<5^DY!LW.2(36"53!EH>=V]%%1GH88S28+](6* M*$7?;;:7/7J7>5OP_2"*2R'>86+[%/MC3TV,A"@H=5.WH'F/:/?HL*WH>YUJ MB =K>8XG?\C?6?SH.$Y=:S?8N% O69K+A6M9+L=&I4O!=X#A;4L^MSZ:O-#)@OKR9H\PQZ ^VV?Y*(_7 MT9M )6O9X_2,R5@P\^R>U-8K8(NP,OMN>?@?W/$P8E_]G#GTM2)']V5;YD1S Q ]S;'# MC4+AD7ZROQ2+]S-W_"#2%H36(_MX(F1"K]$3Q':Q70[[L'JOX=; _H_O!=:< MT&2]5=9@2,*EV'+^Z0TMA$+M]E%.$#,+3/C5(S?L?W' MX89KF8]NC-GO,=3;3\VJ0XV285^T86)M%T52B>OHQ4(BAL5\@N5&YY,H MO<@9KZO@?/1A/KOJ4WH-)9?X^U52[;GUK 5RX<LG+\;QX@Q&LR='$_ S2$^^=+-/3_Z1 M8/K'DSP9GSWYQWCR1_?9$_+7^8>.QN??)MW'3[,GG')Z^Z^3WR!$GVVBQ%KO MB/11$R>E)Q&L5,I;QKC]MX^_J:@5E9D2EX(ATD5%7*26.(./F:P,"VS^TF$W M^N.W\B7X*3S!SHVF\Q__\LNGV>S\MZ=/OWSY\NO7,!G^.IY\?,HI%4^73_^R M>/SK=\]_$?.GF7/NZ?RO5X].NW4/XFO9T__Z_?7[^ G./.E&TYD?Q=+ M/MM M.O_EZW'TL[G,'\3UY,XGRD]D^1@IOR*,$\%^_3I-O_SU3T^>7(IC,A[".\A/ MRK\?WKVZT>34=\/S<3>:_1K'9T_+$T^/QLB'M_YCP3O__.S;.?SEEVEW=CZ\ M^MVG"63\'7Z:%,52)VAI]5^O/_ST&D#TPW@QG/?W-?Z\>$5I;$WGRYL7QF_?'+_";]R>O7[UX=GK\XOFSU\_>'!V___OQ\>G[G;K_\%OK MR&5+]%<"*XTOFQ^.XXV'AH63X\GRDT,?8#C_[>!B2CYZ?SYXW?G0#;M9!]-G MH_1^-HY_?!H/$YJ/X_]_TM/>TR/8I#&?3Y6_FTB:4+4C^KYL"NY1ZE8X/K$9K(TPB66>- M)LMRXIVUQ# 1J12"Y@B-^WBS.RLT>C:)3\83[#?:\E^>?(%B>1=F_1*0G\3O M^'73J"R>>#J].#N;OY-T,SA;?K[8^(:.R9M)-Y81X+EH)EPP))J081[,&U"#/XS$*.6 M7JH194W_ DV,4<;02Z'HM 2JB14L$&\C"!:ES8JWX,=#YF\]+<3/0(L]M="4 M#9E&!BF3H+1'%U8J9*56A'L;$G";K0N/P8;=;.)X-'_O?_KA!0R4S3E'38E) M5!(9I2.6ATB2-AET M@T]$:(S*9-:66&4,R4ZCW"QPYD4+Y:_!TJ?9K[+^]Y5\-0H\2ZDKW??#M[Y+ MKT9'_KR;^>% LU3HF(C/(A)I UKMS#P)V7,TX:"=:6(#[L#3IQFO,A5J:* : M'=[!S'>6$-:]&Q-5CZY!3MKOW;_-Y7Z/4('>/X J/0:QQO8+;LH91,A!@Y M2U'0VZ2).TIN!=$I8$3PCRB5#)#44(X"0B$Z*Y>13\"*V<:VVPMDG M/ZL>CUHJJV;$?HY1PO'7S#[!Y*80M%4W0S^:X0@J=O>\; >AVS>(SBLCG2 <1R*&M]D0YY@A/ EG$C T MMTTV7NX#U3^W>R\*5)-_-4:<(!Y?=@%?@Y_"NR+&D_P!S6OI[(!Y:8++EJ20 M//85&+'2"A*D0ZNM+"3=)#'A7E3]\Z_WXD0]#=0CQ?7$^F8\BLMXT')FE/2$ M.8O\](&1 9(##BQ>@E1IR:K,VO1],\YWH\$>TN\FO+_-AZG+]UP.+# .49M MC"3&T%=+0$F@F1+L#KIIUBLKFNA[":!_7NQ>*MY)KM6T^FHT\Z./71C"@F4P M._X:AQT]PFR!BN.9 83G&+P;=/C-#H) 9O 8G<9*?ASJ2]O;JS=+VYP\D4 M$A F%?;*:DE" $\BMQ*%'+E)358/OX?2IPAG5[W?DWRXB\!K;C%,+B!=;7G MZLPJE%-4H]'5'N;CEQ$70B8Y4'"4:\VS;;3%<">H/L4ZM >>R<#X+PD/H5-U7A11P'5"/%B MD5;X#C[#Z )6^9FE,I&EDDZH2XY0(AZB(2)G8Y65.LHF0?.=B/H4-]6B0QWQ MMXB8EAZOT#0R+1S166/OJ,(8+B9.E*;.6:TU-4W\RX="C)W=Z)OG#VZ/QX$+ M7G():)$-3MG2946L3IFD+$ F%1RD)MF*&Z'K:92U"U?N\*\K:J>5HWW56V8] MJ!P(QX%91J@DWDM)DJ N<1\YC4V8LAY.3V.N&M2H(/]6\^75NH#QVO# ">B$ MW9/!$F] HV_'C6*"H[ENLN.X'DY/PZT:7*@@_^JIGV_]MY)P>(4%VQ0Z"<)R M\>,D1Q=?F4144%Y%F;AID_N['DY/@ZM*4\:^\F^X1K>$XQ255LA,?(SE_&'$ M'C*01'JOP#$AM&X2=M^)J*=A544G8D\MW"+%GY_>%M1K_+EAX8FWOD#^!+,. MV[P)JE85BIM-'*@DQ3W]:E70X_TI?OW]^,WI^Y.7)V^/WST[?85_K2;3.U[? M3IZ;]*=2K8_+0?1Z/)V^Q&%[><+^HAM]7*QLC4?3YY#'$U@9;,=?9Q./%J0; M^Q3M?7;:XPH)B,-1$>R#PJC'1&(!\B$*1ZD]51(VR9/Y7LL?8H\^\+, M.]=\=U1A-6<$^S:^B661:CS@3$4#RA*3RS3H4R2.,B#< =7***UEDX%W)Z(^ MA:U]Y54===9+JYJ@A-Y.QKF;#4QF8#50$N='T#G3)'B*?8O,4962U6U*G*Q@ MV/_,S3R27*I\XN/L']WLT]'%=(:2GESELI3L%OPOH=X'(LF4091:=0Y##)XC ML9(9DEBVDBOFK&MRKF\'K'TRW+LRY_N3-VU55G'E<#H[R0NX@\R4S&7Q$BC% M+FL524BJ1*<1N,:A['BC>E$K*+8TN.2'(,3N7 F:G5(\.[1BF?-(D*,!O0!C";=2"RZR8Z))_N*#ZQ[[!4M6H6;0 M_2"<9W1!!2O1FL9M3+I)\LP#+N C>_VU%;^?W ^PZA:MSM(+1 *Z'*]1 MB81H,Y'*:PK9._SA$5?==CJ#-5_6NGSI/$MG(+E/0IM$3(;Y0-.EXFHDFCEG M _XO99,ZD&NP],G*U6'%FD-7>RF@YFF\.9 KUU(S#+(-)S1"+EE:G-ADT+^, MRFB=,8;G318$;^'HE;UK2X%=)%\WG_SN_@6?HHMZONI=DEB90(\R1Z(P&.5) M"Y=H$YMP/ZP^.?=MN%%1+?6F1YBMS/>!R\P3YR2IDLWI>2I%0SCA3@8;&0W& M-4F>O(&B3N7'-AM&/B?% ;T782,M&6V,N%*$+#IM?*0Z4=,D;>A@6^2//"WO MS,;UE2@?GP05I_0%T(6Y> XC*#&5Y-%:1BT!5O)MI4X84]E(P%)M(QC1Z#J# M._#T:XJO3*?]I/\("6RKB4GO3T^._M_?3UZ_.'[W_O@_/KPZ_>\F"5=KFCE, MXM5#_3M$,MO1L_=_?_GZY!]MCL9?^[P;<^_ M?9B6'-&7:'Y'L:R%QEGW^?)\27;42,T=B5RCYZ6C(-8Z(!ZLYCE3"&U._VP. M<5?K7M0R>.N_E=VBE^/)VXM)_.2G<)*/_/EY*6$Y'$X'7CA+.9JKI)TDTF+T MZ+22A%I/E8N94O\@N39I:$M/H+GM;D&/I6&O+OAZ-?0N04U/&6]U"P0 MX@"4<]R )R*R4&3!B,V.$VVM-MI[H6F3JFL/(NM3A8S'FO?VTE;5RS]N70?P MW74!-W^Q\N1;F'3C@]4PY'CF]2W?BPW:RP [&.DE?I RN4Q& LZ,0BB;X4 MQ,29CWAN4JGSIS2W,OK8Q)_='&*?%M-[S/;OSM*TX4#-7;)U^%ZACS:]A2^E MZ*B+EM!8;@ M-0^L*M5WF4N@F =X0Y] M4$FC(X[E0'24UN04);2Y&F)7.[I[='TZ?A:1,!.X\_:. 46SX24WQ&#,162I MH1.R=T0I#DG)Q%QH3\+L2V2OCF180@FY3-FT+C'WR6P[%L$8:;&W0USGN4@5FDTK$4 \E$;8< MCPF9"!I4LAJ,HDW.V>X:O.V;2V=X")GR4E:@K'#(@'.KEXX($<%%%:B%-D4= M[LZE>_3DKA9<6>,#[:B%BN4(SR<0N[E0\/LAS"4^2L_.QI-9]S^7RZC2EFQ/ M)DK:&$4_3QKB9,Y?1-P/X"IK4V;ZCJK5\1N!<%)OO+EY]O- MY;QQ-[TLN#?P)8!0U!.MI"#2!8TS#0,2(U<"_Q 17PM&;0JP3T'=@5C51'>- MF+4LXEDG1^.RLFT[+HOW "6=EL($HYXHA#9$$'P*Q$A2Z-BD%V^3@YV;P M?H"-XK:LJJ*W>F4'?#OGKI#WY7CR8GP19OEBN*PG.U"9 MF2 2)R[9LF7(,@GE("FPG$UV(DC:9'J[#]0/L+=;FS?5=%2OAL7Z/ 6NO$\* M L'PUR.#$Y)7!\!Y%5U_H;@6L4F!D]U33,S/Q90*>MF;(_,\WYO7_I2[$-&\ M::LB1H.0!2U$Q?9-60/WR2JC6,RWU[ONR*G^_MV;:-K^')JN(=V:)Z1N;;(L M/:.50UX#3VE60F',)E59B>6)^(B#V.2L@G$A^C9[7QNAVX0Z[B?S0^JKK2&C MEA/=.XC0?2[U[0?6E@NT7;E\TH=RRZ E3KM"?>^CT)XCS,,0ZGMP&RW_T9^> M4'MJK2&?WD[@W'=IR?C%Z<+E'3N+>X UE9)[0XD!<"B,P(C/A1.*.A^YR:Q- M_+T;W(TX]]A;@>TY5UVS#5FX+$RPN.5L 8X[AT-"2Z*UYF5#*1.O B?*4900 MC0DQ'X9V:_%MQ+/'/GG4GF?[Z^X T^7B+I@!UU*D@%K7@%.Y-")CH!@C=IU* M;:G(Z#4>=JY<(-N(3#_9VG1==;5ET1V7T%V''BNWT7F5 G4L$!JD)#(8(-9; M0X*,T1I@D9HFJ0S[ M^(@S_92O9!E=V>HBL1RW(,)32XB"H1Q@..(2LBCB&' M,[ZUFKM@$K1)K-D"XT;$.]3=4X]-O#U5>(#5C&5!=8Q2DF'!DP#&$.0[D,"U M)8H;_ ,((=J4L7P0V49\^LE6Q>NJJVVIF!I33?3/7#5Z,\GIPM-#U0XN;2JJ#8A3%^!W&, MD.;['GGNQH)8QW2)B)Y'S]!NAC".)]V9TA5 M_'?B1U.][9LH9&D'WE^NE+T;;V66AWK M[UW'$?EF/%K\T(;^>X)I/2AJRNK@0X6U'ROL,08+>VRY#@XAV<'CR/9VWRI( M]]D0I_0R?+"QLGTY/]V, ZB;E;31W5S&!]]917;;(3^ J';WL3=\\T'$ULC_ M?JC9:ZL^/RJ/X>5#G\!?+XY:^.'EANCOX*<7^(2?+7+G2T[B=)_)L0>H#Z+T M0TN_ J%>^F[RGWYX 8MVYX>T=]'Q^A=5$?L&&%M)8G=C=-_KVDFED=E9V]85 MVV\Q>/;)S_P$KHE\]6FL MW+ 4PV7=];>3+D)Q+&(+46_59C/1[][S2CC&]DXT^G%&:1RRB,D X&7@X&A7&V7^J^++D4&.B<3B9I7 0XA$\]2(-I+;4!* M05V3@G=->]6G:CL_ZZC9CTIU2B;4[,^[PH63_&&Z>'A@DP2(R2)Y2RHT "=! M\4RL$CX%RZ3BFUUHUQ+EEC6!?GJF]XL6]>I5C M$<\!XR,5>4[:4F6;F.LE@#Z5$NH#W_924"]=A%AC=_7PW/\Y_>1'5UT$ M!UXK+TF4V$_)O";.:T^L9PH'A_3TMF'LG\OP8"_[5 FI3T3O+]5Z.9H6L<7J M'VX=7Z;2\\ T3B5)X!?N,PE!:L*9L"QZP[1ON?9^ALSZL? M9,#JT6^'#<)Y,!2-8LHI\J-/'SE0&C&0Y)J%]U_I5*.UG'3D5:-6V M&L.]J4+'TUEW5JYGOLJ;+ >K/TPA7PQ?=Y]A.LZK\K@=]BTETRJ?JC*\]JE7 M+>59(6%N&9TCIMM-[Z*[^UY71=8;XVTKF]WS6!]^:6LY-6 M9XCW,!-[M==:QEOVN*WX:^<6[]I4:Z$?---X(^67,T?^YHU.:.YO/=YZ#&P% MXG #8W?95$I.?MF-T$$M<_!W*(L[:4UV&.(HXL"6]37EB%62$A-M @M<6A]: MA 'WP]HW?KKG[7^;E.OKE+!*1"9)5EX1Z4L=5ZDRB;I<(XU=3[Q)C;>'@/4I M?;-0JX82V\:L]TTI5X5I5J O:X#WHO9Q036P#N\"[0/IL-Y1-4D=Q@'21H!(7-'@N<);5'0)*BDB ?F\3>< MIC:;W8_F(*U1R'^#GYQBYV @8E(I"UYN_ 4TE1R(%=$1EI7B++*4VUR9L2/> M'\B=VH9GV\QYM;1Y$"_K#K!?Q@-3#HMX'HFRR ZI ,5#:;G@@\*^D6[+37Y2*1[@U/+Z1<8?H;?QZ/9I^F *2F"BIP(F5VY\IP2ZTH% M:V,P(DDR,M<#LW<;=I].XO2&AGOIMLX9@+L!+\O^K.)^EF8*M4V1[/Z^;#:->+'^Y[795UE8WQ5EC]NJ>MW=,!'GYI:SDU M2@>XI\7:^]&[-M5:L@?=C[X'QW49J/FZXN]HI,XNSN9W9[_UW^8?:2/]+1IN MK8M=95!I*?4UX"0 -^\M7R8'?KL"< $#[G6@":==2F.YJEY(G I $"YII%+F M1+EL,:UO"G!?;^>.%@;*&"Y%%,0(@;%F2(E@,) )2 I*^A@];>)@WX&G3\NC M3;ASVW.IH9=J+O&]/?XP2NBQEZ-0Y8[CB(^B:X4_#:QB*D@7",T:O2B&?GP MQX@$KXV.,>389"EJ)[1]6@@]",':Z[0:_>X:"\(8QY3+) H=RWUZFEC% S'< M)N^%->";$&PC&U6MFXN#'X.08K#:2\)S.>.A%"H[J4BB3A@$169T$ ?L[0)6 MGPQS#9YL:(=W44KK\7!]!?@@.$@L!D\L\^7:9F5(R(!?(E!A?50X3@_(E6MD M?3*S!Z3+CJIYM+6%S;WSW6Y4J=5T?Z*4.V]?.5"H.&73=JY3!M ; D=Y)E1G=% 84\0YIHGW5C"I//.B2<+C MUDC[-(4VX=M6KN?>NJRS\WDOQM/QV[?=IVFU*84.H9O#A,TKDOANH]\D[ZP6C"3C*9$: RP?0:&Q MR5S:K"1VX#%-5Y_3-WIEP?;2[&%YN'X'%BQZO3XHDC)#;]5+%)(M&V/ =7#H MJ@;1I(#%[I#[E/+1'R[NK]V#6\4KVZUQ@ 2 0UX'3"4:?83(K^4OO8=2-)V_&LWGEDB-_?EXN>AD.3R=^-"TWP.]XO=VV M351:?-NC7X>7ZSZ)1;LT]!@R;I: M!6*^DE)]9I_#*WTV=I<+9._@=F1GTR^ MX?Q\N6$\SE=3M+^\AVKV[6A\=CX>E=D:/U#>>SBM5@+Z&/IO(>-*FQ0K/7D! M8;;<&Q6&"R6R+87: ;](C:Y8R:>UFBJ7F-2^R=K!>CC[AA'E5:]&T]GDHLS] M'T9^>8_UBT6FQ$#SE#T-CB0KYXO4@EBC+(G@%2O5Y+AOLNGZ(+(M-QC:%E2H M0);;D4%=U50+/&_">NDC+))HG-4A"96(X"YA&*Q#J13-2,*OF1O-,C0I:'D7 MH#[M'C2GQXYZJ,:*57H68-/IA1]%6!Q!&' KK!,"",10CKP(34(6F2C*=.1) M&D>;Y)O>#VO+!?X?SH)45$HUHMSJYDH*20;(5@I'K"V\-=802Z4BWABMG+3. MAR;VXTY$S2REC98;)5@Y?A.(=&C! PV&.*954MIS":9OEO)06_5U^+&QL=Q& M%8VFT'4SNZ?:!&J 6!Y=N7H!AZ;6DD0CE0A>"!I\;YVN@U6Q.@17]M7.H698 MKP5P+B0)KJ0PVQR)Q5_@U)^$*9X _O'_9M@&=*FHE]:)D;M%YJ]&,YC ='9U MIGE9L/P=S$NYS<:/M=RQ);)'7=_81XJ5%C1N02AL': EBYPG2W1DF4BE$PG1 M:,(4Y2JE9)5I'TF7 MO=%7*YV\&N&W<.J_[N;!KGZ\BHSNQ%.WK[6=TDU?75M&!W4_W\#LLNG7X^GT M+4S>?_(3V$5:ZU]4138;8&PEB=WCP/M>UTXJC:+ M6VMW&]VW8EQ1FO713]* M+[KAQ6Q^7>WJA_88C_5!M--#/=FTU]ZST:Q+!5#W&=Y#O)C,+_&]7!&']'(R M/BMSU\5LT8=C/QFA@W$ C58"=@@MMY!A*\W7GB>W;Z2=1@Z[= ,?BVN-X_EO M,/XX\>>?NKC2[$Y^[0.OK..S;H.[O9SV6&O=Z,6'D%FKU=?[6ZV^#+M'0 M3WUSAM M_[:K:^:**P $;'9*I(NDG'8__1\@*4LB*8J'C4U)=EW^(^ !$( [X MU__]Y?SLI\\XF0['H[_]+/["?_X)1VF&P->".G_ MUX>_FF0-UX6SD*-C.B3#0N*>!4GPTT?I,>*7_[O[R_?I8]X#FPXFLY@E*Y>0*_/LV]_>!V-^67Q2_KH M=/C7Z?SO7XX3S.;JN7,(/]WZB?H=N_P8JS]B0C(E_O)EFG_^MW_YZ:>%Y&"2 M)N,S?(OEI^4___[VQ3K2X6CV2QZ>_[+\S"]P=D:(YT^8??V$?_MY.CS_=(:7 M/_LXP7(K^LLA5U"FPOF?]6F_'(WI(P&9I(N(C'Z*HTKP#C%N>OKQF+\]BV4L M<'$VZQ#Q^K,[Q3L^AV&7 EY[= =HYP]BYW@><=(EU!O/O8;S$N0JPOK(*0S/ M/HT)XE_2^/R7.;ZG8UJ(W\ 'O!M;_6M65U0>%)^#N/KC:P!(T\/1L"X>+^G; MY1/JNPZ$@E]F.,J8?_YIF/_V\S $-#;(K*/..H,*A;XU,0,7OLB4!AM![2N5 MUZ^>/7_U[ODS^L>[UR]?/'OR_OFS7Y^\?/+JZ?-W__'\^?MW!XGK[J=V(L<] MP:\(.!;K,"FO4^!:2.$#!V6LXT(:'HL:[#>,SB7_!B9D"WS$V3#!#CO (6JX M^8I^=+)E6&LS0*N<94"44BL9(>EDLE#2OWWR_@7]MC--W?+X9EK:93@K&D+-=3; P9FBHTS>2.54X-X)F13 M9@W=\J(ZKLN1G8W3C?>>53-M_&U?.8.(9_.?#BZF[ / I\&[&5G,U7@F4> + M^N=T(-%R%-DPXHXANU8A\XB! 7=))*,]YW;CKC3?D0I,XWQ;6K[AEZJQ7_!L M-KW\R5R'C(NEI?<_;X>R4-KA@WN+GW%T@=,G<3J;0)H-1FU30E:#&T5R,V!7?'QR>1RB$O[X$ #HGH]G>IY-NY0L@OUT0!^ M_FD\R3CYV\^\(TW_1N-^.A[-(?V#G,"G%]/9^!PGS[^DLXOJ/SZ93I'^/[^' M+P..W"G$S"S/EL9?-+EYJ)DJ.J>HI4M>-B3#/EC[Y\MQ"M[,EF;:62>4.)90 M3\?3V>NR!/Y-",G96+@T#*1)3"N1&01GF1?>1#(RE=6E!64VHGGPB\CQ,FZM M^($5F0,&SL(HJ!+S17>OZ([T,PV7>\EU@8Z_O?)>#I] M,QF7X6S H_:ZJ,R(K($(C+2N16,J%!D2!Q^S:*'A:Q@>_$0^5)[KJI7'JO;U M)YS C/:2YU\^X6AZ;0/3(7D1 K+"$S%-^;J!2<<4Y!(DEH"YR52^%=WLW MLEXG@3K>&IPB/?#CDU%^1BO.V?A3'?02Y2#EXB3DR+SG9%DX75B(B;,4BO7D MC)6B0AN[;PNJ_LG0D?;63+VN1-]BW<<1C?F,L#W)YR3@.M[9\#->PE.@8TZH MF(J$4;N,#&A?8@:+3>@B6N^;[ 7;<3T6;G0I_@9;QSL\.ZM.R"C_#I,_\-KP M!R:'!"46YF( 6B6-8E$))/(ZP0V1.:LFQ+@=TF/A1$=";[")K(UWP(,(O@3% M H0:%[:"!:DF\Q>C-#['EV36#H3PH<@4 MF#2&,YWJP8?D=91*D*FD4<385.M76!Z/Q7B@?!NH_-5X-+Z):DG&;PQ7HGCE M$5@H%:#)P*(1A14?R4\-2G#19-K?B>S!TZ%;V:^3PQQ+CA>C&4YP.EN >SW[ MB).!4Y9[;S0#)#1:E$ #EI'&GU5QN109FH1'-F#IGP =:VS7&FR&ZS@>*R:/T3,+4Z1*O5N'?$@DX5# M*QV?+W+DJ-B:*EA-H$!;&:#Q4)HL =MA/39.=*B$!N[![<#H_9$[SED,+C.= M"T&L.+5$7[BA\=O-65VM[(7'1HQN1-_ EKRR:B]#G]?SB"R=>Y146C2S5(.IX[QI<+XR"*E'*!P%0*EFD?//.V M /, PL183]N;A!X;CNG!VZ_W1=_K5+;=4)D@+Z?6KSC"&MZ1$;*0!$M$FKS: M6,M BLR$M3Q EHH\MG8T7,/S2"ATG)S7U>^.WMUP=LU%3\FCF1_(J*3I"Y3X\P:*!Z_JPV6ZKF!_K(*?PV1$R\WT#4[>?83)U<:,&*,) M3I%%E6C=B<&P(#@1+R5I0U"T0><6NKX-T(-7>R>27F= Z)H!O\)TF ;&Q> S M^5Q92[*JT=*VDY1BWJFDC DYQR;&ZT8T_>N^&V7=P8#])=W@8&,5U+/AV<4, M\\"%%&0!PUR.GFD=,PW41E8W)(=)"\6;V)FWX'FD%#A$V@W..?Z!M0P2\Y// M9+!^P%<7532ORQSB]/7%K-8(SA,S+V4@H@_&V,R2KME;4$.T6B/A)5_+&^V" M;9(MM2_0![]K--7,AN7DZ SL70$O%K\L/7#\6B&7V;/ MS^8O_-O/4_Q0_W$H'::3V>#-9)POTNSUY!U./@\3/ODRG XB%E>R!@9"5),= MB9[&";+;5.0*P:#=)?A'S[]&!OINE0BW >B0"ELZ$6RAQ@&Z''8EH^FR^B.X$:K#2#J$CA:^CZ7*/N*V7PY7.NU'4NM8[DG)O%+#:T/(F M([/6$SA!^U%$U,P7])IC4J*X!ZKZ&VTQ3J+Y?83;P)A\25!&4_Q];BJ1T<%S M*"4QKSP9'9+LC9! ,2F5 $R9;-LF)YXW4/1G"':HF7%78FU0$?P[C6:&H]KC M: FHY *BVI5*9L[(>*&A%5F8LTY"! >6O. &>EY#\AAT?9QX&\SI]Y@^CL9G MXP]?EZ-_[VW?/_[^\OWO^_FP@[:D2RX36]-"2Y M:W@KC4ER/$4:Y(YH4ASTO6XNO((\LU=YY'$:-ITK]D3YSWXO1] M'Y9LR,IHII<&MLXZN$$0R:/5I$RLQ[4&R'I70K$D-:?%GCQX:++MK4/IGPQ- MM;=VS'64Z!L80NNGJMEG'EPN+%FROW4 7\='-II3(CJ!69LF(=U[<-K=*Q6. M$GR3XVP:ZHOI] +SLXL) 7J#D^$X_R><7>#\=Z\_S9,4GW_!21I.,0]HYP?R MV@RST1FRX95@$'A@'(PD(R"*1BV1]D;ZR)G45'$-DN%O ;R8$;<@EAH@A5QS M&VE[SLZQJ&F]5$H+X:-,+CX>QU>0]?:HNQ*K*:=S-PWN6((K$XGR Q*N:SX-YWO%2T:%*%L-8.7B=0WQS5O1#,_']@(7IMM)0E[92STNG"=RO:[Y)X'2JP11+_UNER*^SI@&:% M<%HXAL)YIK&V;S+TI92@R3C6RH8FV=8'XOTNJ=>I$C>0[^C Q2[F[$)2=;D> MC^B#K\O3\>@S3F;#>$:RC;,!EQ9I\A#TD#/3$!3SR1)QBH.8(A@=FB1S=0'^ M<=.R=_5NX.C!(96:>['3""ZG%$&'3Y_(LH"SL^D N"D*;&"V@"-C-B8&P4KF MDN/21' QKVS,ZSDFQT%XG-SJ42T;V'1TV&07Y,LN:"$:;P(R[\D)UZID%HI. MM! 5$4*T.>0F':=V1O@X^=5641LH=7P[RQM-)DRAT2FKF$J;V'ZPV\/NK 4'.%*M$\-$V.K>]*?D6K?8FZ4C;$3HB;(J9@:3U$K"([+'$ M7!J%0[:@NB>EK'MI^S;B'"WU%NU];F):5GWL FJ/NM:]*;$15;_UK0VTM]KK MIS/1]\:+HK.P(FDF@\Y,:U=3EJ5A6*]P<,&C34W.;WODPRU%KZ>BPSX2;W++ MX?GY>.$5799K6I6YI94PA5K:*SVRJ$AC!E!K9;A WZ1@8 W)"3I^':^AM=L. MCQ%O@PJ16\XLEN" /%[0G+,B5&1:&,&")VUE&B*F0L/.C=)_MJ!Z##SH3NP- MUH"W.*/Q8;[L3;=$)2QDZR4I2Z7:ZXX;%H!6/8?:9ZZT:I0]LQG.8V!!!X+N ML#JDU@4_O3B_.%O;+W?-,K15FM$] 8Z\XW/Q]#41@O M6G*K!?*T2\KT3ATP=@'T@%V&)C+OF1.7$V$'A%VWQMD-6O]]M=4,$K2[\T0>QRL-G-%K0"KM].'BV4N\_F M=(QF;O5G>N[U\?3)N__X[>7K?[R[":RC%A]73^^EL\O;NAQ\9A[:F99SA-D^&<2./RZ\64C.'I%$;YW<7Y.4R^ MCLN[X8?1L P3C&97$9@WX[-A&N+T$&T=^<8N--CEH%?;M)![2",-5ENI@X;H MT=.4TRI:\E,@#[H;?J^:/IW&[Y'F=V( &L>CXC&"!"U=B=JJ#,JIK+( K8YD MP,F9<'5P\F)4QI/S>6;^L^I'GYV '5O1G)XQNPMKA47%CNHH:"^%=U+ZP5+AD.F.]8\DK MADX+:U%K*^ N8G4)Z%#3.N-P\)P>.?M:,Y$FG\:+R\>>P0Q?EQL_&F07G,Q: M,^3>D7T(@D&I5^5I 4F:*+C=$.B97AJO4TQ_^3#^_ N]<6%0TS]6;>G=T?1H M09^*-I(C.;9:=;2ZF0,J388@I63UQFA:+FOJ5RK(P-LDHI,VAB:-74[9 MZ.[>T.9(?738B:H#D2S".Z)8$$D#DUD:ICEH1F-P#,DJ5EZ@UR7W8!3VDE%Y M1-2MM[MU,/SP09@3\..?4.V M^VCI-(&W71#^"-D>JM+](W"'Z.,TS%%<1ZN+95PI6M-]\I5BVN66C>\G M9+N7ZCF29-RK=E6)-?0%.(S$4EHZUULYIY$"04<#9XGYTSNURM]K"+ M5$YJ\'2OIP8' )N3,WRMK<2EX#)PSY/7^2I4E\R5I MECA8SCDZN^K+/S@^'%76TCT=]I%X?RGM2DKEE)9,8:T3U[696^;(G)#69>D( M69/ZAON=TKZ7KG9+:=]'T#UEA;W%SSBZP&N]30_)']CPE"[B_G>!6XG7&ZVT MBU851*ZSCA$TH,Z@4R@B>3W8#O-HR M^A;;UUW CM^MY\_[C?:KN7 AS6K7]:?DMH[/9X!IMY7MC[7^?[Y1)ZUM^6VTU.'*X11X+ M'YG6 /&"Q9*;7=)ZP+S#CES18N:+:U=:7*+X#90?;50:4J4SJ1^ZD#=Y8 6 M>\'K;WO!Z_+OXW&^>4>VMA&=%,#0>U/OQ(': 0X9C94G&R$4WX1-.V [5=UD M=SQ8O7^V8WVTN(UX.\3+:IT=0+8\M]H)Y6G.L3K7\7X<.D)!)V.3DE9SF8 ) M13NNEI;\>6]R_59YC3*[V"03ZH0LNN/TZWZ0:!^]M"#/$MP$\Y/9F^J'O1@1 M\&^7=H<0.:!DD6PUIIVHZ(IB.6()7/#BL$GKG^VP^K>=&^ARE2W=*:*!K7P- MW>O/.+D&+*4BC.21&9H,3)>LZMV2D0%7N9"=:/E.$=UC&'(3T2,GQQ'B[SCX M_V8RSA=I=G/!-%:;#,HS"[*.TGCF3> ,;'*@HTQ^IUYA.P7X-P%X-.9L)Q+N MN G($L\\WKQ -%V2>Q=072>1W8JF_[RQXQ6UKO6.I-QFTF\ EWD22A.UK5;\E :PGS>\CW 96XDN",II>[CE%<96RI#TG MUWZZH5Z^IF,B6R0!]U$;:YL4Z-Q T6^V5D>:&7)MX7GA^GC:'PV_O!U.NS),=AE5S[9IZR26;QT8GJ39\',M##[_ M!*EF@EX&YWZ%L[H4=9PSL/=K&Z4+'#?\E4P!53 $D%99,!I-A!B4\J7V,&]35H M3;)S;%596IL #7/*"Z:%KE=$Q> MCJ>S5SA[>C&9X&@VD.@YU-O[=%*!:>XJ';C46>QC$@MSHIX0HK4#BA39H%PR43 M.6CM#9<"&G@-:?-UF96@HBUCZYDH$UA62+)RMM:J]XU MLDZ;HR]PW1IF!(G1)=0,;*T5UDFP(+-E-JCHG!'2AB;GM0\B9_48:G0F]?N2 MLWJ+/;>XS2JKY*P@N]_.;[!4JE:<1V82&"=25&6G.%Y7=O6]#>KOI??=[.F] MY=_"BMX,[?(4? =P+7-2MZ([32YJ9[K0F"0),,TSV5HB.V:4Q9*4XQE6 M[)E;F^T=BZ5_6[=#S8Y/IY:3E7%_B\"L!ESJL"Z%L/RSY;$GC/*K\6CY39NX MV)%@&D?+NA352A!&EAQD,X]&BK9P8. $Z1?1, M:4/V2$VO 3GO-,\UK0N:5HG3'53N,(#OD7Q=Z[6!>[GU $;&HK0"R2+8R+0F M47GN!!/>8*Y7K6*;HNH'<=QY#'LZD_I].>X\>CJ\F\%D5J]C6:3W1\>+\\BL MU)YIF0*#$!R+SAIK"P@-38C7[3#NY:'J7NSJ>M$[7,NW+GVMW=RMQO2@#Y=D MA&/2K9'WY.QL_&>=$#0Q+F?"TPF2=5*3; ]KL'KG,[LP MX?8#OAH@(/4)CFM\44 M9UT2*=*T-%('7W0RT7OE5.TA?*<.CFZ!>]<+KF)"'V'T :?#T5U_03_^;5BK M;H=P-D\(G?Z.,+V@3\#L6ZAS'E@]/.!W#U#WP:"^A;_"3@L%72XY"BVUX[2L M\^A2<<6$$L#CG>SL ?]Q1L7R7:,/5VG*WQ#^-IY<1W:UGW+'LTE:L)K"R'14 MCH54J\AMSEGQG*%-,X9#P!Y]@^RU%SP;7\19N3A;7G(RO8+Q=GQV1IK[$R9Y MD*Q(AJQ!5GB43"OK68P6&))'HR02<423_F5[(^W?SF_.MK5;9)MJKX$3NAO@ M =F7,AJM&4FFWI-!QBR BJSHDG- DU)L8N[O!J]_8C76\T&LVDM)#?S%-Y/Q MYV$]%]^ IJ0:!MH!X[;3I32(.RL]TD M\8_)<(:O2ZGMIHS5D 3CQBFFC2$Y"!.93[&@#5*EW.3T=$^T@-+"F4-@@4?!:!84J\E-5&WZ!A^RNW58X;G9%*I4^>V2*C%B MD#XR(9'4YQPM$I[76EFP!!>4Y/!8XJL]A=SD:"+V,1^.!SR"=+I>R+&SGSL5*M]\O$*8CTR M&4W)MD8>@W&9)=HFF18T8<'(S(PH-@L?Z\ENK_Q;@_B#;\=IK<_>"IL%-#>; MQJ4,##@A#/?,Z^2KU52M]!Q8B=GZ$K)-JDV7H,/P_F!>A_IL8 4?L4!GJ97C M$5C!8)CV*K!H2'@V(Z /'(3NM]?'GMON 2[#MPNEW]5:&Z+,].^?,KWO>3VJ MGP[)O'LYG,X&7 2NT4I6K.*TM&!FM5<>4Q[JU9082FK2PVQ'?-^!'=Q"4PTV M@OBS.DVDEQ/GMH@BB=:,@@'9F, MF3 %$^K55B4BS[IDG9LD'=V&Z#LQ<;K53 .'[ANPF^ERKTQ M\CXHOT%(I-GXO$ 9>?8L^%B8YMS5F@C!K!7.R1(AA28)' ^+U'>T6'M@G-Y' MYPVXO)Y*<=G=*PC#A4:FBJ\Q +)P0L;(,%A9C^.QT3W1MP$ZP6'MO5#YY@/= MX_35H8TX;R9W&8FX%-3BIN+"$^=%,E""YACJ6*\UBXQ\*E>*+S'BBFUX2]>^ M34__SMG0C=1[ZE;P37)+F57'YJ#ZFLT/ZJ+D90>(*U4HH&K=2=(!H/9-8TPZ"J3%?'2U$G;@DM[=H[:64 M>K-U0!]^^OQ"&XN!T=4D[6&U$S+K<2VPA2? M;/ < RK0&GGPZ*2PR6IG7)"!;V9*A^ Z=2*>C/+E_2=#W+2[/)GWM)S<0'(5 MMK,(C@M09$W5$R*9:-D/0C/'DTC:9Y':7(+4Z2B.MF7G&+Y!>C: K(,WFICDC)&-C%J[T)VM[WD(U[<^,#IINB_-B!XTRC]UGLS=!W)9<<&M#:QDB?7: W);>4A,"!4*>5': MH_\NPD/:-+QT:2]^-/7R?LARG](Y 9G!,@0F(PU MR($B,=ZZKMKE&W_[Y M'T.S4V%Z5P"8KF)1^^R%2$R M"U4(WCH64,3:"%=9&UTNKDGAY19,)[2ZNM?F;;PY4A4]W9+XZ\5T.,+I].GX M/ Y'<]ORH CUQN=T$5:^&^!J3]!"TUKF"-(DC4I!B3Y(E-K+G&3A@[N@=B#! MPW,QMCRME31WR<0 ATE"DARBYMF#R!P3:!V(LEG@1IDNGWO60E^?P3I =FK5C6+T=+7UF07G'%$TOY#)D@MQB:=L&JKORY^5%)/^-^46F MY6I8AIB7QGQ]+YGO-XUZ^MW%.>:YV-^3 G^EQ_XQD!X2QD KC:A=&VC]81%] M+1]1OA@O0/DF91D=CZ/_+:,SYMU>&MV_AAMXZ5?#N03]6]4-OAQ^IG'5"U@_ MU-8"BW']^O5W^*_Q9'YN<34"GZ6T6B96T&H:03$L!IV9=5 L;9.QR":GD\=# M?Y2T[$6/#:S@JQ%L$!)!OO;=XF3#@+"IU O6I)H#Q4[TN0-'CE?&25B3 M$@;4D!AAJ@?SBJ9*U(65K(7Q(1J-38H%3\26.TX'3T.6?73097N'6O[S>O+' MQ670+B=NLG/ Z(VUAR,MFUXD0U] 9R^D+'&E!=TMM5;7'GHOS-QCY#WN0%A= M5\J]_HR3/V&6/KYXMD1CE.#<&\T21V3:2<]@WHK$Z5 [<1ET?C?5K3[Z<2GP M*,'U5.FVZ41LVWVR71T6;GU'JR/$W0>V3A>Y>8,C1;'4G!E[Y\F2TP[\5J=QAO=K [ MNM)/@[/ #6C?D(=(SC5\(*C_.:[=1U^0]SW!Z=4AY\ ;GIU1P! ]&6;. /-0 M-),@A2\6I<8FYW^'P7W<[.I:7PW]H6M[PE/:%H;T]/DW[R M7M!2.IH-K)5196&8\M[5Z^D4BX(#"RG[++,.WC6I!#T<\B/@6L]Z6V><.0'C M7HU':0G>2*NNP#\$:T_3)][!V /4<9) M6"-E\H@AD59K;8H,M.>*5)C(#@MF5R+O*VWY'D?KVY)E'QVTC-8[,-'5:A"G MZH5Q.446LI=,IB"Y23%YN5MGU'L>K=]+WK=%Z_<15OMH?30Y(I*O)H)!IHT' M!MJ3G15MC-PE#ZMY?0\Y6G^X H\27(L%&L[J!0SO/B+.7M9/7ZXX1CC+N1.U M$W@BFQG)#9K3G"VI6M%;."1==:%)8T#B;&/F)O0(C7LX\X61[LWFBVL-6LF^0%C,'=W7RNHY/:IXU$C1NLF>Z$+Y0<@U=QN0L(-HV MEL==P!X7/;K2P DS2&^T+#][MD"^EK[YX&V 416BB4YOPNGT,06 MQ3,./*?:NLJJ)O7O;8=U+TX(#N/E#D',4^F_849L)Z-;;%Z+3UY=^C0=I"", M!!*ZD 5(_)XL::4$\\XY@Z7>/MK&W>AA<#^8WHX+_>3F=C/&-Q/\!,/\_,LG M_BR')PS10E.OI&4N5YB3@Z2QU+(51*D">E]ZBU!N;M1_:!\ M ^WWD/1\\,C>#C]\G+TN?Y\N/SP &4PT*C ?>;U?727:UG2J5UJ*VM6M@-1W M.;?-43X"FMXO33;(L?[W\3C_.3P[&T1M4^T!RKSVGNFL.3D&0%,E!!V%\"GE M)H[A)8!'0):C9-I/-O/!O%WM>#4W(-Y_A-&WP8H4/??@F=(NU8;KDD',DHF, M'&JK*XE-:V%[&>4C8NG]94>#[.H&EO7U7RQOGGX#7^<) "4$I2PMYQ%39AIJ MJZ:$M9XAA.!_I\)\Y@]\\)P7E1EPI\GNK@U( MDA/,61&0S&ZC?-,&3 W']H/VS9BP3G9_O\E^Z7"^Q<\XNL"!(#L^AF"8$ F9 MUH748H1F)IG$532QV"8W%/0ZRA\3H =VK$^%<)^FPK63EFN_'%@DCR:)R)(% MVL]XT2PZ373%)'@]72QM,_G;#>T'Z5OQ8$/0Y5Y%&5_A;*"\$!R\9<:@(N?% M.080%,L90R OWAAH6@37T3A^D+@3#6]@;/^]NJ4I-90?B3J.-I/@R9V0-:,O M!9=*)O&U27UYD-6_QS"MJ6;N>_5O%B:!H['P0,NW-IFSH$ P$4F0%B,-4_RH M_CV2 SM6_^ZCBY/4<>X"\$?U[V'ZW+N@\Q!EG(8U+BF:%(D9'S5-%5>[#6.J M5F,2NO;D$+TU&+B_U;^-R;*'#EI6_WH1;:XWP&F9Z>V&%!>1'&:%T<<4O>&K M-SP^S.K?O>1]6_7O/L)J7_WK:;_#H@TK"FU-(DHL6A684T(7PP5&?$2]N@]7 MX%&"NP^5%L^GL^$YS#!_N]EQ"J/\]RF6B[-Z-])T7*[[7ZN1P4M/K%511L?P MFM=OM!3G:JF']]&@J\4=1:,.@?YAD@'D:+/*9].O.X.YL4A9N^"6#5K>EL[;@7]B(G;FRZ;7L=X]RAN MW">YO/W-0\W&9SG&VNM'U,:4U0%4$+VS)F;9I%S^*-1]'?[VQK_^='A?3H9W MO/1T?DB14HX<0V#2..^)]S3'S\WTOSO/.E/>/>"-&LFAY9A8$MTX$ M97QY/OTYSJ0C$-BZAO#UGL O!'=/XP M?>X=<#U$&:>Y23NXX*+-C#M#0!TW+-*$82Z "XESVSBC_6%$Y]N291\=M(S. M<\$CAR 9)#2UE$,SG^MXLX^W,GY_K:M7 M.TEO@KXB;Q-5A%BO]S-.!XL@2,HJ>Z$SK$2DD1[VOL:[V'/"*&IV,U9=Q/CBMM5 A.+#1Y2!L*$)MG39[#;T[#6^] MO[Y;Y6Y]56.][C[,%95R(XV+2"8$S(;_/7_SN*Q^O/4DW@M$;S/[<-&L<$/GG*+2 @676D8+*DC-HTRT MC ,/<9N?M5R%:+[62& /C* 6CW=^QB,ZRG##FDL" ;I(3WD>FUNWO MN):JP ,72EO+4,O"M!*)!:\L2R99ITLIJ'J.I)XRO:1SSNP>4#A0)PU.A+<( MX=\GX^ET0-M! H6>Q9Q*O41"D>])<$TP&CTY/=XVR1"Y"]AWQ9<#=-%O4/-) M2A?G%VY,S02P"AP+JHVN8WW@6QKV3&YIQII)4' MF;$(P42;)/,Y::9K DIP7C#/39;<9>U"D_#6@\I8[)8EQZ0G[J&M>Y JM@O< M'^F)K?1_;'KB 1>A1E"MTTSF@%P[Q8MM<@"W M T<#0K@H\L1ID$31KR2ILL,0\^ M7?48GG2IE 9KR/L)9#R'R1_3)Z,\_Z:.^QNXVOLU.L^XJM>-0I$L>E6O9(JF M!*.=PR97"VQ%];CYTIU"&AP>S4N$UT2P@"94=AF#9D(9PW0IB4'4BAD#WBF7 MHU%-.D=OP?2XF=*5,FX]/NHM^^E;JXKK!Z7+*Z\:A9EW>&/KF/*^@U[-%XG) M1@1, 8W62OND.!01O.!>H_9; \@[O+N/:+'0F&V8'X,AL1_):G0X.$C. MI]"D)J*/:/%UR;Y>"\D/G$)>1'2L]M2MK160 >C:%LP$*:,J0C9IN+P=UKU: M, _CR5KC@>[TT,!DW^>LSF5AE2W,SX6@":2OE\ CV0-6.RBN363FH9ZS'\&9 M1EJY+^?L+T:T/^&[&.'*&(WMF2 MC94"(3)CG:FE'GN@*U_P[A#;8[; MJJ*%68QG]*L/A/!WF/R!,_KW37P*(&CPB7',KK9QU8LD*C!"2F$A9=XFZ>0. M8(^))YTJH?APGGBZ>4"CC96BP%1W:_I"\!K&4\ MU>JHZ*1SNY""GG^-$/3=*AEN _!(#=5.Y-WA8?0U//6,?(EH>GFBN@.H/:S2 M?>UY \!ET?)][3]TJXJGZ\ZFQ_,;N8X(9@5O]EJ\=@ZJV*M3/!K<8D M>00IN0%3I.;&>#(SN=!<1XLE2;U;46M'(MR3<4_'Y^?#6?6AZO4(3\>CZO#@ M* T/ZQRQ[7%=Z'EGN"LJBK2"'>. MNQ_:6-([=.?(A3:XI)Q7'G0H$ P688W.$*,)Q6Z3]]'=.;8\N^O>#8>^JK&& M#N[=($EAUB#X+)VV"2$F#48+(TA[KVRBL![CTYKANG'I^.S6CDY@;/? MQI-?QY/)^$\D&RA=3!;W% >+*215F'&F9MKJQ"!QQ6I7!2VEMBB;&/X[8.O1 M1&S,B;64YXX5T\!U>(ED#>#K3P2PRN$EPA3?X^3\=:F2F4":#3#EY$WR3!$F MLI\3&;L!)*,E.B!-<95SDPSYNZ$]7N9TK)8VY3K5(9HCN[PJY^L@^NR24\C* M_')I&B&Y65@865 V(,]"M@DS;$3S>.EQO/"[/%[>>?#+,W5!#@[9"H%)77UQ M#XD%ZSVSJ)(KP4BS>GG&,=ML/ZE6?3&@J;!/G6]5CW#>DI>Z.(K5@.1?E<1D M D(>N69D7!I:ZE :\IJMP%WN']CI5/K;6_L.2;75Y_A8N78<@IB#N#Q#VP%& MUW&G:^_O/])TH 96=7B$^!IJ,X&T]'JR052MY,.$C-P^SV+A*4B4])-=,M/O MAQ:W!(VZ5>(^4NM8>;^3I,XOSB_35\C7T$CCJ'UHF58*R)@DP7N9A0674=E= MNK#MI+X;;^XW/G"P[,=="*[+YM<5"'RY!B2@B2"B9E8B,BT\#0=D9)@,D#U8 M,T]X9QJ\_N8'J,&#!=V_%__?H*ZBG^PM5;_/CKHO>^BZBM5\R M((\O6LZBS)&H)T3AON1@FY3 [ [Q45I/C375H.KT)M(ERLO[.': UC()?0NV MTZ2@MU+K5O8Z7)' M+OH]8,L^JFAV\#>$LW>UD7+\^A)G,YS0\">8A[/EIEJ#Z3SGN3)L;CP$[5,6M%FJWN2I;(H'?"JT7J0Q+8WM^ MT/D&OL[_I$W,=8\7-X[ 'BJ"E7ALB+3.I,*+4*@%R0 Y?0%2.O@23=X6CSU, M&/NR8,[2)Q\F.#\]/$B?*X_H1#/;8*WFAGC)04FMLW&TU/OHO.9>U0NR@@PJ M#+8 /$Y:G6 MP#;HC#7K*XF>

@'B=0F MO4%6M 8:N74L(#E*5KELK#4!?).N-@PEU7M#Z^IVNY6"9TX;5I5FU!:VDWE*)@L2) F\;1MR+JJYM8O_O( M_L(^=1;;M^SO&^.8AP2LA5@R1$8&4KT@FTL&WFCF9.0I)N :FO3T68=RJM8+ M':EX-='^.%&W:#5_ ]'RK'\73"UCKYM G2;H>JS"MNK_"&GWQ01N.(!*2&1W MR+0J]1Z9F!E$7M Z*WQITINR/P;<$4?M@P#["+E)!Z_/X[//]9#MYA'<(BQG M%"?[V-:PG*%]$KQD08%BQM5R=.6MLDTJ);:BZM_./%YQ:\VZNI)ZDVJK#0': MG&P$H1)S!@W37$KF=2D,;1)>UBO-79,N;O90K]55+!8DU=2;*S)DY_TN'L/]+FAH8^@=+LB.^VA=SS_=!<8CK6#82P.W M)+\?(KZ&%0PBR*R2>E F.DAZIUWT(54P["7[6RL8]A%_ M6?312SR3.1V9SZ;48\#$?#6T!=*@1!!*Q3;I+AO / X3J#-QMXBNK6"Z;'JY M ZJVM0:;8)VJS.!8M=W!@R-DWL.BL$072E1H>2'B>ZQ+%?G?%C6S:$048$3R MYJ$SX?(>CX7CR:CS#><(Y?/I4DXS.SMY/8#2% M5%]U8%;_?J_H)G__B&&MY# GYVBN8]WV44=PP5HO?U4S6$^?(!MM75, M)\)#7G0"S>W0L="(')+/P:A,)KOB'HLH-)4MUWUGP^Y> M?P*-'UR+H$4QP#5FB$5S[R K) \/1'*T?9N]>="P5F&>A#.:SB87\SLPOF5O ME.BSL($\T.1Y=4@#\T%9ICP&G>>1N';I4.MX.DD&^_98\L%J;]R+T8PVRF1+ M;=FA/-"^ZZ1GT2'!124;_"V>MR(X%Q@"A3,2FR@N"83N3"10>!K'CGI4FHS4[W MZ.Q-FKNA/0ZR=*R"KGL?7I;$_C:>O+F8I(\PK7[9MRV=O/O"M>'DTV,0Q& ? MD7DO)8'CA9.Q0#:#O,NHVNE-#UO=W0NSP5'GS0'_7DOY:]X"K5D#KP0Q, A6 ME*K]-VMGH@*61?0R&C1*YB;G&[=#>MA\Z%CDK8H-OB&[9MZ_)_U./X[/,MGS M>3CZ\ R^UC5*T#)5FX.1G\^TE8X1?F1.951%05"^20^5O5 ^1LITJ9@&-09W M@Z6?33%=S(:?\1IN,5 RR,1]82ZDVC)<$_-UJ,F3F$U4P1;9I'+R8,3?"[NZ M4-@ZTVQ[IEW9W:_+N]DX_?%F,DPTAN&'#[673-:>.+O%?Q5ZC9<_/AA^&B_;EOY*EEU^/Y@&2 MQ929H]\\DP;!6Q-$5@QU+2?EDL9A-3 IM#36&%_*;B9UU\@>-M=.KZQUYOG. MF3>?-=>P_HY0>T36#] 4&H[S(">0$KED*FE:I]$D%J'>\A8$1^YMYCP?3*\[ M7_](.=2MV->)$MH0Y=ORNLRZVKK*OABMCXJV>AF%);Y;,.2Q!F2QT!*,G'LN M/'FLF1]'IF,A/F;"]:J^#>>/'9]>WYQ*RY5YW@!&#+3SV1M3:ND]K]4M@854 M''- WDS&R"WOUQU81?BP>=96(1NH<_39]0Y(Y^P7 RMB[5:J&8]:,$V>+PNJ M$-V=M24I%X38Y;*-%M19(/QNJ'. 0C90Y^CV.C>1OB6VGG^:7<*[%IT)R7B- M4;&2!6W9LD06I)",7 W-8W;U(*X]<6[%]QAITXTR-I"FD\/Q*R8OZ8WY"OHB M'BP&WB;I@LFL(,'3HE@"JK$VGG,)0).?VBS,N@O QT.;SM6Q@3<'GZ-?66XW M&\(L;S1[.C[_-!X1SGES[Q=WN M$#OD[0^;'?T(?0--.CXHOYXT\+P43-6GO+88JA!S-B&11%Q=#&UM?)T4$RX1 M";Q+4?=@TMR!\F%3J;UB-M"H@U/P@I,)YN4MBG/Z+YI-@7%&D%W.K+&T#M8S M>DCHF?&"@W60G6ITOGT+HL="CRX$OH$*!Q]*WVF/O\4JK7J .9RFNDG25DF_ M^>]Y#N;B8$ ,R 8W #8Q)74D(M? ,Z\VEPDV6EH:L4T?P:-0/Q9*]:6X#;0[ M^$3Z6].+FQOK;S"<_"><7>"U^XH&27LL2@DFHJ.IH5'3*NE$;8&7G?#" 31) M4=T!V^.@4-=*V$"41B?25S;]]>#+0(@D\WSUA$RVN\',@DN>83')6).*@+*[ M3;S[BQ\V'9J+>D.ZX=%GPJ_G[O^+4<8OF-^/JR5/*)__\X(,^.5/WWV$RF!N M%105:6W31M9+AAV#$C.S.:-5PM*OFR2E[8SP8;.GK4(V4.?H,^%M2-_-)L,_ M<'D"&8PIV6AD!H6M]Q%)%D*]9;X$"+%V_FZ3KK8KP,=/G(/5L8$WQZ4X;T/Y M%#XM%D6RJ$3A23,(J6;FTI?H0B&8Q63MN%-BMZ#Y+F][V-IO(]0-:N\XWWG1 MOL*;X#4WBEE?NZG1'DA6D=<,,^:D5)2J#[^GUZ;'[7V8_45[7QH=;^QHX%,* MX,BG0E/MY1!K4YH"+ 4,411-/E83]^4^-8 Y6L&[M'[91]#]-?K8!=5WW?IE M+[7MUO'C$)GWQP@CV0BN3RCE( GJ+5+*544Y-K M3,EGQ4Q$)S$AE_G6;7%I[UY&':?S26&, MHO$+S?3\5MPH% ,>/>/.EIP$UMTF8S"+GF1 &K/>+)<8QB4"K6U1M>J?WR(<[ M;(J^Z;"/Q%O4 M:TCZMR,ZT-!:3.P8\39OW3+G-*3BDZ]73HJ*".?EWH;&YXWG/AHG39-+E-:A M/!:#X$@A-^^R\ K.+VWD77"U- 1N W8:6^!8Q6WEP9%2;[#XWXI/9%"T[ 4F M?:1M3A?"EVG#(\_:&TS!^M7[HA\B&^ZP!/HBPS["[OIT83U+=;E-Q> )#?FP M6"^'U!$#"X*<6UG H:?O2]HM'_BV-YPZWG2H L9=2Z_+.P JJ!4C9HD(07DE M(3(%LF:D S*0*K($(N502^]60TRWZ'/CXQ^#,H^76X,5>EM(\^K$$P$%F8TL M94Y#QNP8F&!9GI?%"55T:%(RM NXQV+2=:Z(!MV3[L)X&=;8 65+DV\WF*TK]= MTD(MXQ8RO9_7%;R[.#^'R==Q>86SIS"9?!V./BR**L?EF[5-?[UZ.$M_, _1 M]=9DO2.@)VC'WD+$*XW;@],0E2TA9:$E%H]<$P$#&.!<);MOX_:.(+=I\:[1 MV>Q*9C;$>O<4ERQB!I:-*%F&;(J ]F-*WY]_^40F,@X0O;4\9\*4:.R6 MURNGR;85.;KDN:L)O2WHL1W6X^!&AZ)OD'&R4@?X]&(RH9$/K)$9BI>LJ%1J MZ5]F4=(7YTU0&:).IDEJP68XCX,('8BZ0;!Q!=6K\2@M@1GK%8 P+$F@L2:G MF*^GJ6A"@NB=EFU*H&Y%]"AI<*# ^^SG?M.*?UW>?\05XWU RU8.B;!:4:_R M4[6SKDPP'PEJHC+T<:707I@?!YOZ4EKSSN^+4W^.0)ZI=$PY#&0F:6 ^DRBT M#@X4^:8 30XG[V%Q57>LV%^T][JX*HOB,B\U/SPZIEU2+&H2411%&*ZCB[%) M!.V^%U?MI>!=BJOV$71_I32[H/JNBZOV4MMN-36'R+P_1MB84XC@6,KD..E4 MR&XJ*=%R*:Q$31!7;YAZ>$PXI+BJ 1'V$?6]**[B7*@D2JDW9"T!T]8)#)*Q MA;7;:]Y=AM>,.SGW])9Q=Y MX6Y^:S@W,!*"*;3MV&+JC1;)LQCJ1;B1!^."YQ&;1-MV!=C?^MRMYEK=I"\;< MB>RQ4*5;%32P\6\"7#1-)1HO+KIUBJP'G153D.I%MYB83SP30#)LM"R^B";' M0]M /4YF'"'X!E&J#8,>>!' 6(\LZ"R8%EZPR".M:DES(;ST4)H< VW \E@H M<*R8.PQ/W3;097*X]F3R%<]RP$AK5 'FR:ME(5AR,C@Z7 TW[&XF]7+XVT:/ MW0GM7A\ 0\;HP1KF= ZLYJPQKS*R++(VLJ WHDFVPGTX .Y0Q;L< >\CZOX. M_'9!]5T? >^EMMU._@Z1>8]! =2B"%];Z7M9>YI[!A8*2UZDH&PNN4VCW_M^ M!-R "/N(^EX< 4L=DU1",2,4V2W1T:*HG62)"X@V1R4C[&0L/.@CX+W4=O01 M\#XR[^D(>-[78WYU;\V H$FU. (ZX,CVEB=U<<2Z"\B5(U%E91*\]LLS7@?2 M;@2K2[:!_H=@(?.OSVDEU$^ 5V2;4B2N>,'BOE0Z!(Q;C M2O:U [&UM\AV'7HG$GZ2\WSTL M^!,F^-!.Q12"5T_ATW &9XNK M ][B%">?,?\VGOQV,;N8X&4B]<#P2&Z-$V0K5UDAY\S7_@W9*T=D2"E@$UGM MC;1_6Z!G)FYIJ-5 ERWZ=CF([XZR)V- U]Y#C3>/9:X.I;G7SX-)]?N#!OH;#!&9VN/ M?U7OOI0L)$C,.F%22D6(W"0LU]D(OD\>]Z[[!J&?@^7XZJ(JZ'59;#E/+F8? MQY.:T#'@-(:D:58*+,"T(@-2B:.]BN6PZW>BB8+X?[;5AB@$:I M:(C"WIA(.G"%U8-D\KQ=\BFAU;'=_&@PH.]S(IR:&>N,/_K"^N?GG\[&7Q'? MX>3S,.%F*;^J0:J*?SZBZ?OQ#,ZN_[YFL;T:S_X?SJXRNPSQ9B;E._W.\P?T^/^L&A]SOB3>127%U5?EE-/7\\^ MXN3]1QAMW!H',@D+/B@R 2$Q[65B/KK,K(^&"PRNZ";YAWT-\+N;)_>2.>LS M)!R5.]5ZD'>[3LZ3H^2]9%F;P#3WR'R][#& "R(;P[79K1;WY$/Y;F;(_1#W M7LS9$$@[75SX3@G"F8SM77BL8PG8*TSF+R;0RQO@;XW4R< M>\V<#5/D^+J]L_EG,&\>\66[PV3JC.66(<^2=D P#*2@+]&)$BVZI)M$)7:# M]]W1LX'6-I#K=$'@.V?18O:\&*4)0JVD6?QWX!57QH-B7+GY*:]FX&Q@Y,/- OSO"WVLF;9@ZIP\Q+P.'G\D2K&G-Y/3/=YZ!]]H4(0N3 M@I--EG5FWKO(HA*(F"$K;%)_VVI /Z;"*9BQ@?*G"RTO!O3F8I(^UE_1@.8_ M'KCH=+'9,PQ:D90MS6'C%>V&*"0&98UJTF"LZX'\H'B?3-A [>/#O^DCYHLS M7$Z^;4.;WC:V1:EPF0O.9R:43;4YG*RM8"*3,A;.E2Y*-NGPW=D(^NK/>FH* MGT3C]Z7^?P'_LIHU)%=$L<@T4WAGG-W'_UVW83AQ2@1 MPN%GG!?V+4\_".*K\>B?%W V+$/,UW]UV1( !6I7)??_MW=M/6[=2/I]_TOM M\GYY6<"3RR! 9A+8RHENUVN]4ZD@ZE(UL(T(D= M6ZK+5V15L2ZNM(J:G )-AHRT/^?X)QC[=%;\XK=8Z-&2^IM7= M^Z(M4?<- M&U]K8YY=R[N;UTTBZQ/=BNRM8EQ71C>8$@*$Y@-K2M%7+9CU(@J9S[[UVPP=#A?\B.V$'XGX ,(!9.SAY0_'P?B'Q&Z'_ @-/-7A$>+K8XCM9&5]P^6U)_W M?VX("=+Z2#4!$\^GBJL%4!D%Q06M21:=$I)#0/5\\6/1\AVXZ'P88J0H7.H0%5!;9]<@)"UFQ-&8MJ*WYRZ-(> M-X'L7R]%[R/2L=-VFQF=LWI']#"3ZV-*J%&YN8\TZIAC6R(H%8?]B=43@BA@ MK%>BN$C\KT%9ND%?=_IMB.5#IV[[S:]+\*'+M8^YOZ!W_BPEM4X%_H^6?SZ&T M6/8S)3LKRK3%#L6QQU+)M%T?TJ1;,=R5(N7"\D161$'R_1M< MAR?MQ%G[)3D)8UR4D+7B0(-_0G*9P%$20EH4+O:9V+&-HF\[=AM'43TF+7TB MI]G)+_71 L2-T0RAL&O-RTX2SQ/PC:33ITCIHY >M2F[*2W.:]GVPQ5)?-Z& MMBG*:P/2NV*S5E8E(4:WO3,OPC14!B5YY, MT9HA9U+LLHRK.V<3+.T:%^FC]4]UP[-X-8]IH.<<30HCX_3U;/7?/RZ)/JS[ M?7P>>&;'1BE :Y1\"F0!P>4$!47.49+'XB9O)2\P>+61*2!G2BLO!O.Y.0ER M M)")I98T0DR4P)@<(R0F0F*H6F$0T_6Z-+BQ]FU9P?G3T6&TQVC.N%'R-Q:R MVNIS(T)@EHR$J)G#X%'6U&Y_DA%%XK.P[6Z0&5'01PL^P[O9L^5GQBM M=/$Z S+JV1.,&9+0!"04ANI2MMAE2?2EE/N,!H0#Y-UMCH9(4E?%3"'% D92 MR[>;#$H&-"H&*\N05\UO;8[&(>[HX8+O.$=C"!E?Z1R-O32P903#(>+K.$=# M>Z9#9@T4I "#UD+0;!O)BZ!()*W3D,!S&EH<-$=C#"7N([6N:" MK 2C; %,[)(ZK"5I4ZRL0V[@2YJCL9?LM\[1V$=P7>=H8-6./;>V&ZR-3O=) M,3MM_E:J%!PS$]60_3^7-$?C8 T>++BM-GC2VN?/YO"QG_AN=O>^7W7S2]]V M@OKEP+V]L?%\OU='YCHU%4 MF6&!E;UJ7P&=4:"C4%9*4;WL,L"F#SL7^;2Y#Z9'>^ ?#Q53*C'^DJN'Q2LW MPI,0BN-&%Y+C&\X*2#4BL!>CM)/,99Y6)?$V3BX(X2-"K!_J#\#'E&J%GUUL M^/?E8K6Z"24K;2J"(LGN7F]2KZ#MK^$I%=MN&&&I59K=W3-_GW:8FQ1=Q0R260-CO.;;12 ( M$C*J:OFZ&3*L]>1'\3.\7%$] 8STJJ =U:7R0?@D"X%=3Q7"J@!)&M"!N=&! M99PNT>4^O6@?-KZ_FI>/I:>+]EM?2ERALD0,G!I* J/8?PVJ3=M%5ZO3F7R8 M5OG^G@Q>SYZIHNG+ \F=VVHV#D5[.MXP1"7DC-*#BX9/6.T-!*,32"_M&L_!TM\2U]\*U_73X)E:) M.AD-.<3(\:DPP,=5@&QJB%@RN^I=:O9.Q-\%6R]H+9Y/:L?ELOO%% M5H4V"0VU^?!!M-C7 4>.%8K1,17K8C7G"17'X_%J5L>:U9GP=HZ)%[M8_<#- M,&X#N21SY..C5-L.$@>A9 %DMEG];.D[)Y-;#>!M8/=>=(X^_B]ID< M[1/869<&T+)=)!L,GS9H79FFE>W)Z-7.>MM93^1-^^7@Y0,E M5Y=="6P#B&"$"Y"B]= &\!3%9TN2DTS?'11W3?&5X47MY.RUB.Q2H<,&0A?9 MIMAV#E8/B$JI_V&\2*;2>JLO*\0?79@0MN:T_:Y M8 U".JM=[3,U_D3\7:VLLY7UP-D$7TA>E;+&#=Y^/UNUL37-Q7J55G=+S'5/8'%Q+Y%$CK8/K,;>G)U0:8SC7>/\3#2*W&4=C.7]CZ6 M7E-3+O_^=XOYFM5[O&T3SM1-LMGJZ A$::^BQ YX\)6 HWK?NOZP=JQ=.RVO M%V0LXZ-UK)EY)X):KQ>/(UC>VU?=)@G91C([C"&"KNWM1]0"R8368HW%A5"L M+_VZLB8A@JLM7CPP)W@!;G=TM[-,VL;U=$^9O0 3M8;HJ@11$PGTUI+HYQ>> MEM>KT5T.U";8^O#H0/F).9O-5[.\'I][(S5'AJ%Z=N%3N]FM!40E^>P@DX4B MDI//W7[.T=52I@:;";YL[+YW7[U]NZ2W>$=/&2=F,62"6"PS;E4K154*%*J6 M@TG!XWD>$WMQ?+6G2X-=CVGF?1A_=!-O8SRC\"%) 1AL&VD5+%^\3@%90104 ME1@GV:!W,,=7>[LTV/5XGAIM-F/Q,FFJ$3"6]C#0[NA4,T1K%7E'I'0?_^X; MW!YP5';\+!J?RO: !_+Y#Z_'&"J#6;O")B>L B.D [[@F"%51*A""RN[=$M^ M1L7ECV7="PB+L10RJ8+W3VS,RZ^W.&_3C#<#C(?PU'670 >FSK-]X BLC%:@ M-[*B+P7$6?$_.@9 ']G$+<<&6(QJ$SFJBA(EC=Q_]GG1; M@DL.BZZ%[Q:;P>@D(-9L(=E,T2:EI>MR14]I6\+9%3YXO\(^VMHZ-/"D\V1? M?DCC)5=O=WGF"V[)Z,/YDP6\AHX7.ICJK),F&) MSLCL;(@U^JIV39C=_>UGGS.K=,W.6[80XPT'69:#K)@?,_O"_]ZS G^:LV_OUP?3+W1^T_.T/G&_R)/]Q.<%[8UP;&"VGUA]%4YI7.YS;S8R2FBQA M41ZB+A),=!I"TLRM2)JO63)1Q0LUEXN;;7,"J)[>J@[ V91F>>QD]/,N\9N$ M"H5U!K2BTMX-9.M752!S2C*P"&*Y,'OZG,&K.9W%G(Y V3GF#1S,Y\/3UT<^ M0\PNN(1@G6OU2S8!8HH0?6D[C]$G,ZTFP#T9O%K36:SI")1-J4IN)Y^;QN]' MK#J=M:,LP.>V:LL6 KZ8#6 ,4ABTP;MIU27LS^/5ILYB4\=A;4K%=GO[MI&D M(LT'AI)M^56+:]%E"T9CL$:2HC2M1K_C8JCAJFAYQ(Y4[AHX:]@-EX7K6?;,679!J)K2"(#A"GK27K"./;['._H1 M9\MUG=EC#>8@^"3/!3"0!^-=!$SHP;NB?18D8W(7>OCM(X<+LM2+2< MIQYPM%F!5A3F'*4#0S%#\/Q?HFH7;#913ZS\8VP)7"UZFA;=$\B7F"MO36"[ MI9!5R=)G J]BXG--5P@R)'#%%6D*%9>GM>1Z5/:OMCQ-6^X&X[6H[+2%F$29&W8''.U M$&RIX+VP3BM!&..9$_V'\'4]9P\Y9R>HR+T >E%O!B\WT<<SIJ+E!D%G[S". Y&HN(X M1%8@M,9C#1IEO^S@)$1PM=_!]CL)?>T%V2G-;=VMO>='*WW4GPG.H*((-KG0 MECJS*U^Q@A99616BCZY?SN <'%^0:8[HU4X>6[V2ZZ=D_-'!R;*(/@82%J-+HGK9,LI>(%GT?@T)UO*7(RQY#FZ4]BV'@KF(&BPH4E2 M*:7)7R=;C@N$%R=;[J.02QD*.(2GZV3+_2=;[H654TP'/$31EP)B(81R54=P M);!KE5* F'*"(F,BX8W&?)X7S\F =Z_)EI/#[C[Z[8#99P;=K5Z_^7TS+U'7 M2J[4"E3;S/JVZ8XO%@D.,:$QT@G1)87R(E433!]V5_RBE]:F,>7R^?_=WA3F M*_K;^]_G3-GM^]G\[=.8[V$8XZK#$,RC23K!C,QQQ?9DA":F$"D%%#4GXT)E MZ-3BJ[8R1TO.[!JA>31Q9Y^PF:U341@%1:L,!IT$)/:SBT@Z\36B7)E6(_+/ M8TW8?'6[_C-\O#Q+RD:)-\X[OD9=@5Q*!$.^E>YK@IHTQ<"QL M=7JZ&D3?! M>V)+?E.,SB=O(-:VB]!G!4%&"=((LNV0"M>5+E/ Y7DT M/LW$5\JDR8C"SIC7+,?D 97@<$05*4AY=@.[>-1?6>)K+R"\F/C:1R&7DC,8 MPM,U\;5_XFLOK)PB>7"(HB\%Q-[F$"IQ:.PC\];:-:),%9+/@>,199,*WS9X M]TI\30Z[^^CWI"M=DA,F8M8@V,T!$W,$S"$"84F2A# B=ZE3^-I7NNRE\,$K M7?;15H=HYDDF[L.>&6.%=UC!2?:,3!M0'HQD5HTDPN2\B5VF##]+S14^(VBI MPPGT@;_U\8P<746=$2+E!,:BAF@<@2C4K9HNA^1CJC@=?/X3_/,!]7L';67ND;7Y@;RKA):+0"U\LR>,9 DN^>: MA*?H%=]Y3T[]+6,&MGS!Z:_^8X2^&%EB/9+7]VDU*S-"S Y?XFR(V4N; M@Q49JK96&U4L6CRJ8FHR55'%&>.D1RA"(ABS7K!! C+_S%22J*%/U<6E5$75 M)&NA8)F!=I"XD(%]58Y>8Q IQ-0V@5VKHKIA[L"JJ'VT-NFJJ%C166S+HISD MJ(G=&V>(UTOJ=W=+OXGT;CQC_L1]1FU_6:XRJB@X.^]]I3DN\90I?E3]9 MU&T22GNO^IQ((9./-060JKU?!@J GG_I??1.%A=\GWSL(.J^)L2,KXX>"7RZ MY?_UEHG\!R[_F^Y:\]MG]&F9BTX"(3)9K=!)0'"U0JW5I9*B*Z+/Y-T=A'U- M2!E5"2/6_JR6=S>_+A?E/M_]LGQ#RW>S_% #H;5)GHJ%:MI."4.1Z7$&5%7* MIZR2T$/:$/GS'P&"?_44#-L(^#9CGU'4T0<>*\;NAJ+5!X,80-0>@4G,XU&%%#BS'%VR&X^(WR'_/%[>+M^PV7']Z420KI2N-*-F SNM==N+*: MG+65@IJ3J7C$,5G4E%1J6LC<6AN]E"V.'2^30O_Z=Y72S_? @=#B]@&/K1(TMU M.!M/"Q%R5;IMRK5&LVLK0A%L%#%8S="-N=P,_9(QLJW\+3_\A1R3XT8:F[>S M*EW0P@KP:#F&JYK#+,U'K, @T9B0@^EREKU(U=&%5[52;GF'C]_RFB/8MNM@ M-K_G2/,7CG_6W[BZ44*2KB: =HGOF8 (0;7!N;D0'UY\^.0NJ<3A))XKZA\# M,5]4:/513(>[__?YDO+B[7SV?\3AZU]_HSD+OJW(WM#]*SLJMW\37H2M%IZH@.BT6]A?VM(I] MF)M7]W=_+):SN_?K-(V2TB1?-J-A'\$+KZ%^I\2=@Y:W2.4]Y./!PA^5,B(U9!R24-P97F M%QF$J*6%R+>=SUH*RGT=CY,@8E ]SFD L8_ .P"!J6"O>):_6]S/[Y;O-]DX M2=;$R#&9JJX _Z>#0** ]4$ZKZU.?2:-/DO-&9W.HY2U&%O2':+?'Q=+FKV= M?TY3<%BP* LJI,2>;VPE9\* )R%"M%7DT&44V'/$?"7*/UK.)\IY_Y/N'OC_ M>;%:_4K+]3/_(3G5#:)JCT83&DJ'O_+M/3/\(]\2K1;J_FY#[0^X;%N53X"DD0@[ ;IZB/ )XA(:Z8OQ5&3B M:)S8.MEF;514;XR[$C43BD7VM^Q#QRQ=$?,IXH>;S5K:& #+LD&B4D*RK MX M2BL**HKH\:8W%P-$-PL?1\>K/YHW=J%QTED%"6[W15A0A))<5*,I4.=R+ M[(Y/4(H/U)_>/3X+>K]H,CZYYKOV(!_)SD/ZLN2:34T.#+5H@LF'P#3I_<\#ID3KNV3\:8CHD8Y^G[-%\QR'T]7RWV47@F;9& M3 41@Y!ZI#K/ 3OC,)LL'7$U5=FG#G- &B'&5-WB;PSZ2[[_- MX54D*6S$U*$FEC8@BP$@(M029@Z*B^CQ%3VP;;E=HC*>!$XW5+$+DZD+E M(-W[MDW10E"9@(S(42EAO>P"BDF,U3S=*7& M,=LOFTCR;];S-_1\F[&\<(; MFL\6RW\N[FBU(2Q&9;PCCKIUZQK+ND!*Z("\0YD=$^>>#/W;,LG]I6_Y2A0\ MKC2WSN@^P4/TV(U&^W])MV>4@YN/O)/:^>+(%F.J$D%+7:*V2C%.BMCR"#N4 MR7TGWCXDA7!>_DZ+MTO\GS]F^=$7'**C71\YRJ3:?3*55H MC-+$7?(_NAQAQ^>/?68=\W4GT-C!YQBVN\=2"*V@(+3V29US<#X%8B:>I'T+/L0'N^G-7+2OT S.S9'A^=[^ZX]MX MV;K2?E[,W_[,OEYYM5K1W>K3JU)*4157")S*V/R\!#$)P6Y9\E(46XOO4H)Y M*,''9P(>OO7=] M ]]3#)N6'5&3JDF"E\ZWLOP",3L"7V*R(96$J4M3^W%DG^J-^RS(.J%&S_V& MW::D?!R9]^G&P=N'#= R>!FE!Q$46Y8E#Z'U&A>'?I^;W]_<1+Y3 MLXP.4FA/NV@-!.%9.XXO4XM1./G,QNG5!S&O*/_[V\6[_]A\XH.>-[]XJN9/ MWWK:B6$CB7]QE.PZ.*D__..'5YM,N:&B8S$"E'1MHG&Q$*TM$#!8,IY,T%V* MA3^1<,DJ/5*@8Z\);H^?O]3?_J!_+=@]W!"4C1?6)P=566PK= -$;PA$1A52 MC,J:82]+SWWZ)2MO')%M?27<\GRT^>WV(^&*_O/?_A]02P,$% @ X8-E M41INC*(>[P GC4* !4 !S86EL+3(P,C P.3,P7VQA8BYX;6SF2W#B6 M+OB_GX)3/=8WRRQ029 @"50OUT)+ULA&*O984B2)YS/I ?#H"S_-O__GZ_#+[*HLS7JW__ _Q3^(= MKOA:Y*N[?__#;Y]_ ?@/__L__NF?_NW_ N#_O/CX-GBUYIM[N:J"EX6DE13! MM[SZ$OQ-R/(?@2K6]\'?UL4_\J\4@/^H;WJY?G@L\KLO51"%4;C_U^+/DG&J ML @!QI0 1'D*"$(4<(E1DE ,881O[OZ<\#0)D0H!$2P#B/ $$!YB0#)]6::2 M##)8/W29K_[Q9_,?1DL9:.-69?W/?__#EZIZ^////W_[]NU/WUFQ_-.ZN/LY M"L/XY^[J/[27?S^X_EM<7PT)(3_7?]U>6N;'+M2/A3__GU_??N)?Y#T%^:JL MZ(H; 67^Y[+^Y=LUIU6-^46]@I-7F'^![C)@?@5@!&+XI^^E^,-__%,0-' 4 MZZ7\*%5@_O>WCV].BB0_FRM^7LD[,[(?9)&OQ:>*%M5;RN12:U\_K7I\D/_^ MAS*_?UC*[G=?"JF./W99%$^>:K0D1DN8&BW_^92PGZ]0WY.^U:&N'I2KS7WG M2\=SF+[SINYGS0]R?(5[8JY6N7FA7J_$5._N5M35JH^OL:_78EW1Y02OQ4Y, M3^6E^<5;_5,KQCSH#)G6'>3BW_^@?UIL2G!'Z::,7+]?V#7)4U?]\6!5W=23,EOGC<7?*!/II?W7ZCA7C]7YN\>GRC M)X&BGCK+]]4767S^0E?O'\PCRK_H1U3EFU7S(BT2%4*(< (@B?1:V1C_O*+WLGR@[0W:>N.V-(#\1ZV=]E!^RE=!:0PL__AO/^] FM&(+W_8 M<5R..X2U/\*W]9 I6K(:\U:EGXTK_K-<5F7W M&V!^ T+8^H[_/+GN/Q]\C;=%!S0M^(57L;WB9[[67O9#!9Z\E695\KPC4JV? M]T-NWE0-TA^"=2%DH==Y1P _H+]74LFBD.*C_"I7&]D\\\V*ZX5?*5_)YG\7 M<40S'L8Q2(E, 4)9 E@@R6UE)G=M4T^EW$^@U@MLD8X>R MW0SA';N1Z;W3-V@5OFG)-^AT#G[JM#X]=3L3LA-*/MG43O"D5.B$Q3Z/N=WL M1D)"YHMNK^FSOG4A8AFR& KM"\L0H"2* 4-)"G!(8\EQE$!&;7AF_\%SHY+M M!IM1SHY*#K ZSQ;7(# V(5@9;_W%G[)T]U&7W5==2OZGN_77G_4MS0>M?]C_ MC@\>-\FG>LJ([FL\^?=AL_Y@YZ1U0=YO*K/;:3:0WZRJ(E^5.?\K76[D@K(X M2M*( $$5!"B,,: P1@#B,%9I$E$DR23KVDN:SHT2;N_NBGHK1"]/6CV#KT;1 MB9:S%T=VY/6KS_&:_X)UNR3MV7L3;"T._GIVY*=;GMJ.RBS6HQ>5_3$6H+:8 M>UMQ6@L<-MG4Z]=WZ]7Z019:)?-TOKZ7K[\;'>4BI"$1&'- 4Z)]/I)IGR]5 M DB>9*$D229C[C)CG!D[4L!E#ZW&?5_5QRNU*:[4R4Y)<\5R6 MK_*2+]?EII"?Y??JA8;L'XM,84+## '*, 0(J0S0C!.00LB8$CR&,'&9#-S$ MSXWG>]H'>GT0/-'?C?$=Q\&.S,=#=V2>/@MLL-,]^-UH']3J_W_^F'<8;CY) MU5?ER&#K[5#CP*<-8[O9^753Y?]=L^UZ]DJPR,M:;5?6AD/?YYGXA8)0F M$5* (8$ 8A@#JB@!8<1QK%?;..3,A=@N2IP;E_45#M8J$%KE0+0ZNW'99;3M MZ,LKAB,SUCY\1MN@4S?XJ578X]K;&AR?M'19Z*1,9(W!/OG8WSC4JUI5!>75 MW_+JR\M-6>D%?G%;EK*ZY7QSOUF:P,[;Y7+]S03&_[(N7A92Y-7;>KD=0BQ5 MBD"J,@$031G ).) _Q+%B8JH2-/%PU[ N(4G,%0AEV]L7ZWQ/K<7\BY?KEN#QP?).(ZPB@'A20@0A$0/39@!H3\9!",>P52VX],%1<]J=(X' MA?LCN<6-$DW[4F7$3U(;H_^GT#]2Z"!H+@K=>]R:N MA]&OMSQ8FXD]YVM1._2BKW[BL!GNQ:;,5[(LM1O/\E4]D7Z4?'VWRO];BC=" MN_6YRBE;REJ;\I;_UR;7LK6K_U;_.E_FE7;T]=\V]U)TD52?Z??>'Q=)E*8I MI0D0BDJ !$D!HQ$T@4]$$DVTVC]?]',Z+G[\XRMM11(7$UY&B3*LZ/=@V6KZ M&(!@M5X!OM%_1.G9 M%;16WP3;UT,;WK_"WU0QW2CYG%(FT'K2J6>Z4=B?HB:4[#:5E31?+KK'/)H- M^?5*:_.KO&>R6%"8XI35P;9IHF2S/T[DWA$9FX"/@!+\W6I[>>W9 2;1AK/4G,CY:3\1-@1KO=/W3 M]9.+%0K-?& NK5D^)'%8<_SYFR>A92O].R:UNWCBB)&+V5A_E:7V;KNSRK]) M4P9#T_I76= [61]DOM+N[R\T+YHPVDA@$4D]&5,D3)$+A #.8 :25,DLX3)2 M,)Q'XJ^C97,C^4[A@#8:!W=&Y4"8$&NEE6ZBJV^"K[69=1#+;Y]>!0^R:()9 M9I-'[/J&C1P!\YSOS?SC9BPSD1N,^E$UV]>U!:H)O D,5('!:C8AX6.-_RR" M=;P;]V.$^(PUIM,E10]5<&)WXMW&.#/OU:T0N;F%+NOKRMM-]65=F*7B D,1 M)10E(*4Q P@3!HB$"B29DB3F,8)"3N(@7-9U;E-^HY\YE]9.^+WF[;):\W\$ MZ^85:1R 9XE7M1CVD6=MOX,Y_WFXL=>\"CN+@_;]V-D\@^G4?F!F,4%:J/MC M3'GVN'N;Q!Q$7E?,XY=\90["7J[+JFRBXDF$4DQ5"+!**4 4$X!#QD&F!&&4 ML!0F3FFY)R7-;4JH Y3RLMS4!\7.&GSJ6(;IV]PW/LOJL5'0TOMWBM+1,IP&@,511% *E: M*L0 C%%*8<)Q#&.KW?ZGSYW;1__)[/:65<[UG/^KI";$]MY^CW\/LPN[^L.1 M&-N).@Y"\/NK]3W-5Q[BR$_8?N9#UG?T/F+]K_T/>/^1T^Q2'[=CNR]]XL_# MYNC^:=]*?#(+E"_KI;Z_;-:XMZRL0UT6C"99'/(,2"@X0 1"@*,,@HP+QD.H MDBA$+E.VK>"Y?-?%T[808"I) 06*0 M<*&=B"P5@(J4 XK31' $5>1V@G4H8GX4M))F*Z'1T95F#@"T)91K8!F=.OJ( M7(X/&$ 8IZSW2PT'4B8F@5-6'G[N)Z\-B&2BT@A*B7' M(!69TBL$' .PS4@<*E/S.R%< )0D(2!,Q4 RE&&.!4E5M*BVA= G0+8Z4=S= M)Z[O9!5P6A2/)EN"WKOGV9U TXY%K\=H9";MOW9&PYO@Y85HY2%9#&AS@D<_[!@W;W(_U[$9LNK.[ Y!G M<42WT^K'.(D[0-';@=OADP>$SIMI81=XTILOFA]-3[7/!36YH!^*G,M%J"B. MD20@R1)SU$;TJ\PC"!(L5!2*A"-LU=EEB/"Y<71S^K;5_R;@.PNZ?Q@;@JHQ M(G@P5CA$F;L.SH7-_)$AG^08KX?VRS[:._6#5O_@P\AH.X3ZCXCZ1!D GM%W MRQ$8"-_9U '79TZ743#0VB>)!D.?X6D&,<]_O$&) IDC&G0@EIM3@81;NYS4&[ M2##6Y98*K69=-* W'=65@*[DPJL&=>#4--5033MW]?FR9UU0FQ>\7S6%AYXP M:="S=BGW@=7&N]B)D8)D]\?=-V=3T^[S>!7-^H+EXLWI) M'_**+IM#V&T2XWNUM]&XR#A*!88QR-(8 X02"4@D(Q"RD$)%2 +=ZDW[4&IN M4W<;D+#-J&TB^\\#[HU%)M&MM6F; M(O>R/ZK[IR >"PAZQ-EKC4$?>DU;AM CD@>5"GT^V[T)W2<]1Q3ZX:^_\R]F M4_&=?M,7(4TA2],48!F' +%4 19A!9(H86&:A!&%5@Q]2L#B4#(R6 M]MWICH)XG@Q]0#/VH84;*DYMZ\Z9?D7[NJ./G:R-W3FC^NWLSEXWS#%[HU

10")--:.%X2 A8EVO B)D60P M2;A37*V-T+E]ZCN= UHK/2#(Q0IL.U_(-X0C4T(/O=L6/1/D\M-6YZ!3VF,A M9!>,?/HI5G(G]4-4MG&D?-$,TA" M,J X40!Q2 !CB@&4A1#&**$(*13?>. ^Q'7-X M VYD[MCI64/60%BK.D($OQ4H/BGDO,!)2<3*]GT:L;MI8$2J7.J_WND'_ZH% M2-.$IFW%V+[H,H8H9$D",*$90%"F>E5$$Q#%,A1,"IQ!MWC3"P+G1B>?Z+(E MDOM.7\>0T$L(VU&)3]Q&WQFI5:U!VRH;M-J.0"BVT'@-PKPD<]H02TL$#@(H M;>\;V.#Y:8_7NDT%9VE":<0!B\SFJ2870/3_TZX*@XE")@.&NN2Z')'A1"$3 M)+IT#8B76K<_-NYYV_UVO7)T2HXA:LYVL@N(8L3O>Q(M0L!N< 150!R@4$"2)A M$LN'KB]V>17E$T_N:YH5%VI:)%$,23]J#ILM5ZMI*7A.)<@YFR^W,*Z&;:#NSU7+; M3/)I&3*/^YF7X?"ZGWE&W+3[F9?M/MC/M+CEZN)'6Z]!J(B$)@L^@@E F4H M0:GQ&A1#VF<0" N7A<*AB+FM$SX;&4';DVK;J\JYE?81+.V(X3J$1N:#GG(C M> NG31^IX-"S> FGK3Q31,B/=W"Z4=^NS]'C9],&:=?D/4912#$6 *F( D1B M[37P+ -Z.9%QFF0JRYR.,0;H,+=%Q:?-_3TM'MO(R*8)9MMHU)$EA@R('8V, M#//(/'.JM^CV]VV3T>V_MR;=U!N>'R67^=>Z"=WOM9&!L3*HS?2XYWD%R--T M'CVMQDQ:CE[$R;[7Z.5'#3[E797-4NW]5UE\SN^[,X-(*H&C5 &%A-34F%) MA5" 9:%*&1*8,^IXPGM/ZJ^FBDMM&I%X&U_IL]WK(QC_7 M[71L8#):CG.D>QX+S\>Y)X1-?91[WN8CQ[@7;A@:5R8?:"[:@QM-1G4+E":, MK5L J%2P6.K%%.,2 Q1R 4C&$Z HE(+AA$+LE%1D(7-NS%&KW.XIF(EZ77=? MZE9;3;2K:V399> MMV3\PCGVUDRC[?9$UZ#9]++JHEZ]K\\< /(;?'99[,1! M:-8X' :CV=\ZMUZ*[TSPG.GC=+G)'<69H"I4($FY]HP2HDSD"@-AJE1".$0) MSQ8/=3.H3Q4M*CN^FX-I+@RP;^!X9&#;39')NWRU,B>\K%FOSKBQHL/KEK*0 M9$DF@(!FCT*F": TH8 @@IF J6(I;U^WURO+LXTY&.;^LG7F/?^K)E?B?]Q[ M9N='S$'5&3DJT[7MW,+S/ZE?I_N8SZ+,H4^[?HQ"B2.,Y'0-.@?H-M ]Y5^D MV"SE>_6BK?=TR[5R99U27KYX[/VKWL5;I"FBC*G#YT%0=^$&T.FO5^T.^"N-71=Q\ER;AP1_;'G,>_ MN\\R ]'S.B.XZC M>P]$Z(!IASYGZ,'L_7W>%-BX70ESQJ%]9[GBN2P7H9*( M9C@!*4$8(&(.&"+%04A2E6+%$RBM*M9:R)H;U_54K?>W>%_9X*=W:^W-98X+ MB7-0VQZM>@%P]"/4I]@]T=/G$>A%,/P>=9X6-_&1YD6[#X\N+]\RH'YI1U#Z M\2Q?U1[AQ^VYW!NAQ>4JI]N<^IJY"NW@[RO7@! M1=&7;5^8*W II1.YQKCC^EY MEIO52(W,D5LWKF=GL#,TZ%O:'JL$G:V!-C;H]^AKS0UJ>X/W*M 6MS?-9>0= MZIW.Y0V8J/;I]DW@O3>A%]Z0]]^$YG,.:/O__%669NGQH3XQA L4H50J&H,()@3H#UL"'',* M>)+%0H4ADXA,TLSLB')SHXE6NZ Y;9WH"//8H(U\%'GE4,S_2+'I6-8-YX?S MPSG=<> 9W&=QK'=,OQ_C>.X,LMZ.V<[)<"][_%K[@M7CK1#ZTRD_Z160?%]\ M*-9?KAL 6(L8)R3("..4HXN#K^[4Q=G><=""1QJD0H6.16)F)60SYI MS8D?9M!'7DZ,^.W.?ZEA&;W8OBOZ59G-:F3@L,UBI>*J^X^QBADX(M,%$IZ0 M?WVQ]D_5FO_C@_XVRT6*(LHRK@"#4L]0(4$ 8\( )E'"S5Z6=E*&UFG?B9F; M _&TM+B\?UBN'Z4,2J-P\*"E?-&#%3SH>^HXF2)GFP&U#4] ;C<_7 _DR&S^ M%,-:Q:#6<9S*[(<8C%64O2?IV>JQ'UI[KA3[D:L''EMQOMYH)M(T9<[-NIQ/ M&D8I3_2Z)90F)PAF":#<@(ABH5)%>0:=PN:.BYD;271:!@^-FHX'6L>AM#S8 MNAJ@L0^X.FQ:#4?(D#V/@=<#K^.2ICWX.FOMP0'8^:N'??P?947SE12O:6'2 M&DLM9'._69JEW2NI=LD&G;?!3'\E688_ED>W1\ M:NSG;#]9E_WL34,KM/<;IO^F7Y)U49GXOU=Y6?M("XQ5@D@J@$BI!"B#!&") M"1"F"5T:TH&HM72M7[[):#M*,4/>%-5=3=EFK?*W@1] M&%]=@G% A7=+:/P6>[\D=.*Z[Y88'): M[UQZ-9($SW\2[[**_DV_VIV9I^V MV-S+]]8,IS;+M[F2"Q%'(HE2"!24FH,4DX HP@!+L5XZP2P5@KEMH Q79F[> MSNNRRN_K54"CX[_\,TS#?S6:NFZX7#% MMLRT\ ^^N9-FVS1V &6QI#@2*_? M@\H?C3G!V<$9L-%S/:I^MX.NT&?B3:/KD3O<6O+PS($U\Z5^O'SJ+6[KT':E M^E]MY#OYO?K\32Z_RE_7J^I+N1 A22GA(5"1B:L1*0.8PQ1$/(QA% LI$Z?5 MXE!%YD:M^@6'CJ7VAPZ!'8%. >S(Y-F8"Z+7!@!#=9FV3<"5B!TT$[CV>8-;#O0[+N_5LI=81(+0&+ 8"8!D MG *21K&IWB<31GG*I71L+G!:VMR8KM=&X)VL@I>T*![-MWE[;UQ_\^OM^-0I MIFT*WH >F?GV.["/W0[@,BB>"_^?$3AUB?_+ MMA\IYF]QT\0!TFT@T_M-56H7TA2Q?+>I*]*'L2 29PP@CO5_HB0&A)E"/%D( MTP12Q&4Z85';4WJZ?'W35:A]<;3R[+1!L2='-A**H3!,0)K1!* X20"#F( P MBK.$"HR0))/5C_4WKN,7@WU]6.1U)D-J-XT]ZR"-//5YB%S>QB;W[+P)&DMG M$)Y\:1!F$8=\4LD?(^#X$L;>(HLO"AIW?\8L>7_1W]Z"1J$(A4I!HC(($$DR MH!H?S;0!0F MJM96:^>KE-H14\]6/NM?/UVALB-:/JDK=NSOUU9HW]9\;VL7/:E!]JOFM8WI MHF;JEVV*0E.=]NGRKE/O4\BPB>-UFY+Z219?@<;N-K5XW6S,-'V^I&/-N_'>";OY918C/>%&[W8# M=[?AUNN+U>WK&H/,R7'P**M>O>N;]NC9W_PR.OP^YYKQE)UTWAD=\_TY:'R! M W9&SC1;,,'5R[69#]_F*_FFDO?E0D6)5#". *(L-<'.$2!*"J"XX%F41IS8 M5;D:('MN/3IE5E [[ ^- M!_E$6TCG6PN)K0V^=IF& 79V(\KQD=/M50VS]MR*/9K&]W4B.&8BP$ C$SU5=-EB\6E .N5)A M(1'.[/?:AV@POTEC%V?7&-%$)@9B(P/[(\3A(V(U38R+\^B3Q0F(M06!-B'H M; @:(^H#Q"%'!H/P=YH[QAV'R6:0W7B4S7BLMJ]\I<>CZL:C:L9#:='^II/A M&%Z85 8\>,JI9;C=>Q/,%0\:,,T\3?7L2?^LAZ/\LEZ*7^GW_'YS_T'J]U._ MO'?RO6IJ9!5Z4?6YR._N9/%FU>[DF8>TI3LICK DB5G1FO4+#%. $\Q BDE& M8BJC6%@UR!U7S;E-6#O]S19]6T3/F!!4C0VF$.?]S@JGC@\CC[C%7#>+<1QY M0MS+= _ZA+PU,VCM#'H#_EYUI?_J 6^-U8\*>N9>JL(ZY8 [3*ZS&/B)9N#Z M!_2!.3NMCR=]NKE_= 2?. CC2YM;X?]& MO3R^=]%FF(I,95 IFFL_8LD BRA(8B$3 DGL8(IFD<#@.,&S,WS MZ/0S=,/7]_?K54M&6H@LOLZS7/R)=\,RR&/&(S[AV=RXY>,;*(+MV_53AX;' M H7/-9"S2.08:L./D>=QY0A-5V#^@AY73*K]W),%"F44A3@&B< ((!YB@%46 M@C2)41QG*:.<#TSV[,MQH:KIDC5K-\:X.'HZ_%^!K(?D)F">4SB?X*T(%(EI M-$\AI0 )% ',0@1$F,69E$Q%7 Y*P;P.[?%3*(]C+7TF5CX!VF'*'@K=%'/J MTZ1$SU/<,<.]ST%/A$P_21RS\2B+'[UP:#\/J6112%&_]'6TXD)D,HJS+ $B M,T=I+.2 )"@%$5&<,00Y08E;,X\#&7-; 6Q5;!S_F^#_#O\4AB%LJL@]T"+X MVD0+TTWU95V84)CF3S"\T=+:0>1PD.U(Y\JA&YEV=J/VJ1FU-J3[ M30VVSP8B)U'PVSWD4,S$K4-.VGG8-^3TI8/+$M5]N/^65U]>;O1G>"^+.G#Z MH^1+6I:YRJ7XO-;_DOE7$R2]8!)K/I((4)8R@)1&E*%8@50F1'(89SAV2F1Q MUF!N+-89T%3[O@F*GMXFD+C8:NY]!\O0S^DN-$P^#P7/')48NHB2,,P.E(8:>"#KFQL\+I)""@7>H%+"(<9 MD!!#@!#3ZS'*(4AQQKE*(YA*N*A,%*\=W1U(<**SK9SQ/K$F56*]S=!O4R,< M<^@.@;0CIZO@&9E\=E4+7E_"9'A?@GV[1^E%L!7R//T']FT\V7/@X,+G*8'V M^KLL>%X:?FFK*F&.H$ H ZI.Q.*4 9HD9K&6R032B".13ETHZT#+.>[RM+H& M;1Z.66O)G=[/5SCK<(A'/M+Q,6CS/[/9GLKT[)Q?X:R3@S"+\Y:32OX8!RJ7 M,/9=..NTH*$K9',TW00TT.)]\:DR&:+UVON#+&I5]'0 %4)1#*3(3'&'D ,6 MI0F D9XE,JSG![<>FQ8RY[<*WIW@WP3;O;N:T<5ZN:1%:0*)&G9W)'>;(;!= M^WH%=O35;HUIN\VF%=8O;M"HW!:[T$HW].MS?6L-D=\5[66Q$Z]AK7$X7+7: MW^IYV^YVN5Q_,T=EOZR+EX44>?5V799_*_)*KI5:*)I)11("%(D50#(- <%) M!B!E DL52BE5UT_KLX<]O//J6'UJ3UMM?9Z RFKU@-;/O9[XH$&YTXY;?:70M]_Z\8#;V)F -5T_+NJP(]]U _3(67C<&3TN;=H?P MHM4'6X67[QCJ8975>_51?I6KC;QE94U7"QX)(B#+ $.2 929:#@H4L"S6/M/ M*$Q#&+DM](Y(F1M#U%5RUBHH&C5=G:)C.-JZ/%>B,[I#TP#3:AC\WNGHM9?* M&0S\NB''!$WL9)RQ]="%.'?Q:'U"WVZKA)C70[',%$A/($ 8*D SF((L)E', MH@2*Q*E NHOPN5'$?E?*M\>[4@ZHWS)H:.SH92S 1V8=KUB/T?#S +2)&WR^ MG;;4RS7(#&C@>?B,*PY%V>5]=G9BG_VO]0G>FU63A["MN@D7@C,B.9= J5C[ M2#&"@,C(I,W%4(B,2=&Y<6@3>*%,D=QFZ]QDYS9QK,UIZ8 3T3'& MU^%@])E'[0E8^@Z_;'IB(@?/3T=4]Y MQUK\?5,V9B!@2(25Z81X*@*C0/Z4FCX*S&.$$0XZL"I%-I?#<)I_ZL*KEJ&.5D1V= M];&'V]+!G]$@CKTH^/#FYOW" (2Q!$B1&&", M]FQ ('7W_ER M8Q)XC7#]_\5G^GV1$ISA)-4^/XDP0!!C0#47@UBH-,0IATGL%'HY0(>Y,7&S MD33HM&[("-AQZ,BXCLR:\:9/5GV%C=V9OQL@[_E..]_R/!"S+W)U\ MJ4:)0GGVL9W%R<+5QOP81P^^QLS;V80WA89-R2\V9;[2TWN]("KKO:C;[WFY MX$A1&(<2D$@F>OV!), QI( S'DLNE,Q"IX*P)^3,;3KKU QZ>KK-9*< M9MG M/, T\BQP#"%-RUI)CY1\ 0:?A'E*U*1T=L'>?;*Y=+ECZXJB6GR2=X9\_B+7 M=P5]^))SNGRUOJ?Y:A$G&<<1SD#,6010$H: Z/\"$D,)(TD29=>6]:R4N=% M7T/+Y@!G03S_\7N#9N1/OZ]<\'NCGH>/WLK\,Y^\OK_WN>M_[7_JYP5,4]O> MQL9M:7JKBP?TIVE\#>.@K%?ZX6U7ISB3%,F$ <93O38.%09,I J$DE ED>"I ML&^+>53$W#[O=AFRU=*A_\=Q""]\WUZ &?GCWL=D2%.QX^ X-#:Y&J2)FI*T M8/%.45_]0\[:?[;WQ_$[I^O;<5;S)STWSE\Y,*&I.7PW152[K4P3 ')[ORZJ M_+^;%X]A)I/$M+C@J2EKI!F.)@J").$D2E"6Q)GHTL/MUC064JW>W:=9X&-O MV/6T,V>EHBMXRK>E'GN./=?VN&:*6XR%W6+(%[X3)4SMM-V=HAA]ZX[K6XT] M9D_9P^,UE\I"[+295?8X'.19.=PZ]9'']X>\J"]N^X.%J3GTC2G(0H8!8AP! M+),,9"BBG$9AJHELFB.,/Q@;^OW ^R(7\"4W\;[*<$#"/TDRWCFA]+$^UII,$%#,,0)RHSW4XB MO:[.$L ,81-*$\&1BB.WPFG6DN=&R&],C"M=MJT;C9Y!/2!NO&P/O!WOC@+G MR+RZUPWUIM\.M?M'C>_'L_@Z,Z8S5CX9T5[XI(SGC,D^H[D_X+HC/LV;+%^U M\>AUY+EV>]\(+3M7.=WFX':AD;/;331(D02 M8D$@B"!/ )(< JK]5J!(PBG,,)8(NRVS)]5_?@OV3L%A08_3#K[;(>=\!G3B MH].>X3?!SO2@;WM7Z6 ;RV[*2??,#%H -.TW$#RMV[1]:SY>>&L&G\U..GIC MG/A.8\"SG"-/.C:G3J>G56+@]HRI7GI?2^CJJR"*<)1Q!AC# B E":")U"\2 MIVFB5 (12YWV60Y$S,T_WVIX10F;(T!:;G]75.9&:=D2^W%3Y5_E)\DU1LTD3Y"Y%$P1__[!I3@[?J]>T M,%U0RZZF\6?YO7JAC?K'(HR1R**(@S0QI;%"P@'E# &L_Y-$48PX<2L!XUW% MV?%+:^&__#..POA?ZPR]GJE!^_N=R=UO.M.[?QL(NI][4)@'=F!T?S;%P[OG MGJTA/M5K8\F&S_HRC,VF_13-_@O0&_GMD+?92,<'>5L:ODW:#(RY06WO./F; MG@=CI*1.7UH^5Z:G9Y3/I'_ZEC1L=MIO_F9?I?E@F*"(@9C MP'ED:C%F#&"!$H 8"9.,L3#EJ=N.BI7<&>^$5$8_-T:W@]J.I/W!-PWO;@NC M_-1I_$=3C&L+9Z-U\/DLJL[LZ8223T*T$SPIQSEAL4];;CH5,PU!S$2(1X0HG:9BY.+^6)>O/$2N? M!&4K>E**D* M'BE !%8@BD02,YKRF#LECS^+%7.CT%K7QR8'V'SKZSH/N.UOT+0;=W3QGN?E M>+8C+[]#_F,??34WW 0M&ET/X_K&)L'\]OP+-8=3,/L!G?EIF(4A/_JIF/U8 M37 ZYJ",MVG7A$OK^;X)7"ES(9L0NT['QUZ#))2)4!$H ,I,E_F$9H#$B ,< M,8@$Q:&,K/++O&@SMVEP2XR\3XQ\:X_Y<6?0S;:#U>--L+K& (<9 BDU&?PIYRI.!L4MS+,BZ^YD?E!EU:?8.88JS*[VJ348 MPR,4QBM*^E3"\T0FG"\;>ORJ@=T">DU 7ZTWK%*;Y2WGZXU>"&M'4.9?C9"Z M*>A[IU-+ZC"M-6NA^&ST'A^H&/<:\C]-%D8]7U MKK @2)IBFQ#"!*!(*,!"4SPH4F',(4L316SK!FV?.D M)^Q+!NWP.D\V@U&8P/,X H"W@F!'[;ZV%M#N@9/5_CFPH5_KY_"/ ZM@U&3] M"^7U.J-^J^(L3EC*$. QD0 E0B\**(U,L&)$XQ2CD"BGGKX'(N;V2;8S5J>B M8^V*0P3MG(#KZT[<2AEVC(3)ZT\J"IQ^LK!<6)-G,?K M[_2^W69X)4M>Y'6)T$6$0PQIA$$J$@P03U+ 4AP#A?2R'U')6>;4K?>"O+E] M\FW\4D6_!W*G<"!V&CO'BIV%VXX2/((X,C_LXK^"GJXFA^PR@$/"PFQ@\1P0 M=E;DU*%@-O8?"0*SNFT8P7PHVHBRNE5>'<%C4W6MEJ&I1&U9NN86U>:QO\E*_:W_S1C5[.@&W' M+'X@')E4=NA]:M!K] P:1?WQR64P?%+)&6F3LLAEJ_<)Q.*.@:N.7>$"4]&@ M?_!+$L$0-DN.. ((1@+@#$<@36)D^I9BSJU*!U^4-#?FZ"D:E'*5KXM@M:Y, M6O9*5@$P)[=@T-'M::S#*$L$4BF 7,6F7GO4EG--2)+AD*6I?DQEFB=-B?56 MWGA8FU!<3HOBT?0FHO=F3\L7II9+/Q](C;T"[+V01LEQ3JJD?8U:Q'VDE M?\U7^?WF?A&F7"90"LTP>FA0)"@@$D$@".01XQ)%CAFPDZD^MXFB4S;XNM7V M)KAO=!U0M7":X;>CQ7D.ZMC;X=?7/33FM\V.>@#4]1";5V6'@:GR)6^"7R^\ M+\/J(TXZ=-X+*$ZC_?05%B<=E:,E&*?58.A^J29O65;-IDD=![O(,A@2O1H! M*:<90)E$@)JV)A2F/)21B#/EU-#HB(RYS2Z=BFVJFNLFZ"&&MAN?5R$S^F9G M"TJCWDV3'^!S?_.D]7[W- _%3+R/>=+.P[W+TY<.^\!_611[%TNY+OQ:AD3_UH^!<[FOB_,F?@\'G-W]4SJ0?_3E+][_ZL]=ZRT,IMRG2 M F=2Z14H2#(D -)?/& X#$T%MRSC"4]#Z13J<$[8W&C@6)I":9,V[0ZS'3/X M F]DAAB,FX_,C0- 1D[,*)\GL=S&*48T8)H%)@O5I@$!".(R!#Q 56),GLR,1)ZMQ89=O%QB@>=)KWDIR"WXWV M0:N^2ZCP3O^?ORS(^O0EFT,A"?JU'81:4^=VUPA.MO,S?IAT_5W M<[7O2EG?;JGRV4W>2P(@E$H8P*$5-HCC D%C- ,T$R[ MA!'C"$NK\^<3SY\;73D'7.<0O \^WK 962>=8/$^HN_8/C.CRL[ M1ZZ4_$]WZZ\_ZSL;'T[_L.^ZG7KJ)!_Y!9.ZS_G292O?2!BSFNYRV#X7,F=D3;I.NZRU?NK.(L[?-5-K8/:OJR7^AEETV"V M[^K2$,(XU>C26(::1* TJ?&:1&3*8JH0B[E3:KRC_+DQRXEZH'T;_E?0MC@> ML@X9.DRVQTNC@3_ZT9-WW#U49;5";]SZK.=5>.9*K5;X7*[9:O>8(7M:].%! MBI?:&_M83&6!4)B!2:4)BD1#"K,[$+DJ: M&\H)MJDZF!D!L( MJY["?_*UN60!Q_D-I7,/F' 3R<*.IQM'-C<,\R%_TP-:=_F6HF[$6)8;4R&A M+9^W8%FB0B(20#@7 $6FFA+$#*0I3]-,X@@)YE9VY;Q J[=ZTBHK/7WKE*>Z M)@A?EZYE62\ ;>?T>0!O&C;MH]9T:^V@:W7UY\K98>+3<[L@<5)'S<[Z?;_, M\J[AK:%?Y25?KDT=C%WK'R2@B#&"(!&4 Z02H1>B6 195D$$ZQ$[!29<$+. M[%RPINS [5TA':JB7 +3CB\\0#0R4=3DL%,Q^'V4%D87Q5QRNTO_Y]<%OJ17QY?K>]IOEHP3),XRQ)3F"73[*!2 M@&-"@! TBQB)HPASI[!%%^ESXXQ>]L-6T[J*][O;OSJ&-3H-@AVKC ;MR%QS M#M7@]T9=G_&00V#R&BCII,"T$91#L#D(K1STD"OR"MGEI ^VG_3QOLOSD 7/ MR[K G,SOOIAF(%^U@G?RHS3JY:N[+CQ@0Y>?97$/%R%-9,(H C(6)H"3<[-S M3P!*4LDI3E"(G"J&/X,-6[PD++X?I>CN$7B)MB^<2T8P1:- MH ='8/#PG+KX/&/I/8=Q8C.F3V9\GG$ZFM7X3*H,K;A25N]5>[J^(# U!=XQ M8"J3 !$6 Q8Q!F1(5!1"2@C%;E56>D^?VS3VV504J7\N+E]T?VJP0^U MQ@$5?]^45;VH(HTIQAR[M5 M+S#ZV2>R/(7L_&=\%0PC?[R6]CMEK1RU]8I\E:?/FRQ3Y:@9_1R5XQ<,W 'G M7Z38+.5[=:')==T>JG?LSU,8$J[]^CBE "&L X) B@-,\*$P!%UV\4>IL?< M)NS.#+-N?4F7?+-L]AOU/P\[OYOJGFUY\I],$Z(_[AK%.VX_#QQ$RRWD\8=F M[&W@WJAT-NRPOCDR-$VKN6"4L(4K\?2Z%3M0E6FW4Z_#ZV!+],K'7=\9KXD= M,E_\-E$MYA0FJ4@ 3D,%4(@D((F* (:$J2C)]-^D"YV>%SK.W#6,6][F*\UF3QOS MO/[^D#>]>5_12L(%HR2D*80 09,EB RW8)4"*CCE'&&&8Z<*D18RY\8R[7=! MNY#-X)Y6)CA1:&7=V,4&<#N*\0SCR#QCM*T]VZ<]M^KZO:W*P:MS:#ISC0,^ M/@G'1NRDK.. PS[UN-PZC'_V3H;?;4P&RWO5M.%XOZG*2KO6VM':3K]]4=R,HYQ%!*DU0 M2!(0Q6D*4!8F@(1ZHI Q5T@J*25.[?;>IAB3:;;H7LG5NNY&M3Y=0=QV*HL_IQ5F'2>>:H0CM3SR#GS,P M,2%?Y95\FW^5XLU*/_K.="&Y+4M9E;_2OVNW>TG+\IU^2=NH>$)(E@B5 )2: MU 2,F9Z.HABPA*:"A5D2*J>^DH[RYS8'->J#6O]@9T#06' 3U#8$M1&!L<(Q M8<%Q<.P8<43(1R9$5[3'2&08!I[75 9'%:9-9AB&ST$ZP\#'#,_2[/(^3917 MV??^>V&?Y5^*=5DN&$IB@A(%(BHX0(QA0 6.@(I"2C-.TBQQJAWD)GYN%-C$ M7PJ3NWA-3KCC&-A1W7C(CLQT3_/$:]5-@=(G&PE]_6^"V@*_6:+NR/E.'G70 M8/*<4G=TCJ6:#GC*Q,W@GGJ@;=.$_Y9B@9FD+&$*8$(C@ A4@*!4@50F,8\% M39%()^GY=DK#N3%ENVBC7VF^K ]*S;G#EC,'-P_V/[*6)]S/.5YCGWU?GP)U ML%C?&3J#OFR7QF 6[==.*OEC=%F[A+&W9FH7!5T;Y=36Z]2/?".TT%SE4C3> M^"W_KTVN)ZS;E>C*=^=:!=/4[2!P1J@L->V? 684 Y3RU!0XX$ B&1,,0R(( M&1;]Y$6_V4T7F_M[6CP:!M'+(>UC?]!/_F*"^3\4N9XPS.DHKU^1H7%/?H;5 MZ[HQ4GM; MVQK7[$T%G7ATSU3,P:"V<*'[**_[CQ%7Y4?&9XJV\ MXGLZ#LNOF*%IIX=='&H=CD=N]',ID)28"=-.AU,!$$TRP"1C0)&0"X13%E*G MUGS#59D;[V_[DWQ[VI^DMN8F.!.V=$6ZRQ4C:M2_/DBVN>)T#N& M(W/=%CZMZV[I\=YD:&RK0WN%SZ$8M$\8)RH(;?4V^JH.;8O/V0K1%Q\R795H M6WN>5(JVONEY-]2[W6"MYE_TO=4BP5&F(A$AH@HX%P!F' "84:M).TU0X M'2^.I>C<^/[\]OIFI8/WIPX?@@[[M^;?;#\9]VEWW:T;S1]Q\?_)6U!;/ M;Q?^U)C,<3/^0-!$ MB!3*A!,<#4U6F1O7=Z$0O%EC]T*^ T:7AO"'YZ8,2$*9$7F^7:_N0%VS\^V3 M<)%QLDO&8*@GSW^V?)%33'#TFF%?[SM9O:3EEP_%^FLNI'CQ^%MIPMW>/TB3 M9;*ZN^55_K7>NUV@"$91E*0@A2D#2-(8,"@RP%,N1,A3$89H49E(++MOVUZT MTY>_56"\]]ND_W.M>O#0ZFX\@76G=T"WBKL1@,-8V-'#. B/3!X&7*-U\*$' M[D]&\R!?_3'8*A_<7H;9F5?<$?/).@[2)^4D=U3V&6O $X8VVWXIS3;H\HU> M:WW_?^7C(J(A31B#((,)!XAG"M!8PZ]22+(8)JDD5@GZ)R7,S2]INTNW6@:U MFH'6T[7G]CZ0YSG'"SPC4XLS,@-:;Y^P_NKFV_O/G;C]]@FS#AMPG[K0>VK0 MB\==%/[M][Q<9# B.!4,))'&$$F% 2:1B05E L=*RE0ZG>8ZR)X;!9Q/4C$3 M:B]-Q5L^T,&(V'DI(^$\,IW$R;6M21$A(:)B"A)DME5B%)LX] 5E*N.)1C"%S MJBUT2>#<:*S6-]@IW ]8ZAZTQ(MLCX9*&+,B>E M'EL$]OG&^KYK ZC/$-M>-&V,,4*:7@!+0\T[&5$ 2PY!&$$:Z^44)*F3)S5 MA[E1T9/RD*:]@8F?O6V:=FX+11ZX 4.#HNV'RO+ ;MP!&/LLKH?]!;=KFNAE M9Q#'B5"V5^.9HI"=<3H=:>S^*,=8MJ):?*IH51^D_46N[PKZ\"7G=%DO9!2- M%%0( 4XA RB)*IRALT(Y-1 M7S5ORSHKX\^0B+Z_1R#Z7_OD<5[ -$%4-C9N@Z>L+AX0KOIR?7^?-TU<;E?" MA,SFJSNYXMK=VG7<;2AE$85IS!CF@"9*?_4Q2P QX5")9)SA*$0XL5I^N0J> M&Q'T5 ^T[L$3Y7O-HKOIUS+LWWD\+A#(B"B/S"ES =@A^G4DH"<*A.T#;AQY M_@1PL37 5RSL +3.AL6Z/&^Z"-D!5CX)EAUR_\!%<3>UF&#<\LLOR_6W78GI M3%#MW(D(X(AC@%26:6>/)T F2232A*(T^$K6 Q.N2\YR\:=>6%I8?+")M[AG8&X#S8F-6I*85 MR&?Z79:[C;Q%@J'D2O,(Y) "1#(&*.(/0J3/ &6%SXY%74LG" MI)E7]'NP;+= &SN\=<'8#M-0BD2@F,&8(PC@$P$)HNS"$A"(Y(I M3KG;*> Y87/CD;?'Z]8/]D?. FW'(K[@&YE%KD#.2ZW_,?V1L_*>O;K_)7_$ MZIYA//*A6',I1?F+5M14]GLGM=/SI+S?0L@0QH)F($H( 2@T!9"R2 *L*&0D M)!&-G'JQ7A8Y-TXQ <8/K=:!&=*@^F(^%>VQ.)?KMP#.0)_4"_5',?;X^"0:"ZF3THT]"ONDXW#G,.IY??^P7#]*^:E:\W^T M034D31EGL00AQ@(@IDRQ-N_3:V*LZ]9;MY^Y^E-KKRWDE12WS=B7V?O/; M*C>EU.K]R)^,4X:)7@>F*HLUN8:1IH<$@D1PE*5QC'E$AP5I^5=V;BS= M*VNY,Z+]UHP976Z99<[,).-MN5L^DU$<>[?]6-F%72;\S>&PFF.^HV-]LQWL MB:+'QAN8<<+,1M#WF>+1QD/^=.#:B#*'34K-_N7V4.1M6[^W#M&*XXC!*$4@ M#+GV.V,* <4,@A2E,1008XR4RYQR1M;4]ULL##)^^=$SW]^O5S4W'?2!6RA.PC""#)#$ M-$&/$PRP25E*0T2PA%"0R*KLBYVXN5%'EU9OI&TJ""GG">$94#1B "D1 M Q8Q 2B)$IIA1;+0*23KK+2YTR+*7],E6U M\C?;].O'FZ!:!TP&'V@N;@)C0:!-\!B,,0P[K_$9CBI,&[(Q#)^#*(Z!C_%: MIL_T9%KQ)_6SMM%,-,&0RTR !*E(^TPT!B0.)4CTBBR*,R%5Z!3HX:["W-AM MJZKO"GWGAL&.\,8%=V3.NU"Q;P?[SHI1PM"&@SA!$;]S6LRAF)\%2I9%_6R> M-(P%]_;(FS6H"6*1HHYG:7[QR[KX3+^;+BA?UDNS-"T7@L($)1D$:2B1Z9:= M D8% XIADD00$TF=]K6'*C(W1NP=B)7U@=C&'#L$7_6OI79.5DU,EXGA+V55 M+9NUU."J]8.'SXY#IQB4D9ET_X!RN^_5F-$%V;6_-%7DM2U!WQA_;'HMG#XY M=; NDS+KM8CM\^O5SQN8U-2K:O->[5?;6!"<2L23"&22FC-":,X(40RB.,() M1U!BYM1!];RXN3'F9U->.J#]PC_RNSG6=2SV?@%D.\;S!]W(O#:\4))[3I,5 M)EZSFLY+G#:ORRHWQZ6ZPV5\+??:?* V]J[:0,"\9#(=*'QVO[60NRT?6[M<3AH:.MPZP3'A7J8Y$+R)!,BTJR3\@0@1"/ M6"I!+"(&KE#.\MC0&/%,!X=]_)[M MZ+!68KZ'AWV,KCH^?/*@H;[50U[19?[?4G1]PDW69QO]@Z6$&$,%5!;%IE2- M!"2#(: T@FD:218C[.95G9$V-P;K*1MTVM;IRZZ>U3F$;7TJ3[B-[DV=@&R$ M^"HK3/RZ4.<$3NP\6=A^Z#;9W'1%RXIF6ZA7?HEG1$ $(< 088 RQ0"FFD,0 MTS^2F(04.Z4B'I4R-]IH&BSTZED%M-9X>VQ&E\OU-__-)PX$3=]QXI2M1]M,G+QX8+D9/;CO]'#7V4U"I40(A8'0 M"R& 4H+URB@2(&/2N!$$D]0I1KO_\+E]^W7W=J.<8[68/EYV7_10%$;^D+< M>$_W.F:PUY(N_>=/6[SEB&4'95J.73/LXS157MZLRJJH"RIK3^"K+"ISJF.6 M$Z4Y*_X@]=NPJNB=25,U)\P?BIS+ST5^=R>+111Q1;E>#O!Z4D\I CA6! C% MXY@0Q2.WG8XK]9D=!6R5-7-]$SWS8/0-JD;A>HN1[\P,A ; C2^N'4([BIEP M8$9F)6-)L#/E)N@9CEU3"J V*6AM\D=GGL#UR8#7JC0I:7K";Y]G M?3UV8%T8>6?$?I0/YMQ]=;>K;MXK[T(B+#(, >6A";,1$A"N!Y-*DN(04L&) M54JM@\RY46RKP1R9%CL(*]%2RS$3EM[Q!Z'@Q(B#K<.]Q ;ZBOUM]22H(G@[GCQ]GZ]655P$2%" MI4JT%TC,?Q1--0U!!2+)PRA*4BQ#I^UA6\%S(Z27M"@>Z_R16C_C/,C_VIA M%+Z^?UBOZGXB^:KV]%K7KW1F*>M1L??N?&,]A1NWTWGKQM4UT7?.7:.X7U?- M!2G?/IF5[,F=+Q=$CGE93O("32"$KIM$=E+7EN3-:$,7,3%"-WBKN'$MG! M;GOX-0*8HQ^$:02-?UK_T%/[)C"*![7F/7?+;WR1$UJ^HXSLA$\>:^2$R;&( M([<'#$RQ:*+\60@98RD%1&4*(!0GP)1@!R14*$(<95FD%I7Y5.WH:$#*Q/;A M8W,-'= 0V2T98G9)#[XS&\;+8'B.3(7S&0D^,@_>K/14*LOJ=9.@8[R119)& M49H@":"(34ERO8JA"26 B01"!A/!2>KRR1V1,C=U\P*?M8!.6N^W M"AF(GK_IRT\[#:S^E+!\:@%'=TU68KZ35%N5[F MHO['"UKFY7OU08N3;0O1%YLR7\FR?"5+7N0/=37$E;CEW*P[]$K^@[[9])?< M;0"F.$P4CS4MQ"0%*-+H$ZDHR 17,$U1&!*G8Z]1M9W;LJ*GN-DRI/>1> MS>U/^=TJ5SFGIFKSUKJ@,\\Q7F;4U\&.]68SR"/S9]_.>EMF9^E-4-MJAK=O M[B_'.:%.#+R(^U&3S(\7H.+1E5XVB"E*; _"'::1.C PS^3M?]BOR!X MKWC]B\?=)6TD^.TW6HC7]5;S;O.LK$.Z/G^AJ_>UUB:NJZG<\6[3=)%A/!&I M=FX3$NNI##$*6)8($&8(9D0((25>/,@B7XM/%2TJRX/$J?1WX;U]*\:CP!?R M+E^M#&DQNJP[70VNAS+=FX B):A*") J#0&B- ,DCB6(2!3K5R*%3&;MF_!Z M)7[X]Z"S8;RWX'53T?D'>@4L#[;G.*AC'X_W>HGTK>XW%#$5S8[V'#&VWP2- M];W3J3)H0ITK#4#0(E '/'>EE1H4/!ZX3SUP7H_M)U-^VL/_JNF77J:/HG:?Y:S$9F8E=X7"J]'_*[BOJ^A\\, MZ=?L/WG-L'7++_DJK^3;_*LYP']:(>B=K!:9XA*SV-3Q40*@+!: AHP!)EB2 M19'@R+0 L=]8/R]NEGOL0;XK:]7+!7/S""_ ;.?&^0-OY"^^4134FAY6!:N[ M"OOSD>Q0\>G87) XJ3=B9_V^"V%YU\1;(:T7\A=]856^67VH5WU_D_G=%^V2 MW'Z5!;V3]1]?T4INC^\7B8BB. PED+&D *%4 4I#JHE*8211&B=2.L543ZO_ MW+R73N& -AH'=T;E0&B= V6B7[[6T2]F!7ILWB^2IUL@#WY*15\KC MC_W\U\O;%7&#@HF9;7"X";8O50M%=S_2[+%^V=004PI@IS !/9 00(0F@J50@9"G, M8BDIQ:E3]=Y3DN8V6;4MH2JC8O! 'TV]0L=HM).@VLT87J :F=M;'8,6K5K+ MF^"E[RH-%Z'P&MUV4MBT 6^7;#Z(@;MXP\!P^;IPY]MUN6M2D@G&11@RD"29 MJ?]D E$1BD 8AIG*,H*B-':*BS\0,3I'8 FG'!-?!,S(%."+C M'KA^TGBO$>J'4J8-13]IY4',^>DK!T[^JRH7^7)3Z47[KE+FZ^]\N1%2_*)5 M-2[,IFK+?;^FA3G.+K5GTG@PC\J]KH/F-C5)KK#:.V:-'D&:TOGT0^"8WN13\ SRMUT M^#7_J,,J'X/?V_\=)>[7 BJO/N<9<=,ZGY?M/O!"+6X9QBY=?.TM_Z]-7N;F M^:^5DJ8WH#1[7N]5[R]P03EA#$.3"8FD7HKB&.!$IB F'$J1)(@QIP8/;N+G MQD$]W>IS%3>R<83>CG_& W1D2MHF(O3TNPFVNC='#)KF>W_V1T7#4//)3HX: M3$I8P]#9Y["!3_&27+J@&**()Q(DH5X/(Z1_PC!. 86($9Y0$N%DL9)W6@_+ M .L]"59?$FF^I+Z<,;?4VVS*01WP]@&T8Y\AH#Q/;NEH6:5CD,.^B.?,)CWU M>9^Z;&CQJX="\KSV=_3/2]DE_O1ZX2U8B))080QP2CE F?DI21B@F! :9SB4 MW*FPN8W0N;D@?9WKM<_US2^ML+?C ]^(CDP2?75-\GFK<),/V5/99U4K>X#\ M5K2RD#MQ-2M[) XK63G<>T5KA?T8NU]EG;P3I301B8B!X)%9%$D!&-*+HC0A MH=1,!$4HG!LL');N/=EZX<,MU6RLOU_+;(H2SDG"F!&(4!Q2 !&3(\-RU0, M.8RT4D.V8L91=V[$M2T-=UV5O9''V&W/Y_E';JH]HIZE-\'.UJ!O;,>NG;GU M:/<,#EJ+;X+MN_#:XC48O+ *X4=.P2W4/-SDD=B,7(G^Q;"P#<6S4?FNJU"7/O\=.V5SZTZZ!Q M\I%+AGV7GPNZ*I4LC%M4?5CGJ^K-ZG-^+]M]H20F!-:1\!G*].HWT3])G #$ M!!*I0!PFQ&7U>U[3^ M4!SYN^\I:I#[T.%FE!UA/\X.%Y\D<4'BI+QA9_T^E5C>-8Q=7M\_+->/4K9^ MQ/'\P6T9G3I5L*RGS/[?3=_F=^OJ/V6U6]PU&82_K(OV5TWL#E:4L%1&(#3> M!8IB"!CC$2!AQ"(<1@@BI["I:=6?&_O]MNKQ'N_G.,NNDY M$T!4["QS8\B)WQD[QIWOFS R@Q_-7]\E_/;*N75I[<9*_=LJ>)15;]/PIDUN MKSN"?K1X.9S9_WG&R.=L,K$%D\Y.SS,Z^[/=,VDQ<,TLRU+*]YI3J:G!^U9J M13O/__&WE16H@L(1%G1'^T--(N.]?LK'@&1$Q,>!Y) M41:ZQ> -TF-^D7K&C#^;0_0Z@,IQ(3YH*"R7[*/!.]'BOM;?U#-I+0AJ$VZV MIT"/-T'?C*"QPWOKNJMP]+IS,$B1:?<8KL'J8#?BJH==436+72Y%PDZ4(OEK M0_ K80(IN?[Q\]K\ZOVF*BM:US7>*T_R4=[3W"2CO5ROZ@3E#5U^EL4]7,@L MPBE#&&"DN19%)-:K#I@"E3((8P1EDCK%1\['M+FM2 YJ;16=YJ;1:*=ZH%6Y M#WYZE+0H_W@3K!M4@M9+-:<&L@4FJ-;UKP>4XIK%^"P4"F/"LA2$(@P!2J4$ M1&8,1)2&DF%.0Q[;'8C-S[CY'<4->OTVVA\<78NS7P4GI&?Y+-DW%]W M9/:Z]VJ97^NK=C =*26WA2KH8148L#S7DYO5^'LO-3L)Q':*H89Q1(!2?4$C^($ 2)P!&(L>1(F,>*95=&9DQ+FYNQU M.@876HA:XGB)D"J29/XDX>X MH$O6-_.+N:R>-4(2ATW0S\D;IXGZN:3W-NSGXH6#RZK4C_Q;7GUYN2FK];TL MMGL#[?GZ;A=UP5 B<*BG7!%F$"!&8T"I,H7X>(@XC\*$.YW@N8F?&P4>B3^H MOM J^$;+X*&07_/UIEP^!D(VY[?.15A<1L;.\1\/[ZG(]9O6/.A4?[*'V8W& M3G^O15H&X.:Y;HN+!E.7,I3W[N_SJFX;I-U)(UH[B7)E>BB^ MRDN^7)>;0FXK9A(>Q3S!$(1(#P[*$ 2$AQ+0* X1ECB-D5-!8B?I)^L%._^$E2YW&QI;X1D)\=-[S!_8 UAL FE_2)J&3DF65^@R-S;<5E19%\%#I_:PBA/7C) ="TZ$^\B<^"3P36L==';< M]$K"!UM;:MXNZXGQ9O6PJ?C8)TPL1QI@3TR .,[TB M)=H9(Q@B(,.8AYI6,IXZU;CWIMG<**C_E6VUKUV"OO[![[7RC@M5?\/IR&M3 M#M*$+'C%^ SG0U]8CL*>5ROW/%SK"].3S.Q-P-"ZJKPP492O9/._;U:WO(ZA M+#\T3;L6"8UE$B4$9 DS)"T@8)*D>MD<8HE#*9/$R>F[*'%NO-NI-ZR-V66 M[1C3*VPC,V&G:_!3I^T?32[F%L@/%X <4++5$AR_15PO"9VXK*LE!H>%7FUO MG+CML*F04SV^695549_EEW5IM\]?Z*H-HMFFSWQ<+Y>_K MSTT)@*3ED*1!F M:8I2(@#E&0&QX!+1%&*4LDFZ#@]2?V[D]VYC%@LFS;(VTK&JQ,1#;\>D\QW0 MD6G90UAH T'0PZ#MS5)I%'9!HUL@](][+U#PNP$G:-'QZ 8_S[#.HK'P, M^ MC+["5XV.M[;"UVDQM&1Z$VS3!@QH";QM@$MCQJD4#, L9@"A$ ',%0$D0H0I M%4D*G::XDY+F-AMUB@9%&R$#@M5Z!?B%AKF.\-I-(UY &YGQMWBU2M;,? FM M 37/+R#AM]#Y*6$35S>_8/-A2?-+-PR(WSY2EG)[]%[IG\I.D3G26@JX$?FIV/U?W>!057PQ(A=A.3Y'")_8^ 0KS[! M6$P4TG[L.ZBS#MLQX4_&9+D=$Y.,Z"O^_4HTSX;(#WWV=%'T5UK_)-#^VF=- MG#-_T<^^O;LKZAH>;U95D6OU>;V+WLN;6A 992B). ML2TNW;%J#YH9I!!['.!9) W[L.?'2!/V.'+>$H-]ZC2P0F]^KQ_R7G6%.M^K MOZS78EN;^]7:9" O(,,DA)B:^A]Z[FVDSFT> M;)0VN]J=VN9GH[B)GG;J0>"&OMV*@MJ_3S4/WPUFUH\>ZPP1A3(B$,1"F"@*41K%F):2=_@0326(E9>38 M,'1?Q-R(QVC8\Z!YK'TB9>$/[E)6' M.]DGKQSV8=\*45W[[&%WTT B656YR)>;*O\J/YE0V3J:]IU^5UKO M&6&FH&+8')=G $4:88PB!M(PS#+M,M 042 MUI:DXA'!L7GE''@C+$YLH?'*+I=D3DLPE@@<<(SM?0..W+MS_*[&ARG17NZ* MN+V0;8]R*4SUCWSU3GZO8/2KOOI+5P:+LB24F<1 15*O6E0J !$4@E2PA)(, M24JLPG<\Z3,WDMH&K6PKY=0V[E%()Y(1C$"D< A0R"%B(" @9345&!=.K?:?:5*=ES6W.ZZGZE%(=ZTV= M0=?.'_>$V#AM4S4&7'3%H6Z;/=!"2B+6P;N_.73@$]^5Q4U>/-;I^2^7M"P;%R5$,L*Q "%6FFAH1@!1RF28,LD1@R243N4S M3TJ:&\/4V@6U>@,KBQQ@:<V=P!XYW!^2B_:-4ZS@0]CS5-T[9?+*: MQLD;AIY,_GU3-E4M/Z]-Q=X5SY?RG:R:0FQOUZ7^_4M:?OE0K+_F0HH7C[^5 M4KQ9;5N4W?(J_UIO/^Y*\$:Q$AFA(")(C:'D M[.AG9Z/9GR@Z*X.5_O"6VD+S6_,SUW8&#_\_>^_:Y#:.98O^%4:<&V>J(H2^ M? $,.=3EA]]'>$N^]KIF9A;'Q1XVCJME'(DI7W\ /B2F'A1 4S6Q(V. MZ')FDL3>"^3":^^U&T=M/.IZ7RN0[;W\5]_#TPAO@>N9Z\OV;?2CVF?=NG

$/2:.8.?(I\OQ MD#X]E([8UK"A9R\3WY3]^:@V>KUYL"D6'_AR4<]\]SMW3?C=9_/;K;9$MUY] MWK'-[C7;J6JRE6.I,=0<%$R:04=B;08=F0.5DE*(C&.$G#(^XY@WM>%FGRY] M*&'6<3 Y>#CKG'CL8UB[;LZ2RM'$>NHWZ@1^ =S&FY?KUL@C39P>#3[;CX-_ MR($EL(6C#BEQT#T>3"*U2U*'-N=*/$G]MTYG"P\J]0SN!B(:U=X,75(@,>AX%NQ'G&\?7M7(,N%:_+/6#>LF[A8RYUBP A#"M-6-9H#DV$QK ML48$%BJ%RK-VV^7&IL90M:W)UAH[2[:UIMKZ8&_RRV+5_/I7_V)%%R%W/#T. M!&3LX^,:P\\UAK6ED9*+71 )76?H8GNCEQ6ZYOFY*D)7[QDL=%R7SCA3>$LK MG)4008"PS,SBN,2 (P@!X33+)2FU3I&GQ/&EMJ9&)YTR,P'JG?6![,8@@:"+ M3""#41NB;'P-C\":QA>;&UO-^)K?9W2,K]XRN+3L=[79+?A2V>2W_6G3H:'M M/$=8V*2V-FG-]=ZGZ4'8>79EUG,G/IY<1%SYM(!V:I'M4'MG.3]/H"[$"G%14E @6VE%%I0 MP%$I@.!IEHLLHRIU.O.YVM+TOOKG)72K^?6 4/GK$/?30%#@HI/!6)AYY&>& MPFZDS,L]ADU1[6IA'"J+T@6+WOS(W@>,E_GHXL>SG$:G&VZ9)=GPK_:X:[%Z MLN?UCXUH\O8WI=<;M6=MM7WS8[=AIHW%BFU^5C98J7][4+9>FI:^MM;.S82* M*"XP$(4- X:\!)1B!5#.5:'R A<4S7?K'5OZS+:BV.K%WWN+HT],?EE6D:&\ M&S-_B]++///#%^VZ<^603T+L/ ZA=30Z^MCW:G7_6E4L.[B6M M?Z%GHU$[(?RL-HZY+S [CHK[^5EVW":'C3C6IKU OUBH[6\_?V>[IXWZH ^_ M_EE%=#(J)10E!P5))8!2:$ 05Z D# O,L)+:*V3+O>FIS>>MY4G'QJ2VVV\4 M\$#>C=3CX!F9HR] &3S0U1^BF(D(G.NS?U>+KMYV2=]_-#.ZK>O-#;<1BJSYN%D+-J>(<&^H!3&4I M@'EI>(E*!A0AJ$ 0,Y3">5W9K8J]=^.DD:SW^4R/?8CWQ;86)ZPV.5&-S58B)C.22:]B36=;F=KZZ\O? M/O\M>:ML84O/,@GG071C^INABA,GSJL7B*!:9F<;&E? MK,_7$]6RWHL#Y=$Z[ZJHUYX8LR-ZMC ME &FTQQ B32@!6(@PVDF!2YSSKQ*,PTS8VK<#[47^["!YMJ^CO"FLMMP#,ER RT9E0!O0^N8 M&V]\VC#:_+A9"Z5D%410T7*SXFO7=7(.!69E59@N 2," IESD182 M8;7%J9+C?HS&?8#4;2]:UQ7[\=QUI-ZH+BE]D5FMMK2.E*FO;G;'] MUE= ]G*&)B1176]T5$YRQN"8?MQO')R!?*JT4BG=5JE!]M2_/1EF&I8%MU"G M1)E5'T* ;1-0);C9FU(836K%8 MPTE62?:[VBQ\8T8].L1U61@#YNBKQ',J3K.D,GS6YA16,45MVL O5C]HLV7+ MRPOO(8G+GM@%SE]V;7WL-&9/5,YD,_L^8:#.=EUUJ%'S;XL4?69+M;6+WL76 M?L7;N2@+D2I-@4Y+,YO260I(*1 H82E2+%%:Y%[9S6[-3HW6NE9;"A/M1\@. M<]^ZII>GS+5;)[C167AH(U/9,:K[*FF5S4G'Z(!BTEX@!96'=FMY7,%G+S1. M))S][AZ:#W22:O3FAU@^V;.]K@%SP372F#'#5"D&D&,*N"2VGAGC4)89$<13 M4JWP05=KNFTV9VE)4YAS MH#DN <0P!51)9'YD4"I*BBPOYBM;=4TYQKWV-^CTSM/ZG>\V&^_5_\4:_&M= M4=.(&RPAV>1*BZ.2BIOWQ]SB>-)D2VM[ MLFR,]]Z.OHXZQ)S($C*0E:D"4!BSIKF6;M>Y_*+9Y:U[$.:><*0XE$*@H ,QP"C@O M2H"5HCDKA"ZA5W#J,#.F-C28=Q%ZUM<=!K\;*<4'-3)3U0Z RH/DX$)[0+DO M]=7U9I981Q+K2< ROC6?VSKA5K90+6UMBD&<,&K'Y5\Q99+&_N1IIR@$FC&

7&U*2U-?F@ MD]K:Y%5@[#ST:P-B.)*$[4U8^@G:.H+3JVE[[1GCR=HZ>O-,V=;UGF$SU"_V M<6W-GNT'Z;RKC?W]:&,5=PO]^O'(G M3O9?D^Z_OZ'DR3X6N%J-OJJWAO;A68I4*0(,Y 2EMFHT!90J 60)>9DK!6E& MO+('SK4R-29\=#()&\Y]M:-S@_3Y? M3V+U>R^^L:#97MKH]?J!+59SG!:0E1R"3* 20"@9(%FJ@*92T"QC5&1>X2:7 M&IK:E]^I4;RW=&!=LV-(G7? ;P8J_A[W"4;)'[69,8HX7T B2K&SX[9>IN+9 M!8\OECV[=/W@V 2V$HO5UT,UM;OE V H+-->4B2*CC'G-$X88,34RV?O0J0,X2_9N5 G6W6Q?_[I@-W69 M&R'%[HC(9!6E#X8$,@P&,7 8@[\=8P-+,Z^+WIMIGE/#ZT. M1AUH\WKQ?2'52GYB.S6W64@YS#-08E]B#:ZQ5-C MY7WXDFR,3#;&RI'DLIV[V8V<)]5YD9D\@$2V]3JIW$XZ?GMB^?1!,"=N[X0$G('?R?S]M=U5\V/WZ3LHJJX4M/[*% M?+=ZQ1X7._/#V0-[Q5)*D)45T3;F#J<%L*7.06I&HX(B#$GN-.&_S8RI#2[[ MT_WA42;#N\3A?&44H&/O0AY\2.[7R<&+Q+J1O%LEC2.S$($KP[O#XQQGE&X9 MZ: G9O?XG0K=C&KOL='PIX]WKG0S L\.GFY_VE#%T%:8QHH$?F2;#YLJQUM6 MH^-'M:G&SSG#A5D#D11D-@('2O-_/)(0C#ST'95KU0?9+"V, MW?4B)*3,J ]08;5&G5H>67#4!XU3U5&ONP=*C]9L:%7F6S6G5^OM[G>UFR.$ MY09_/9[Q2>*\NZN^=J8+GJ3)Z M&?N<4BEUH8" "@&S1%& ESD$5$,IA$9$"^);I2XD\O$+R_7A_KRF7##0W<:" M,#!&YO^.D26OF+#&&!M1FO0I&4"W6RZV-J[UZU>L3K=7K=PRL*+\0-K:J MJ66E%-$IAP)H:M@:*D4!RA^NSI4YM -L9YACT]!TP41+%< M:)!KC0&D90&HRC.@L[1DE$L%J?+3S1@,V3@:&?:MJY6QOZN5F0."9!D 1C?F M' Q-9+)L[(I0+.VLQT%+W3]K8-QJ]N=\.RE8?_:B@:OK)C_8+.GK A\?-U;G M9??SH^G-W=U*OC&_K>I7SXDH(2H9 S2GMC"'P(!)28'0LDPSG*.<(+\\:_?& MG5[L<7.K.WN]CXW956:O:FWV7%J[=X3C\CHLN*/F'6Z3W;JM-I2T=IOUMK5\ M5J'\YBK*_LML;\""+K7=6Q]WN>V-RLF2V_\)?EPFU6+^:K'[>;=1[-5:JGF* M>5D*6 "H*040*5O*0V6 4%D0R+-2$*>]P.,'3VVR9FU+K'&)M3 M6R"(O1QS\]Z9!RZY>OC*M^UGOE7B;U_7W_]OZ@0\KL?B^U<20J92G.0Y<0LF7@J ,]M:1TA9*91@36^,8#<-C.USS%& M^'@%I]N ?SM(D3_8\Z'CULBH@>-=%.*&C5-?;ZR'CSZ[V'W5?-X?* M']O]R]DV2(E-$45!BJ\I$2&F6#"H% LD2%X074#I57UHOAF>R)^\-S)>HW6O]S<,V^>?.]KXW>M6=R#OOW#@WN=Z M]?5>;1ZJQ%+U8U=I&,QQAFE60/,AIU F&(SF8:Y "S'A2@0UQ257GN@YUJ9 MVF?]:KWZ;M8IE?KA9[5:K#?)[^N=JK74.A$KR?V&K;9,#"C2>1YMQYV_6S&, MO0.X5PYNK))V'OQ;37/7ZT?^&)519+9@Y?% MZJLA(?.O[4)6PKGKU5XS=RY+J3(L"R"P@F8!0!&@R*[*"X8PTU*P+!]2\-S# MAJGQRK[VMCCX,$N^K9>2,_'/A#VLGWQW#X?TC!O+1,8[,@?MH7[5A?K@0/+, M@XXJ=_@2YP, C%'?W,>,%REN/@"G2Y7-ASQJ8)68]5K^N5@N[U8G>KFO%UNQ M7&^?-NHPP*>YQBG*.5!EF@.8PP*0@FN *":XR"5)D9>2MU_S4^/#UOIJ7G6L M..U;.,:O(]PX,!Z\D>FO']GD8'RDV=DPX(*6GO&S8-Q2-(/0.2E-,^PI0XNJ M/SRL5U7L9!-]4\5+;C^IK=I\5_+M>O/V:6<:?+?=/MDXLKE.,42V= U3F %( M-08D%Q+P3$!I5Y5*2[_:ZIX63(WM:G/K*L36E3I2.]G4]E%E5_>]3'>Y9R2\>EA04(\)1"@$LI%W;262F M/JD&NBBUMK+0TD\ST:G5J9' 9_%-R:=E%1UWOWBPB07V7W:?7)O/P/R[BMA> M+YN]].VWY.UR_:3$[>R3P0;?I$G-,2G87V]R:DSU25G1O$-52WM@Y7N(=QUGQQ.]H.C%/MZKC)TE)Y4M[ZMB MH7J?(A7PL,\9GZ G?]=;'?<8T!F%DS-!]SO#SY#F2F.M-$V!H%P!R,L2,&F5 M(E5F)D64T2+WVO3N:VQJ+'-MM/94?.S%^?;YSH189CAP0>3&WXOVR3VG0S()M&?2MT._6 &].$ MQS4RYSA"&D'UV@^JL*6[G5H>N7ZW#QJG1;R][AZH^-KL<]@9U$'>S^8#OUUO M3H7]#K)_6ZM%*QKN/"\2:)^R_:W*DCK:T="Y@,1&#F!HY;:5,*NV@BC 2 M^ITR?+'=;9[\,S]?YAURX^[)OQF1AX*S5_(?5G;5>1-UY>]&>"*HL M^R*.C*LV^Y)]=:) ^Z+&#$]"V+7!RX?Y)H29!%P*!5B!L[(H M2S;HN3ID-86Y*#C"D"- H"V!H#(!"$(%U9'&^F:F10#TE MK2_+W;?;#*-69H]F^$\>]4QYA@7I D+Z4MW:T! MX]K.+#(F4I;"/%?#Q(Q\37'Z<$:5-C*&VR3'[78M%I6R[9_&C62E=OO U"I\ MM0Y,39X>#0M]5]M=$^1ABY-N%E5!C3JR]6FU\(T#&]RM;@P6M:M&%4J:56H* M'=MGYRN@'-@OO%[24!1CJ"=YV_(B6DI#$;NDK#3X><-(]]/^"Z]F)95RR;C(#*@UF;$% [ M885]J\C%YRP;H$9%"!A#,N@@.T9ESUN0.F;.FYXU0)UN_5UM]N7 2UY"E6<( M",P9@+D0@(FB!.8?!8$V?%@Y4>')DZ?&;Y5Q+G7"KP#63T@WP1"999P1\%.I M.^?M+3)USYXWGD[=.3>>"=6=O6! H;,/YCE_LIWX]NYUFYA#I')G%;$N7Q5, M7N>3$NNO*UOAX)TTG;_0"[;/[F[4=.7=2K8R%@NUKTV9C;NC^00BK M*[,UB\8J3!3QC&6I)H!R*@ T_P04X1Q 20AG1 ES@=\.V*CV3V_;K#4P>:PM MO%G!)V+GNRWQIM>A+ZD:=' ]Z?K>BFFTWE<9;1TWDP: 6=) T/WC+-F_-1^O MO#4AA(?B]UYDR:*(#KRTV%'\OG&021K!B/ QX>.3B1,_BXE/J/CY!PQ,CS,? MWB%*N",ONT]"M8I-EC7O'M;F+_]5<7*M[IO-"ZD8*60!2E):80&5 L80 ZPL M,-4IRA7.O/+G;K%F:F3W^CFG)9M#6N]">T[%;^LF-]H;#?S(5%CA?G"DTM9L M7;%3YK876F^2KCN-*GC %+X0J ;-\;O)H'&3 $-@=Y(E&.2A W9\WQF?S?SU MNZK.=VJ"WYJ9Z^_KU7\^,<,)B^;HI_E3NYL'BS2EB@!%4PT@20F@)30_LBS' M&^RI#NPJAZWH^!T0F5TO87_7 MB_V0C>VAWXO[[G?\SAAIB_S0*770QKKS0:RZG?+LSZ$VTV^#L7?'?>"CQ]N6 MO\WW9WOW-SYJV/S_K5F'5Z$&!V'6[?Z0N]!*B9(1,ZFG!,"2*$ 0RX"@@F*: ME[8\O,_TOJ^QJ8TQUM8Z_J:C2;SUCAQPPMEM?AX*O<@#Q'#@O.?6+HB$G#KW MMC?JS-C%\^.)K],]@VON;:QRSVM5__?=ZK72:K-1LM'@F$-"&1*$ DTP!Y!I M!,S/&FBM1*$YIBGW4MJYVN+4^*0UKZW([5V%[PK ;AP2%+;X,\W*QN27UMI? MD\4JV0/YZ0J00^KTN8$3N&3?E4;'KM[GAL&90GZ.-PY8.C=BR?80J)4%LWF^ MG];+Y=OUYD^VD7.D,-5,,QNR:.8J$F,S5]$I("PO"@7S#"FG,Q;']J9&+QV+ M]RIWM1+ '];JI#';9_WE +K#@CE= M:SH\9KQUI;M/S]:0'K<-S( V+TN5]%$?1=D4GO6J4F:P58$AR33,2@&8+ H M<<8 X5D)I"PI1A@CF*=>B=!]K4V-@AO-G8.1G@G0O^"X1699T^@"EYS MV0F)H-G/O0V.FP3MXOM)+K3334&R\]J-6IJI7&@*,H(SFW.B 14% F6*)$$2 M0ZZ\R.)L*U,CB4^?OWCRPGGPW/C@9D@B\\!QQEN$,A2]$$3,5GN)4A2]OE[) M-[MI-[F:>[Q=K!8[]7[Q71U7_;*B%K:A[H'JG3:?VW\HMGEKWJ9YP721$XA! M66T/V>*L# H!2$H49P2B-'>24;K5D*G1Q?TW95;3UD*/)<&PHAL)WMC; MU)47H'+CI [A+&E=>18<,DNJKDBL.XGU9Z1.\5@@CM0Y(ZTNC0 "L\6K"&>-YG4IOI*\Q2U^&[OW,Y33% A! 4PS2" 62X!E4H" M6>2J5&6N&/2:XXYA]-3&P'TZRF9OXXOG,9WVM-N$?&K]%WF0C9RU5-]0/;!U M?M*Y2A>[:N(I2J=V_]4SDR[VQ @)29?;'ESAICG.?ZZGVT@P58*X5:X [XCJ M'H)/)"DUMB4!,ZX9@$1KP'5*09EF5*LL2!&TP*]!$2^%J-/6"V8'G7K_-;OZ/Q6KQ\/30G,GDO!38 M?OUFXD0 Q%80/,\S@*52!"N%)7+B@9,G3^W#;XQSW/T\P>G*'O,MWD?^F!N[ M AY37?2VYWLU]W2^5?/3\7=Z^M!Q-@@O^;+?\;MXP; 1V58#^=.*/[]=;UZ9 M5==B]WYM%E?;0TDAEA+!,"(@RVWY\YQ 0*1.#6!:D#Q51:J\RE)=;7%JG^K> MX$2O-X<-\]KVI#;>;\B^#KK;V!T4RLC?_7,4GX&7_!&EMI(S.B'']>N-CCK M.V-P/-*[WSCPZ( M[=,_?U/*/+FN1]3,6S7+N2YE!@3B!8"<44!3AD&NJ*V0 M1U%1>M4#NMS4U)BFL32I3$U:6SUWZB\#Z[B_'@2NV+OB9Y&*L":XCD;0C>?+ MK8V[77S5ZY--WNMW#)R@-$=7A\W>\]1T5 B1R$)E$#*0*90!*'0!6*8S8+<9 M-"]XF0OI-6L99,;4"*:M&F?UHEY]LWM_6YL/Y#+#J?[T=K$RERW8LCUH^H=B M=BM))FRO 5)%J/<$IH?L9<=I4O2^BSUW:H]O#Q[,DHL3JJ@%*V_#,NA,:Y@E MXTZ_;D+K9$YVV].&2O2I#;-5@-[;E+3V1.YGMUM%VX[MP&$;FM;VA M267I;!^J\',?H!!28\\%E;#">KTMCJRFY^+]J82>TUTA*T%VSB1_^WE:R-;F M7[42?NT^]/;#[IO:W)OY3"/K8=A0J\7.9N?_NUI\_69#X+X;3[ZJOYN'[UZS MG=IG\L^91HH3A8%$U,P4"<& *<@!0RGF!2F0I[+H--R:&E.V!B>LMCCY:DU. MI+&Y(V0ZLW,9ZZ.Y\!'VZ0")]D9=%I5K5G2 6B6[%_3!J.D BFQ*"4' M59;8I45?JM_CES(=W;,)E$Y]J=YT*]7Z8M8-G#3LZ]Z?M[6K[F7;JWVTP8/U M[XXV$$JLM6*( \H@!)!S FB>,:"P(HSD!53(;_ /:M[4!O'/3P\/;//3[AYU M)*K,3\^%"@\2Y8:@OVSM_+[CHNPEHX[C 5!=V3X29.*_YE&M^L=M7P91B2"2L.:<8CUNZH MI"IG,&,:",4H@ )J0#/. ,E*Q87.2PF%:]7&OH:F1N6UK4G'6#O)95>W7?S0 M[:?;D)A%)LZA<'D5@'3!XH9ZD+V/'ZT\I(N3W6J13M?[D4*UB[[Y.?_R>4XD M51FR\JPE0P!"+@!1, .*E)HSDNHL)C7D3_5+[^_NW_S.OE\?W?_YO/M'^:ICSV?8'-Q_1DV/QQ_BIT'CO+1G3K0 M?EYG_A)I)W=[:6G9C/]O?JB-6&S5]EU3)>!H&=G^_>-F(=0\RSFF&:$@+:&R ME0TQH(I(4.J4%!JJ-"_#[M@&-7]J!'&R,ZL::Y-':^YL__,(6[)AWY- 6Z\O MUOL3V&+=7MECW:\1]R#8>)(:AC.[J>U5287%B-NH4?IPU.W2L!Y,:ULT2N]X M;W_&L6*HW%LE^'O(5H6LX )GYKU)L3!C7@$!2U.S8L4L,ZO4-(<9]5-Z>][ MU$:E:\K4;JBYC0"W8!&9HUO3HJ3G7O([K*3;41LCJ[F=]_!4R.W"=>$J@ASV MH--UM;6K?=>?X5VW[[N%E_7T@E M?_OY96L5OO8Q67=V.ZP61VG'.Y4*8;7Z :<" :A5!B@2!G6DLI3RE&CIM)L] MW(2I\%"_CH+N">57JK&_]Y=.B?LY04*J>@+.W: MB3,KBDM+4.BLS"E6FA9-N-VEJ+-D)[.B>_;%IU8M'6@Q#T26Z8N"30^5E-M(DF= YIEB" M0IF9IV%; @CA$J""20$Y,3B6MV5>3E/1Y4R2WJTYD%Z%"D+@%)GBSD 4H5S! M-2#B)B&^1-&":QY?3R0,4PCWHA#UMJM ;?.+5]NF5KQY^@?]UBR>V=**4L]+ MNY4-2P$D5@6 B!) %4L!%@)*3E(B2K_-L=MMFAK1V%BX S=NU\3>IQNDL[_WJHJIKORJ M5/<#;NF%0SGHQE\ L\;='@R'X\DF8L!'3RT5\T[*A?T'6YZKVBT)@C 7.2!< M8%OLC@)6I JHHK"Q/1H1Z"7U\T)^3&V$.(F[J-\9NQW7EC1\,D1SKS:. H0O M_9X$BN1Y^=Z?0$A/F*S) R+12]2_<+?^-9(B^UV95KA/W/X:+^W1S1Q_2=Q7 M3P]/2V9CW=]H;6:-=;31!WTGUU7#=_)_/VUWUJ1F@Z" A)0(40!+)@$4+ .$ M%1BDW(RCLJ 8">2JFNO;^-3&OH/]2>W K E'M#/LU@G+7ZT;[A*\WOW2/VS% M1COR6.,-=&#)WZ'0W:H*[-WN:,+!0Q'I:@L/?L;0O+Q/ZNO",F8M)SXGG//, M+ M 6BI#92@S5":A!!*)K( TLQ%2?OEXSQN8&ETUB64'(STJ %P$L9]W0D 3 MF5L\41F097?>]9NSZXX>.W)6W7FG3K/I+EPW;._@%7M<[-C2"C^VBTNK__CN MX9$M-I8HK"3='*N"T)(2('2JS12%FI4^S# H).W-G?K![>5='!T8\]%#O;N=S@J%=)9TL'<&AUN M6>J%4G%37V-3HZ1]>S)ELOSF[<$PJ] MR)0S'+C!933[$(E1_O)L>R]2MK+/\TOE)GOO&7A,8I/H+2-]T%5\S;?UTMR\ MK3>*#H<:F/%,9 CD)28 ,J(!XP4%M& E$H0AAKT*ICBU.C5>V1N]CRELS/Z7 M=H=Y:-E'MTYP/#$(#6WL_?T0J/IOP/N@%'2[W*GA<3>W?; XV8KVNGE@7%ZU M=#B3EW+@)R9RE;,ZK+4Z-FVJ#_]4S.N\J MKFZ4$Q2MR'33%@<_FX,6A6JUT7&C^5PQ. GK<[[QUE2,MD9W3^3* M;S__P?[W>O-JR;:=W$PE8:$%34$.(04PU1!0I"5@.D=4DA)BZE4I^W:3ID9. MG52,@X[FX0/<)FPEDR];I9^6B?5R:Z_L5E$_"3YKEB@&FZ%I'(.[VW$6-FHG MQIZB=20V6W>2WN# 2F.EQ\U/'D;R M[U9B_:#NV8\W/]C#8L6>;^&@/%6JA!JD>9;;^T!#F2. Y\UR3J"$)+#^!D?E)B??CVG' M[:;;2PR_7C_QG9FZG&:@?%HOEWJ]L8%7!T>!_Z:"QEX0QBIP M[&;$BQ4\]L*HKP"RWX.&L>3'S5HH);=OC4N?F9T FM\\JLWNYT?S+N[N5E4\ MZJ/=/9P3G&K-,0=Y(26 1"- ,<) Y'DN.%=28J\D.8^VI\:,K>F)?162+:L7 M7H^-^=5B6;6V^Q&A3X>X46 DF".3WW.$/S<(MY;/DLKV687TFZM(>W/> ,Q" MLIU/\Z/RW !);-LL M38]JA8KY3>2,<]R(GW<^Q]RYO3Q_;)XAU M@+@J!#VMM+&;>W(2&6/#O?AK)(O=W$O!\L1NMV2@/N233<#XH#^IQ_5F9U]?I$ M7_'Z'')QA8$?MQ;[$S)(*\DKT*[&>Q 5?KD7U)59KFY?LA&>&_/4Z MPUVIX#8HZ['&/J0:05):I+40P<#'CJ-%<)O/>SF"&Q\SM/+2UCQ(?+M;R=?J MNUJNJPWP1GNMT?40-,NHF0H#G&D(H(84D#37H$0L92C%N9">Q9BNMCFUT:(U MN3KWD0>C?0LV70?;;?X;&,+(8\0S]#KV)HW!$51Q/0 *6__I>K,CEX1RQN&T M2I3[KD"YH53Y5/']J9&.F_:*MP=FV=U:>/$QN#4EB?6=/\"YGVX]W-0!#0C\T\( M( >5-G> )T"%\[Y61B]T[N#RN7KG+K<-F^'\?;V6?RZ6RR-E$)DB)'(D05%( MLQSFN0(\525(:0K33&>(8Z=2Z/W-3(U2.O(@:YU\;6SVF\5< -1MXG([3)&Y MHC4PHI1*/P8AIR,76AIU!M+O[?&DX\K5H8IWV+I.3YN-#6;C&BEMA==@1DH ME2X!PU(!+5,B<9GG2OE%7_O1P=J-(T(A M&)DISH9)USLJ%X.E9TGC1\SZ'Z=HQ:T!TFGOA>N G'I^O1;(F7N&L4SOWDT3 M0;%]_:3F)!>40X)! 5-IIAXH!11!PS@X0[1$.*_6.[9T8QS7AKW89]]\ MQ"UXVT;RL%@M'IX>DJ4U.WELS/4C'6?HW0@H!J"3VH8/QSZ^4(5D(N>V1V4E M7T2.&FB[96JN5^PVQTUVOV*E,I0%C,S M)9ISP#D5YL>L@(KA7&5..K6#6I_:K.D00[2KC4RDL;(:ZL7!DT0:'V^)E+C6 M)VY<%@WIR(1V$BG1,7V6[(U/&NL3:WZL2 E'U.)%2EPSX 4C)1RQZ8^4<'W( MP.7?7L1[>[\^5#&P ^&[52/'614[F&-40(@9M'+<*8 V!(PBLRH4!)-2\)+G MF5?I7.>6IT9QKY56&ROEL6,_DF4[^IAEXK(2:#$SB<5V^U2M< P-=EEOJU8+ M0X2K]:X1;Q'L\5'9_RR7GK,Z]WYS7%?&Z(W8B\R#S1;U3AT::W:R6"6-X;.Z M;DW =:4O6D$7FM4VUTBEC" )1 XU@ 0*P!G)02%@JLL,P=(MJFQLPZ=&N-94H(VMSX-N M9^WR>*1\,]_N=R/>*79J9-X.D%O6D2'LN#]++ ")1> X>/@?5UZ5\7+*!O;; M)#+)?&W_:^2/#>R18%EC0]L?./P]\>U"+MCF9YWI70BFH[T'P*CV'S=A2?Y MPUH7,CGW&@)!F>]B8^-2U36?3[CEZ@U#9>S-<]X9VE'R]=-FL?I:%_FJ>&I[ MGM#^OK$1#2GD.4L1L<*M%$ J$.!F70R48H(R4F()H9^R_3!#ID8E[U8V@\4F M*3VM%F9=^MUPMYF^_&(6H]O*%\\:[(,[R)%^1H!]C-GD-JF=F-63QNWL_.3Q M,!;/$O.ZKC?*:G-IM=@];0+FDMV*:ECA_(&VC*RE?QMBI_+Z-SYO:-#NG92F MA>W']7;'EO_?XK&*&96BS*FF9OE?:-Y4%2IR C"6C$@,:9HZ;9WV-S,U*FPB M2QM39TEM;&*L'126>Q;9?I8+AU=D#AL*U8# VSXD;HZW/?OPD<-L^QP\C:[M MO?JVH-JYS"2F*E. P4*;B5*)[;]* %$*48XP9,IK_Z]]\-0^]+_?%"H[3R7* M80H5*&%1 *AX 8A*4Y#K0LI4$,1U-G^L^7O'-KMX8!TW$A\R.PWYNEBM["DM M9TO_D,(]B@7-%$J1!$@)95#,S!B#F (%ZK4&A)6L@;%-RL9&\.VB3$05)70 MSHWPN4V7AP 2>>BX^O$-#L&.,1O=/_M%PJPOS19/_NX_^WO=)#'?FQ5&76FN MEFV9(Y&FL. :",*DG?M)LU"&)<[UK$-PPT[OXZ-'F>=>O'\AMN*3;]:/_#FL;:PM9FOUI%] MVX54FZ;$1A-(UN8#%=1,XJ600%!LED4YY8!B*U&$"E*DN5E<9E[*[L--F1K3 M[.LMBX,K,QMHUSAC_WGP9G:(T3,77.A4YQ@00H.#4DRS@"I%0$%!25&B.I!7.:K7FV.S5&[83.RC:Z M632&)ZQ3U5Y8+SQTR3RZHI\J(P(6F]Q,!Y) MXZV+-3M@O7^5J]=W_XK_+9"FFS]DO5IN'H\;3\/-W\=GVFT#;A^HA*YV]5S> M9I0?ZIPKFL,"%0#+*A(;F[ET01DPI$_2$FI$J9>.P=E6ID;JOYLO;F/?6T^M M\[,(NDUD;\8E,A<;^Y)FW?V+-?'7Y&ZWVRSX4ZUUOELG'YF=?42I0M$+3E#) M\[,-C:MVWN?KB=!Y[\7#>.!^89;Q7S_H:M]/6QEUN\G_8?-9;;XOA*HB-"5, M:8JD!!+1$L""%8 +;A MN$"2*07],MHGA@6U^?M"?%U]7"[T0MM!:K2@V=) MZYK?646PSG58^([<9;$//__*O>6QE!ZYUT9:8W=[SPQPO.T]F\^^;7K/_'[; MZ3UVZ+W'QKM0:^^ &/;:ZG$4.=* 8A8;J;W@ML8P1P4 M.D.%++"DU&EZ[]SBU.BIDO5(5&UDI;+ZKYZ;EEX5VVQ^FM8KK8&Y+JCF!2V!**2T\46YF1UQ DHS\\U4IHD@OI5K?-J? M&@4=S$^$,=R[>(T7]FYD%!'1R-34 =/:7*T-JW]TK(\0]C,0L,!%;KQ,&+O@ MS1!\SA2_&?28$&*L;\T+=_=@%Y9SCACF69&!-,6I(3"8 9ZF)4A%*0E'D"#A M%6E]J:&I,56E_KG8&YH\;A8KL7ADRX15]MZBJ]J!UXVC0H 6?;OQ2"W56IG< M]6-UHRKJ*1#Q!% [;;V@UNFIQ_VRIF>N'YYU]?\^L8WY])8_FQPA,WLA9E8# M0<:M5BE.-2!0I(#0#*&48T&(\$VZ.FIC\%8Z?7FT_O*ZML;[ !LC;Q)$B]";CASW0CWTEQ'E_="J\'8\M6=D MM:\3D-Z]WA&34-GM,?.O(:A['>=@VKD.30T;-;JBO&JW_8=B6_-T^6'U2=DD MTL7JJ[%EL?VR6O.MVE35TMZM'I]VYL\&W<5R47GPV\_J]E=+MMV^7C^PQ6I> MEB2#0E! LD(!J#4&A&0$(,(90CEG@F.?*6LL0Z"<&AY7 M)LX'BQ,-.:^;AQ'2FW^\N6L^ <&PR#B'0)4* 9AG9DV6\0PP*%C*9"[3TNOP M\_#HJ5&+M1B^60_\\]VIK+8+=3VS0^Q?))*OC5&VL7L4YV0\4&_81NK\[HUR]-J M+=ODDYCI06:K@N6934+%&0/$?,Z@I&59**G*$GE]R&'-FQH9='?PN_XE!P>3 MUL/$OB9)QT=[4^NEW92J][*&*=0%?@M\3UG&[ML1#V;&ZM8;#G-"HA_G_">( MA2]T9!02W9%A54(&)#*#"$Q9#BB%$B!JQHY< MY44NG/2%0QHUM5$C5,*I=3"I/!POZ_30T_UCQ$OU7^RXG?\673=:TO"@+OS_ M$X=OQSEB\O"AK;]* O$).@&3B$^?/6P95Q\F41NS8\M4&TMLU& MFPM5A6]\^?PZ>333[2J,PS.*PQE]MX51#$PC#VRUR4ECLY4>JZW^EVU2VSU+ M&L0KT\,M8WRQ"KE <6Y[U*6'+R+'BPKO^XO-C MIU;;A5F0O%]L=_.,%(76!0,X+PB .BNMK)F-34."E1E1FC,?PG)L=VI\U9D& M[NU.:L.3/PZF)]9VS\T?UYYP(Z\(^,8^[P\"K3=S>0(5DKA[:V)JPV-E&-M?4$<)9\M:XU@;RW MS 3'?#\<=]FGV>NQM^ =XG^WK@' -0*'V-]9LG^?&AB2%H?0T]L7Z+U1@X8# MFC^M8.+P_>(=9!S!!,^3@:D-GK6,$UU@M@8[KC1ZXKY ME?WW"$A&IGPG$(,I%OL"U,.JYE$=1C4_';.IK[?+?6];]@,_1]L M869R*UL\MXF:HI1#Q4H)PVC+5@'/(0:H+4A99JJ%;O?J++4R-3CX_\?V> MM-_T]12\+->$$"1!+B@#L)0,T*+00+%,(0)ASG Y-T,&7X\"7[>EB%2RWNXL M:VS4=[5Z4@E(M@$A=9NWWP139*KMV!8AIN^BYR%GIJ>-C#I_O.CC\2SO\H4O MDS[\;VIK)XDK:2.!K6C2_=K^ZL/3;FNW71:KK[\_U<0!89$35%A5=P0@I@00 M46*02EXHJDJ-N/:MX#Z6\3Z?VE@5XAL7DN^5#]4QLVJ\L,P(:%ZW[%OQU>D3>=5\3^VEQU &&6U#!,)Y?9M^.FE.#L;/NT-BH" M]TCH5&CO]H<-BZ\V2BZLBE=5M;/)B(4H52H7 K"280"Y0H 7609R\PG###,F MD%,P8E\C4UL[U#8FK9%^P\A9%-TH_U9L8F\N/(YL.Z-24I^G MQ_31>VT(!+U6*GWB^^V\(/9G[T MU;96RQ"\?;)Z,G;'>+!RLZEM3.)%UO]BGOYL*#[TGM_+!4O2"= M[;@[1BH/#OMH5EOGXXAN1@2^A@Y>D'L>Y$,O9#(7LK/"]K& ML#'BZ'B_7C1_T*]MSJ"2U1)\VUE4SQE&M*"9 )G,-("PH(#D% %**!$0ECHO MO>II>+8_-:9O[!R^P^J+?XY2S3F6((=V[T&G&#"4YT K7&8TU;GBN=^Y6\0> M&.=4[B2(K^Z(9-W=T1R]H]R&T(C@1QXE3T+=:MOMH%F;_7Q'N?$HW @X$+F0 M@YRO":..8P/Q.1ZJACYFV&CT7NUV]O'U]DYS+@YS!7.6]^;3=^%VIK_O;TH&139*OSAZK8XCSEI(1*$U 6R$Q7&4\!*W4* M<*Z1EC07 B(_!?,1K';ZWD95-&^*AK:U*^ML]G55SG)Y,-Z/I,;H?C?.FTJ7 MCD.A>W&)CKNSY.!PTO6XV>A(6I^KCN\XES1N[\O<=?\X2RK?PU'SB!T5DNG' M,'O4@6/$?C@>A\9L>J!\Y9&&DA7U%7/$4PZ+@@&.[4 DF T8RD0&9$H%323 MV*E65V\K4YO%5D8%.0,\#ZH;O=\,561"/E5UFR65C0'E,/L@"*J,>;:A<44R M^WP]T)/:/&1SPQ5FULH(D!+90F"E M DQK9O\6G>3RM^DX_#L$/=J?0XEA\VHNU*[9-G8F]C*$6LOF=)C+/N_U]L1BOS%5D&=K7')IYOA\-)?O0&6 MT914^?';$DX6]8+[5P1.C^\:4ZKT@L5'HJ.7KAK 7;T"I=5_?];_?X@;A!SE MD,DOE]@&/'8_\A_O\;'2X MX3$CBPK4JK*''(GZ8.;^&UL]KX1KHV:;ZM:$03/V2 I*5F8 EB0'1 L"2B5A M1D29IHB.5*O0N47 M0'4;$VZ':HQ=(C^4!J7Y7@8A=$[OF99&3^"][.VY;-V>JP?69;$\V-C56:&--WW1C3>O9QONAL:;] M<+L113 0(_-%#=69<,P(L?).F 0MK=+;X+CU5%Q\/RFBXG33P-6V6IJ_?KU; MR7^PS3^57=PWW]"\%$4F(-8 (98#6' )*$,:Y#F7!)*,4^:7O'^QJ:FQR6>V M;"CDH;74S\QR[+[B=2Z52P5((A,HR #4I[#$U M 4AQF.:$0JI*K_)*C@U/C3^>*3NL=2+M;%PVUE:?RV*[?:H4;X7UQ;/$DFMW MN%%-#) C$\\QOK7040MI97F%\M[V@(66/-$*6FG)M>UQ2RUY(G)2:\GW_F$D M]KO:O6+;;Q\WZ^\+J>1O/[]L[0;-OKT[L5M\K^95!^:L3P1QO3DL;'=;OGJUNZ$[0WW M8S"/OG#CL#@(1V8Q"ZZU.OG8 ?<7:WFR6/V:[(U/[J[#[,UC_HB%9#*/UD?E M,G]4CMELP!.&\=FGNIS )V55+.V1K-KH]>;!CH ?^'+QM0XD*!0N"L8D4!)Q M )$D@!<%!I@)66B:24*\9F1.K4YM.M88_4SB?-/F__DQEQOJ;J05',O(?-78 M:]-^&XN3CLG)P>:9E38S0W8XMO*"*B11N34\*D=Y87%,3WXWW\1,V[?&=%LO M<[-BRU=/V]WZP7SK-J=VO?I:B9?5V;;OVZKE\[3,&,Q+!CB2#,!498"G+ 5( M,\FDI(5.BP%DY6W(1/EKF]B7(6D]2?:NU/GUQIE&C0WN M02_BB]HOXW!AE"X9RHZ#\8Q F/ZVO 2'#D;L JT.?]ZDZN\TY1HK082O7S=5 MZ-B[U6ZS6&T7HDI(F[,L1P@7 H@49@#*4@%>I@2D):%FK8Q42;R4"5[,DZEQ M_=Y,LP9L[$R^6T-GR?I/PYCB>?_P5WH?8QRMC5?'IH&*F[OL7 M< ],G1,]@:"\4)T[B1"]FYWY:P3LA>JSD6H!>1@T\#!M67T@C0SFB0/M,3%+ M4XAAE@-!F!E@.96 Y% !6T0H%WE*,N59*M.M81_^&T>I]_-N+?[9T)OHTJ"Z M8C-S;(X9D^Q(= MX'AV&1S6$ZM3SN8:47&B='E7YW#U0X94N['??Y MFU*[][:Y15-DG<&2933G !:V"*J0)>"%I$!BF&),6:ZQ5[SWI8:FQD*-G4EE M:-):ZJD;>@E4-YX) 55D9CF/4K 2]:Y(!)7 O-36N+J55SP^$9N\=OW O1X[ M"ML8%R5?/VWJK?O%6E93TCM(\K&O(_SW M'VX!,NC>P2!#QEWWWX+5R9K]IH<-+,9;?>S54YNM:YER(0L$M(0V)((S0#/3 M-R4I.40PSPCE7H5XCQJ8,MO-DO\K_5N:IMG__!]9F?ZO1[9I-Y?9T^[;>F/U MD.L_%6DZ,Q?6/]29W+.6*RL=]T/YCOH:FLX(@6T9';:M:KJ8%ZQ*4FB?.4OL MEU ]@-!9BNO*&#% MX O^!ZT6?-S&N)6"+WAX4B7XTG7#^.?OZ[7\<[%L"-ST+C&IG&0D#JS5X^&(4D M+:=V1^4J'R2.*-LMU;0W=L^1^*;=Z:WVSG@BHA>2H!+C &,"T( MX!A2( A5!:&B)$2Z';7VM#*]<]76T*2V-+&F)I6M[F+8ER#M9Y9 ,$4FD@'X M>$ED7T'@!J7L2T\>33#[BFM=W>QKE[Y\E<#72JN-^>,]^U%?/:5H#DQW[D3!K8@*2U7H%1"UP\7+U M $\[VO%P<"K=%_N$\4P-P-M+ .[?!^-R<]0JP+0LJ ,X6DR@N-N)<* MSR KIC:(F*\G#[8@[@'_YA5R&$A?-(Z.LHJ_C.-*RNL>0 MJ:RSKV/EL?!V>-C0XE.-HMDG]6B;6'W]O&,[NQQ/N4TN*D"!"0=00@R(S"%( MI?D9I[Q,W42$KC4T-4YK2C&U&GQ[:Y/:7-\*51?0O;XR#X599-(:"M> ,E;] M6-Q:WWSK0Q-;+[ M++XI^606'&M=:R94Y99K4;].\8@_*N,'R+P?0^RVJKL1N,A,& BS0:+O%U ) MK?A^W,SH:4R5QIR4!993,RB@%-66XIAG.(!$G3 MTD?0,+!]7GPT@NIAG?:H;37P*CK6?F.LWL]FW?WL96<_F]7>O-SIA>WG\<\K M/'OO!4XH9KNF(M^7SZ^31[6IDRXF4YC/]Q5S M&^4F8^^$QL?QBOK5&!TJ^LV2_?O: %5?DEBH$HO59$2&8O7_)$2'@COWUQ A MBM6GX]44'&I@4+'\=RNK/?=,Q7J?'%,665[2D@.E*0<0JAQ0!"' 1"+(4D6T M]%*:]C=A:B/TWM30.OE]W> V.,8%-_(H=D4W_P#[P8LH*4O#01Q!2K_/BBE( MZCN@Y"BM[_*DFU/'*];>UDFW2-XG;34KXX'K?ES!VX[$ R$4FJ^?)VY^;1/J(V=OG<(B4Q/VL MJ9?*Y3[G;T]*]]G+!]*#(:.[E;3_L=,WL]ZV$[<[0U*;S4_#1_5JM4@SCB@V M$R$M$( ("< RPQ@E%+002)>4>2GP.+4Z.>JPP[7=7ZV*":F#W9YDX82X(W6$ MQC$VD;005O_HF#Q+F)T/U5:'7D5[H1249IP:'I=T?+ XH2"OFP?6AWXTJT$[ M$WJOS/JRW6?^.6F '&F 8EK30E8!$40H[5Z&4&Z)@' -N9BR@1!)R M2#4O4B_UF4L-36UZTMC9"2(>*BAS$5K'0XL @,4^0QB"U8":S_U A*WX?*&M MD>L]]WM\6NWYRO4#(K#O_S1/_/G9%K/9*;6R<67W:O.P#W[LA,IF6*1,"@D( M,XL9B(K2S"ER HJR))ACR4N/H&SW=J?&''F:X2K^+K$&)X=8VU[%RIN0[V>2 MB'A&)I;:Z&1O]458AT1\>^#K$00>!^>1XL(;O+=[O)<6[RJ,=+''.V2TN#]: MO0'D'H\;+Z;8#;A\V!31/W-@IY6M5__?=ZD[49;8_*:',\K0*1>=4 M9Y1@H,L4 HA+!@A'$O L0Q2F6.82SU=5B13I-B%T:=;I4Z'UI])M/-Z7TMIH MB\8V1OK-"IW0=ILA!D-PM(2=RLSDE];@7VU0R![13]<1]9X[^D 4;_7I2LSCE A#.4P9K?,>0Y87E*0%B03B!3(+$J'I\"\ MGZH8X%'RQ@WJ?Y> =:.8 '!%9I5!2-V8ZG*"0[QTE_<!-9<9Q;F8$3&$#+R. H4R#7 M4X@*70A9^ M"Y.!X(ZZ#*E"%V)#Z[A/?=.[&'N'^MDKV 2LW^UVFP5_VE697[MU\I'UB@T. MJRES%I'@!6.>MS)^-9BS7IXM]7+^RF YL:_6J^U"5B=DZ]7]AJVVM6!;-L^T MYDB;Q8-FG-GRY! P30I0%IEFI>(T$UY92#Z-3VU9L4^*%-VD2-$U/WEDB]M3 M5R]WAQNIQ (Y,MV<3SI]9GG2,3UJ)NE5O"*GB5YN_Z5S0*\BXY#@>?T9PZBM MFQ&ZDF<&997EF2 VS#@K,IM4"0'G66$K?PHB%*.9YCXKH&L-3G,]]"S=?B6? MK8_^Y_\@>8;_UZ!5TE7XW>@K)*B1*>O]$9)O^E'S9B97*$*RT=4V1V4@5P2. M6T;!=@+J?.93A"@XI_E-!@]*P9E34TJ6P/NO;I M$OCLYG)[8Y_97/7\S%G-]7N&RK3>2;FQ\R#SSP^;^_6?JSDA)6%,8R#,K 1 MBA$@$!8 :YX3B#"BT&EUU=/&U/BA-C-I[#33>_O3>I-86WV564\![:>)0#!% M9H=!" T08[V(P#7:W:41X,"-31A^.R1_6V) EVKS0":HF[];RN/+Q7FB< MZ,7[W3V,DCZI[6ZSL(4'JF60%5[=?OK\I8G2U+!(159(0%"!ZK(8G*82I(*7 M4HD\0[SP8:+>UJ9&0 =CZ\3B2@W9<]W2#V^:X;1D*@5$<(#'J8X7'V(W4@\&6V0N/X]7\HNQ=?OK]8AM;SIWPB4DB_$[^;!8+6PFB@U7;@J&F'EKD9>YH0^";$ ? MU1"0#!= (60XAO&<9:E75?/^]J9&UXVYU=2&/3/8LUKY%9C=&"4@>)$YI8O; MH'\2JJ7'4B9SH^FFWW;$ZN*C1^EEK&T.PUP#JZG@D MJG$_L:]6LONF[*4M"/;."C'S]Y7:V?PBNY/\RW*]-9.#O2+I_-UBLK[UFK&LV2VK-PE!P4Z)#$'<:P4>D]*);' M@T#8AP^-H5BI#_K51LG%[BT3E4S"^WWB0TZARG.= LBE:B:@N1) 4%IDN&1" M%])G".AM;6K4;@VSWVQM;M+:>T-^23_8;C0:#,+(]'@3>@,B)QQ0"1LVT=?@ MR#$3#KZ?!DRXW!2Z8.^7K=)/R_<+K>9E2A"D*0:93!F &&% M>9 8RUS0C&$ MF(>ISWMH=&H,GM0.YX'!(8R-B'(?U%>%T0#5AP]Q2B<>KK M=MJ=2#G=4R3>N7<8$]7!7W86M5Z9Y=;K]0-;K.94IUP7AGH@TF9A:Y@( M$$@9*+,BSPJ6JI1XG8&<;65J7-/D<^RM]..7\T"Z$WO1K):[LK+>V&ITTKNT4".W@_ MN]'92_9>9"8,4.>FZ?N]EXE>;^J_3:!$S94>F$2EF4LV_C4*QEQ!.%C=EVOM M# W:M1'!F\=UG:ID*\-\T,]^-4>0<&CGC@AF$D!&"48R*RU$F6 MW+W)J;%[57G*>9=:3O,_-F20OG.R5ZD8HK+G>^Z1?6E^O%X[K$7/_M X/3-NOM]N-FK1>[ M>6'E+ 4E0"O. 2P$!PRF"C"!F2Y820G%/HG4G6=[36]&R)FN3$L>*]L\P\PZ M@+DQR$ 8(K-$C<#'?@3\ \5.?0T:%-9Y_+@!8*=^G01[G;EDV#=I'O*H-KN? M5L]V=[>JRE\^VD61K6)?(L%+\SV"+(-F:8)P 7B!/=B""/]5+7":,-3_4&QS;_I%S65)889S M#C(B&( <*4!A:68!J5!,"TT0"G1:WVO'U&C'O'Y%J(/Z_@ZX]>P^&*PO>YQO M+:^29;KNS!+K25*Y,L8AOQ.6XYS[]YLRD5 )[S_7@G;=4 MO1!5"[\_56EG*!,YQK $""IDI4E3LP3*&"@P@H)+KG+H= AXM:6I<5RS;6GE M2YZ;F]3V^F[]7@+8=<E=PBD@KN-6;](-ODUD M2L2Z38X0.91LNO:DL:LU.7IVIE"3ZYT#RZ/LQ;P^Z&Y8P2>UM"=5K];;W?8D MJF![$)\KBUS30AKRYFEAPT/-6CJ=%[U6O@MY,@ M(<]2*S=VDMMZ>$3H(X\+9T.N.E%9<>0$ ^$7M.3+C2:-6QHF#'XG)60"/788 MO_ZN=K5PXOOU=CM'A$A&50889[EA2T0 S](2*"D4T9(4$'L527_V]*D=#OY^ MG(3M1WK/D=-I6DK.(: %LNH> @/"!0)FW:!2#*D99Y3/.#,1>T6T-Q&S,% 1![_ M+ *-D.XO[ROY@]B52][ J./26=^.1YGS%PW8./GP: >G=RNI?BAY MOWYG\P!:8>Y7[/'C9B%L/BCD1.(<"%R69ARA')#WSY_/KP&T?:=(?=80LE-)B1F:(V-VGL3>[726-Q6]+( ET9 M'1I+C^V3T)B.M'O28+MHL#6LNVBPK0M()*)]B4-MHO@ U;N'XO2@\;90?/QZ MMH/B=6.P^.3'JGK+ZJMI86&FV7?<"E:)W1RG2#&>8MV4V@TZG$<9OFQ<$Y M,K-?"E_>0]V8GOS1&A^VLH(G8I'#F"^U_M*1S%=0<0AFOO:$$%6S7ZU79NFV MLT$%K]AF\],T5^LI?=#WW]116O*$IB6.LK@"U3X[UF4B5:^ZJ8RRH_S(Q,MK2F^=/6-U'CEKYRW!D>IP^J M?%[KB/FA<:51F*OTYUQ5(&ZL^CT(T'B5P?W,><'JX8-PZZ\P/NR1 ]7DE)GL MJ#V!O[>$WI;F^MGN0W]25N3!//2#?KO8"K:TP5OS7%,A"<(@%U(8BI4IX!12 MH/,R1Y"57!5>T>O#39D:P]HW//E%_;!O4Z40NK(*:@_KU>[;UI8QMM+AYD_5 MT6E2I)X[JS=TF1O3CM,1D8FV=F+6F6M6?LR2O2-9 M"_^GNV_M<1O'MOU^?H6 "]SI +L#/R(CT'I^2E?"=#0'_01;*(7]CJ'0=0/_%@[XW[F9SP]^-C/ M7=NS&D.U ?RR3LV?Y]P80Z K">7&::$,H#G-0:&X2)5DR [D(?$R3YX^M7B9 MN@#Y-9(=3\'S^[I[0S+P9UW;-4L:RR(J_A]S.*IR_Y,&QE7@/^;;@9+^T8O" M4\":)^SGZ*]7RNG_S'.2*9J2%&"!G!I^+@ W.04XA]P4.$78KQ;*N4:F-D(W M=G:7KXDUM5*L\D_Z.@GI^6\Y%E #?]*], I*\[H$PA497B6;7&CF2)BC;,)9A4^.>2.7VKJC>%:W+/7-ED*(6Q#G=VKBE;2YZ?5"DYO(= M_3CDYX?2SD#*TDY2A*6H6L%!KN]6BW]KU:J7\;WLH;2-;[1ZL5)O]XE$]M\> M[@\U$BM%^,]?^.J7]5K]M5@NY\QD0A.&@!(N:1YE @@I&1"0&*:*7*90AM#2 MJ-9/C>DZRJ1]3K7'[7D_SIQL?PY,PZW?2<=Q%\#;NIYT?6]*8R2M]U5:7\?_ MI %@=J!=6\Z:.AM;"T/2XA"/S6_2?3$'B'$=&'7,N4G?/!_&;F-$WUR];WJY M_JK59RV_K-;+]=WC1UU,;?7;F)MN=O:$)=N]WY@]4NG?\WWIN;EP\QX: M>F/B^C+ C:OV#WMGDS^=NTGC;\R-C$$[9!)5@<];^F/4!O9".UJ%8+_6PD.$ M7S5*2W4]6:S5&_N[@S[Q7)#4;^O%MNR+6ST>?V'+K?_U&[>:Q??W_2& MW^E?;"-;%^O\AB\V?_#E@YX7'!4PS1'()10 &02!D% !E:$L%SH7%F%ON<1I M^38UBFL-3GAM<7+G3$Z4*]QMK-')-V?U+'EPOE8ATU6%JNTZ^6;=O4[#<5H] MXZ,6.2V+)S0&U*%+A[KY3V;5/S>SZN:Z)[/J]HBP U&SI>Q :J?<2073OE#: MYW7BD$IV;W7*!59>?=W E%5X_[JL9(+XY+V,GNJ\J? M+@#+SG5?FU>55Z]J(P>ZZ+RJZ_WIQ[IY54\PYE]>A!M+872:;\-9+=.)F3R> M:NK$''\V]YRRB5?LF8K+SHA@9U[W[RVF-7]@9O2\"V M[;3?@>GOZYZ<@FX[4]!9LG_1=I#4\\M94J,2>?/W=MT:?7?X!JZ,OWU\N_XZ MNK]\0W.BU"&M6WRQ4M4$H%N,5.*48:Y!BK,<("X,8 7)0*H(E1(*EA9>\NR! M[4YMW.M4)&TJ&+BPK7H!?'5ATI/@>VR6# /IP,/(T1*E#:XOGN :IU+I28"O M*E<: ^A;UBQ=[U_D>GD\;.G22W %UB\]^;A;%C&]Y..%2J87;Y_4J*TFL:,?\?7Z M#]N\/R"Q=>&&F/W=>:ZQ+^JMR*>9)S'+_FS-CAB\*TW.$/DBIUN]";Y71JZI$?M#VG;/3D3L]Y[K@FJ ,$)HIN]B3%' D-)!8YR;% M&JH\2.K2L]VID4]53FL_[9DEFYWE=573F5NF-<9?4]'L=$_X,=( ^ X= ?N\ M4MG>Z+H8[RSY^OO^Z7#]J75WTP;Z>7^PDSVVVE?,"24%DCNR\*>7V!RP +;0$ M'%*3,HDELHV$"J^$VS$U5K-SY/MUNVU?KNTU MS]/[X?MBZ.V?"N/:A:3VH*Q[=ZNW7%'E_:!>1BV[S&A&"-:48!-=+.4=T/KE ! M>$:09JJ@! 95>?-I='*L6YN:U+:Z_/_:VCXZH1?@]F.-V" .3"$[6]X7OKKU7;AXE&6>O.2;_7=>O,XSS.E[*PN M Z3@Q$[M8 H$IBE@!-NIG>/S5RJ4U,*AN3UDC_)/1C")XGD0BX M#,P789 $99R?ECJ]V:W_*MG)R=. M.I=5URRPZU>1;Y\Z]YFMJE74$4,,2N1!!1&'"-/;F"MEN+@2.!.4V\H<)]LL+[VW$F;0@\. MO==V+(-E'QXP:WNNUN]\R;\NMGSI_)HE+^[7#TYP^7,E]^F<2RKO8NH5#=T# M43?H!C-VW"V\H3$_V.0;O,%^0TU]&E!16K-0RK(T5TH40"JA["S1$, 10R C M%#)84*21#ADB#EJ8&K4W!R*5A6''^=>!B-I9Y1SF>Q//]]1T-HX&_\"#@10\&\4#CS MN=O[.Y^Z_=OSS_Q\ ^-$P?KXN M2];IX9!G;G29$I>%=A[M^7)3_>K/1+D55 MV_=M^]$N9W_CWQ?W#_=S 74ND:(@I[JP*T=M )>< FX*8TRN1<:\6&1LPZ=& M3,Y48%SPY:(Q-ME8:V?)?6WO2,JWH=WON9B<8*>.N+;LJ:*PU]M*.N[/$@= MXA!(6@B2C]6K\MN%5V4\R=R>_38)$=U0VW\,6=V>/1)-:+=O^SV7K_N]FI?K M556%R2V/W^GMRX>-*Y4UUQD2G-B)+T34R? 6%- 4&Z TDHQ**& :% 5XL<6I M#3BOM-&;397]59MK 4[D0[E=W^M-PO>AYO:",K1RT67\/5?$,5$=>H6\MS5I MC4V>U:S*W;Z44N]^%;5 MSEDNUW^Y8I-OUIOZ8/?MNBQU6>TFSU/$M(0T PJEEIJHG5PS)K6=86=""0PS M0\,"E'N;,C7.VM>-W3LP2W8N),926!/?X+QHMN<#"WA?T7.A1RM#]LT?3+;;Z[>+;8:&Q7S:VE;E66%0% M+#/H-CBI1I9'60ZH%"J%M- I\9*U\FUP:FQY4'UREMPY.X.CZ,[#[$=Z,<$; MGMJLJ:"R]5B!QE_.@M@G;LX+F<@Q<^?;'#M>S@N!([%R?O?%2(OM+E(_;>T/ MU V7&7NV]1LFQ_J@#-38Z;* MRN2^,C,QSLXP.CH!IA_U7 _1P#13HU-;F%0F#A#E<1Z%F.1QHJ51B>*\M\]) MX<+5_0C@H_ZF5P_ZHW9'RG4*J5V8W[L5V7NQ7-Q5N_<[-:/%O;WDO?ED?UL: M+JN4_2JT#,Y3FAK#L '4\ P@@3B@F8* :HTD5D)P%;26BF78U$AFYY"3 &D] M2M8[E^SR8:^(5KGE0H?+CF.S1N,QC)RB=;0?G=VB^P8FP,8E)SG2=F''JV3O MUJPCG;CKP4]/>O##^1X,YLW8<,=DVFBVC0G MQSJ;DB]/:_($#ST^&,4<3LZV-^H0X>/Y<]KWNF?DB,Y&L[2N*/)BI4Z*EYXH M13)/<2YRH270DC" )''Q:D8!!8U.,YRBE 7)_MW,DZD-0F<*;;7RR=\J7ZN( M[ A5MV[R^G@>BO\(+\7 1!\A9G176^N/_8OSNO/BN%_/NE+O9ZIP32".-%;G M3B*P]&IG?HQ(TUA]%BWT-)I!/2JSO/^J-];.U=U;;PG\G'C^U :YG87)LC*QFO@'5)8X@N#Y$24"+@/S M_!Z2VCH7'WH=(@%%,*Y#9J3J%&$O35B9B-, G*W?<.2V\0HKG+;Y2<6#,Y?% M"($H7XBRBI2=,YWE*D<4B!1!RV$Y ER@ D!NN"!8*V2*_O$.NW:FQF7/SN++ MY,_6TL 8TU.X]HECZ(76N$$+7D!=&9YP ,-PL0C[IFX8>'#@[_DH@\/+!U#= M[A2X*U]_UQNYL%.QN8*8X(PQP&AJ &(\!YSFVLY_$.<8RBPG0WC_8)2B@IF"I 2Y-30>08$HP40>0Z5EE 5BLU7U818W;1G M6-TS75.&[YL>!?:NZ O/39)!W_P?:'>C]:],;!_%/FWMC_)HDN?'K9B.VOE9 ME(*$SL\_J6]V:/G%_=_5^?K&EVYT_*CMZ+APNP+N'UZLU--?=*ZLC?MU)3=N MCOU*U_^U?U\^N#V$U]_E%_HP!HP8R1 KM8$-&HQ&[J+$??6VV^_JE]6]6_:PJ$C9N5AN? MFQT(U;^'IK".^I+X#0#3[?J!!X^752^[GTG'(Q>LL^OBZA]=MS__W9,;:A"2 M%H7DIQ:'O[O(Z@:*I,6BBK%.:C1B)N[>HA?C9@&/ZL'(*<6WZ)W#_.2;6'%= MQ4H[K1.+536K>[4HY7)=/FST7GE4%*3@."6 ,T1<^247/RHI@!BF3&'$I0R2 MMO=K=FJ+OUWMQ8[9@;$OGGC[C2GQ41QX+#@&8+(W.?ES$#G6,)B&*&-YH>6; MU++T0^-404O/N_N1TKOU:MWNAUOJ6]_K)DYJGE(*I2$:F():'LIR#@0R!D"A M(3$9ID0%3B*DF4'0 M+M)<I&&G+5H_/6A_N^!BL5QL'W]S M[=C_5O(F^WEXEFMC.%=VEE%D &%"@*!8@\S@ HI,:Y,%K7MZV# UDNG4S7CS M4'TOORU63OBO#HEI-_X#UT5].L>3C(:%?&B2JJQWYR=/ H]FRF[$\W)1OC=-RID[2E\O%_*Q_MDI]Z:I8E00D!)HG&B_!CQ#*V[$1T=QZ(WX%L"]R;.D M-C?YL_GO,'OQ04A%W8OW:WG YA!;^ 5".<>%03AL2CD8]N-,,UOS$U[;WW1" MLNYF4([:17YCR6"P#SRD[/!N#$]JRRN)G1KY]P?(QQM7>J$6="J/6%8:%?:\KV+.-H?0>S_ M;8X0UL+M7.>YX0 9B0$CO HS;.4B")E,$B#[EJ#IC8&-M:WT5IU7D,=P+7< M6QTVV%W=:7Z#UYA=,?!@="1;P(TC;>=TC*[ZIW*I>]CJT5/!8THL>&..$5?; M-"KGQT+P.8='>V[/=0]WQ7BJDX5W]IU^;S[;P:.L546; *Q""\2AQD#1E-F5 MBH2 8\A GA&>*VPT#E1TN]CDU'C565QM*CB; ]<*E_'UG-U'16WH^7@7L &" MV_S!B#JIO=SJN--0;Q0.)H[^=_:=ZM5E*IK86Z= MCBI+_;2%<86HCWIW(#U]_*JKZL:\L;:TU9'_N=A^>=F4!]]'MAA(#-09!Y S M E".,D -4B#'!<&93 L2%MKNV_#4/O'&;B?1OKY;+<(CB;P1]Z.!(7 U.FG-'BBU-Q2L VCJ1I'][]D>3#@"=0EM[#)JJI[]=>%_&DZCOW763T*0/MWY:Q[+1>R6:ZGQ_"_J-A2^4 MJJ:=?/F!+]2OJY?\ZV++EW-1L$*CG ,CM8OU1Q#0U"@[>F6%$8QE!0R*2CK1 MSM1&F;V9R5=K9ZT45UD:-L:<@M5O0(@ UL#LW<'I0X/3RPLX!7/K!11B$N&I MID9EK0O^/J>82Y=?M80OY_8C3VG!)$!,Y@#AG )1( L>DX9E%*M"!(58M ^> MVA=?B]ML:NMZ+;Y](QOZ(##.XCEB?,%S)P=8](Y\WO_IW=BG\^2^]_*9_LPOE+^4\ M,WFA4*X!XYP 5!0(L(RY#!B:YMS^D:B@K?'KS)G:1VY?*!CV;5_9'7Z,,![( M _-([0BH/$GVKB25+YT%6=>K6?(_FF^2]ZN($;-Q (W)65=:-"K3Q4'O.3]& M>FKO2-/UO?[,OS>/_UFOM%ELYT0IF6*& :29*TR?6;IDB@.2HMRD*4LQQV%% M#$ZTY/61CEJIH)&EV_+OB:AM#(X#/0JI;YQ!?YA&B]IT^%@3]Q5R&RLC2OA= MP"%R>.71IL:.FCSG[Y%@R+.7]ZBIYV2/WYO/7_0_UYNE:J5E3(&Y$A3@U%( M2E4!N) 42,L-4F"*4S]MX9,M3&TFY&QT 7G;+SJIS RH('<4P?.??11F^1S"\EE>1-/; +JZUV+T4@5]KJOSU_.TG]$*J]WSO^S!?:.WCA>B;US M=C\ILG?VPIZ3F_NO?+%QO?[>/)]:O?[>J+;_LEZKOQ;+Y9PQ#"&WLQV.M09( M"0XX-SD0&BF8R@P6+"S:,J3UJ='@WGCW-B_V*Q9>V1\X(PKJ!\]YTE#H#CU[ M>@+L\Z5@Z=20VVH9K?4Q9U5]4(LZUPHR8-P96!]L#N9EO1YR@WI+53:%?*;/+1ONBWWI70EI M9A>,=XO5RGV\]N/^>KZ V@!]FF8:YH3:KTY4JW:2 EID&!09U!/TZAIU/C M:IR'QJC6W6K[ON);/2>%5AGA*; +AP(@I HG1NZ*,)%<"I;ER*3]"W9WFYK: M J'**UKL3$WN6YUK98V]IFKW$WS]:# .:@-SW+/:W1UE\%?G$+NR?/8IYSR$ FM 0H M(Q0P@PJ@&))(80&1#N**$^U,CBAJLRHM*;5>+OFF[*TG=0I:/YJ( -C '-%: MZ*24ZL#>6=)8&5%)^CP,476D3S0UKHKT>7\/-*0O7-XSI4)^T>K!Y9*WX3 N MB>/U=_L%KOBR3>!P^A5OUTZUXIM6]:;!SX^_Z/7=AG_]LI#\ MM8E3XC%I_7H,3*08KM/]&&\:73DP:;9.NFY\DNS6^KG+Q'#6CIOW,#CJ!WD.P[<8-B IO9B_M:_G\L.7]:I1 MBIT+*.RP 07(4VJGIK@00%"1 XA1*NU79Z#V*B!S[.%3(_W*OJ0RL%%!]B/U MH\"=I^%KX1B8. .0\.:WZN3VNQ9HS];%,3_''_?SW/@R: M0^^]^P 945PD'*0S,QG[L,XLQO[M.7D$M#9.3$RP][L@F? [QTBT>+8NH8) MP2T=%3E# %%< )&F"F!12"8)E9CQX=(L?ICE9M?V-HIVR/R+7JO'L; ?F.": MW(OET=R+\FA7#+KTBP'K[3(P;KE\BX'<==D740MZGI:O[:I"&PQSG#,.3*%< M.4I=.$TW"NQ[3S*9YC /2USS:G5JU#F$7K $FU +HF21E%28"]5J&FX,S4R;0T& MIPH ?:O\ZEW]9QJH^R3>W-S("0T)E:/)S^?UIGYN]*::ZY[H324U*)T8E[(9 M3QPN;=6@I$;FL$A0!4X5"]/1K?JA7KB ;*:;&QORXHV4.O5CO8!AV5N3Z>^S MJ6*WMW*\O+3;^_I\?V]:5H6?*KY>;:T)+Y2RI% V_WF[6&DXYP813E,,%"/'*' - M///HC530J>1%)*XXGCS][-'.*2^ZUSVPO'QQO,\_FZ?"D (B!JCBQGW^%(B< M:I *#2G4*8$(7?OY9S_4Y__YK_7UGW]VQ>LTW.ZZIO9^$NSQ?L[:+T'U5V(B1H==A&C7LLZV.5T]GDX3GJ_M M$C4?_6R#X^:;^_A^D$_N=5/?5?!K^[0[)_2R6?]EGV\'"[YZG"O")81" L.4 M2P!-$> BU< 4/"6+JM?#QIX^\&C[KXN%Z^/SE ZR(W;^];RN8U"?P:BY)41AC M5\ YD=3.]30&@F#D(B&*').<:#^2Z&W!Y.BC#4Y8FZ2LJF37L\<<2SC/)8,$@ M!3DK!$!:"< E-D":7!8"65Y,@_((>ELR-3JL,\P<&$$ M@4*,N:%>4 _,SLL)]7G@M<(B9S(9JK2%N3&4"Y)KX/:N *)%#@03$' [Y<1I MR@J)=#^AD$M-3XU$NY(19TNSM"(0GDKG/3K%!BE!?6''ZD-A?+ M-8"7!N>M);OBB@#N:U/IC%9+:@ M]D?EMC[(/&>W7L_HF?SIHG8_VWM??%^4@,Q,(GL,4C^=*9%G/H<=3EJ0N63 M!L9-G#SFVT&"Y-&+>BZO!@O(?^>6B%XQ^1_7R^6;]<8]=4Y@@2@L4H TT@"A MS,YY&FY=_4J"IFEMI$(?==@4[+Z@E1>3=8\&3>FG@\ M'E3H?)F=3ES;=A+79LD.J9EG]IH=6T19Q3G$7%I/\TV(NGZ?F(OC;A),S/E3 M.Q$3-3.^Z):4M>R7-:2C2#//F-3JO6]U6?[?I&-NPCOVQM/8.M$I?H/I0$!/H):YR]_I8/_"!_NH"EKG MX1M+-^N$%9-1RSJ/4HA&UH4G]=P*CWEXK2?STH:,I#Q_UI2LP?/R"?H-XO9KZ=:7T M=ZT^KZNPPTU9K[[JM,LYP9 7W.F\%3FWWR3/ =48 \HU%J*0*<_YW"Z^Q-IW M,+_<:,@+VVUZN/>V#A8JW;A4?MUH'ICBZX&SWT >%[N!/_;:V*2Q-MFNZSCF MS=_*9C>MR>*-.*C[XQ-S:/=H==0!WA^%Y\-\P)W]&.?#ILE5K&*9ZT>^>-A^ M66\6_]9JCIB"#&G+-E!E .E" VJ'?B *RB$1/,4PZ.SD?'-3FQ;LK*VS*&:U MI&.9\)W%E>!C_=O NGP7@/>CGWAP#DP]>R0_U4@V(@)[8^-QCA\H,?GF0HNC M;F1JGM%8FNBU<^1/O[/XI;19RL0TDDQ,(^Y'(];@-3!X[R':U/N,M M5_Q B$D6)UH:E23.>_N<'"YZ+[QW22_^X,/Y!^1Y(FO M0O*LI'"_)X\G WR5YT^D>Z][4KP%[_N';;GEE43/G.47;OB[;0WM1'EU))WO3?.%[Q'^?E>^QV_JQS:\K^]'JTK*<7-_K%RO5_J(ICO5J4/7.N"KG:.6+?[F7__:#]Z)U.W6#U8[GYO9_S5 M.J2&H'N++?+I^K3W?+O MB;4U,",C 'L_4AP&T8%I< ]FPX/6[,3978U%*Y<-6=EK]RKY(#QNG.V4O>+=>;=J_ M_LS+1:5 _^M6WY=SF4*F[)(56'XK %*VURABROX5PU1+42CJ52]F$.NFQH'[ M;)]9JZ;A)C#=RIZMB\EZE>RON2EU\^;-;?%DJKGQ]_ M+UV^P:]5,I9KVXUD=5%FFA$BE,) 2XD!XAD!7&,""LJDSGB!"V('B/66+_T& M"/^F@]A_9\!P/&$M3Z0U/7EP::6+E?U?8W/"=T:'T7A /_AQ]##H#DS #EAG M==*:[5)X?_J]1OGOR<[XY,5EF(-Y-1RQF*09T/JHC!B.RG.ZZ_&$D64CFA34 M%THMW!_X.=_8'2Y^L^QN\-7YD/9EW86!^G\9K,)[X0DCW3$)*P,IC8@[+1G>:,EL6LM=^%%K>F)- MN4]^>M1\$QHJ<8OW)&"TFV[O_T!C8 >)(^I$.S22#AR)PR/RT'B;OHP^8([L MQOC#Z&WZZ>C@>B-3KI5[OS@Q*$_-#&KA<::)))II8#1VA89XYF(#,4 DARR' M&J9I4%!.-,NF-CQV9X^(M.G/HT6[EH//U8#/163ELOU7T[)YLUZ\VK](+;F8?E"RO6#;?>CEGKQ MK?KZ75I16H@,I((2@(16@*=V"852IFF:JY0('EY)V*_Q$"H8KZ3PS[L"PC_W MJ6?KB3O"5*A,VL\J0]+B+@W@C'&[B%6(<"VIR-/02L)#H3Y\2>'7=>C]D(#[ M#7/Q(1QX#&N-2_;6S9*=%U6^7%.6X.VZC*EG%0145&4KOY;'U;@*0N- [2KL M[H$.H$Z.1GOU])7Z8%^^=_9U?+5VJYEY2G*AB8 *E4 I%U"_6R[G)"ID;S$&.A "(N++RF2! %T:D&!?"^)6$ M.'CRU*BTK9Y96^=?./XI7.C;G1+ MO!^_X#;!/4UU93?+>[9KW-9=_K!92#W/J"*"( YD9NRBD5 -F$@),#)-$9;, M")6'+AI'LGV*J\Z#8T[=5I;_ZDR>M77EDUK\OXJDUGMWJTSQWS^])\!G@1?J#3SH[W1TX[6P22"H+I!/\$]MF4PH!\39_6%#1N?\0. M#0IMOH+=:;*H&]472#*66\>EV0M!-7PR&@A4H!286B6D*<,J^) MZ\66IC:1[8&0!.L0M39!XPG!.7CQQ.])Z\;K@WR^*B_Z=6#+M]88U]_M]RT MXLN7#^5V?6]IRF5KK5=W55V6;DEYK6#N-$&!A.>>6Z3DN,CM_=C7$8>;J M 6(*"LV1$%F>&C21TL ]O)O:*!(0,S]+1)] ATG!?_,BP0._,M/?>O(L$=PW M##]BK,@D7X))[&4-XN"/L>,U9-^.5QGX&B/[33'>+E9V;E/'=+WA3H-K^_C[ MRHD]O.26;.S?K(_WBZTS]XW6C3*7-6B>HB+'A5& $Z@ $FD*:%YHP&F!,>$I MS6"0]F]O2Z8V=+?$:E<6#Y7]=L1N#4^,UO:WMG\26 M17&BSDY^9Z6WR5*WTP#WKH4-]/V[V&]0'J7C!AY G0^NPYK@QM:-65([DK2> MS)*]+XEU)ME[$V^ NQK0F(-1?V-&'3BNQNPYR5__P+ZE/IJ2L55UTE8MR37V M=;VR+5B;]AN#[OJYPA!27"C F*( &88!SSD%!%.".<-&!AQS]+%@:@3\JF_1 MXOY]X'$B,C2R S/DD7+&.[6XQV3G0O+>/*GV\:I'197@#R"PI,> G3!J18\G M;WBRW'6&W'6&'=&>E[>)6M*C)Y*7*WJ$/GCD@AX]_3ZLY]'W03TUH)N:5':P MJA8H'05]6BBM50&8-#E DAG $"T Q3R%"$H*91HD^7RJI:F-%4Z&K9$C_LFE MM/S=S>CJ?9) C>>3V/K-HJ,@-O 8L"LIM\,H^7,0E?J+8$259S[9V+AJS)=\ M/A!?OGA#S[K:FSN^6OR[&L)<;:'UV_>+%:6O19\^2O6^]U>#B]+,?NXW>>P,SX5@=%UY#/";04]>$]F?Y,P?0JI^C[HIP+Q3!%K "6SS% 5$G &7)[##F6L- R-4%30Y]& M)\?3ER.3>;]_K!:0G2VAV3' -@BLI] M/NV.2VT!2!PP5\B]?4^E=B+Q+Q\V&W=^ULXW*(:<%(R#G-KU*2JH!B*WQ$2, M,B+E!1(T*$?\=%-3(Z'&O-U&3[#P^AE4?4]Z8F U^%'.SD@[,VLP&V*J=1F- MN.')RD7[PA/47Z]VEJZ^?1%+Y=NNXRO'N<<*2$8-L! 2 #* ML !/GQH;U!8FE8E)8Z-_RO(1^,Y3P/6@#+TW%8)' M4 KS:;>OR&,^\M#1DIE/.]3-:#YSU6W2FO^HTF;M\L@52I1;-_=POSH=,_,T M;34M-,Z92U/0*+,3ARRW]) 70, LDSJ'N=%P[&SGZUP*^?JFG01=.^\6 N[7 M-\^$OO)-\YM,_3COSL#,'3-O^H_]6_6Z\U:Y7U^*79UJ4G6ZG?K6_NF__ZO]C?WA M%F;__5__'U!+ P04 " #A@V5155B)PN&2 #0 P< %0 '-A:6PM,C R M,# Y,S!?<')E+GAM;.R]69-;1Y(F^MZ_0K?F]7HI]J6MN\7+SS<(WSYE__Y]63V MPQ=D'G*=%GLX__NN??OOP,[@__<]_^Z=_^I?_!^#__/3N M]0\O%NGT!.?K'YXO,:PQ__#[=/WIA[]F7/WMA[)#?-G_T M?/'YVW+Z\=/Z!\$$N_W;Y3]C3*&XS,"YX$&%9, K%2"A4UH'Q[EP_^_'?];) M:*8* Y^C!>63!I^8 V_I;;9HRR/??.AL.O_;/]=_8ECA#\3/>?SM_^]<[[?Y>;=W/O_8^;WUZ^ M=36][XWTL?S'__/+Z_?I$YX$F,Y7ZS!/]0&KZ3^O-B^^7J2PWLC\NW3]\. [ MZD]P\3:H+P$7(/F?OZ[RG_[MGW[XX4PGL\V(Z M7_\Y+4Y^K._X\?F"\/ V?*ST;OY^_>TS_NN?5M.3S[/+USXML=!K]-=0%$F0W#K^F%\\^H3]N3&/RZQGG&,RXO'C-;I!MOFE49 M+Y87?SD+$6>;5R<9IY/-)S^+J_4RI/7$R\*+D4@"C!F4Y!EB9AI,*25@%@9% MNU'_<4Z_$#O MG7#&M(Y>0^2:TR*2A8C/&D+.J'76VDD_ /'7GWF3]NL*?K9,/RR6&9=D3BX> M&I;ICK)O0OG\'3]^#DOZ($B?IK-\\=?5K@RAM_5B /F=*8?(_=,/Q'7!Y1+S MZS/=/,CX>?%\OU1.IHG#0.LDH!5"1AA& \ MQ!B2E<(RAVE "-QZ_%9H$/VCX1"I=@*,M[B<+O++>7Y!V_.$8%Q\3AQ$YK1O MWGZ0Q_/3V) MN)PPS8K0UD L.H(BR8#SL?Z82C(Q:F&'\"%N/W#?D_SQ^>)TOEY^>[[(.,D&@P\A@7>#Q*"E;H<7VCI;AI-T%>#Z$KZ\RB6]:IF?G&^=644OM8S:T*:;D*,)29!!Y M*I!LBDP)%8H:(KQ^E(BM .-Z!\P0$NX"*L]R)A6LSK^\GLZ13Q+3(G!AH8A MFV>B?=-+SDD^Q6GA,4BE!H/)/01L!1'?.T0.E6RG\!"3&+*.V0D(3A'&%8O@ M2Z$ 3"N%RFB9]1"'' \2L-VA%WMZ^-A-M#WAXSE]^V;Y8?'[?*(9&3WA+80B MR R2=P4Q)03AA4S&QH2#G((^\/CML-'QB>@08NT)&1MGZLWR[7+Q93I/..$R MRN2#K_=+E8^B( JA@%[.5IEHN!C.<[V?ANTPTO$YZ6 "[@DH;Q>K=9C]?]// M&Y<[>,

PF&0/D&8D<'"O)#G$B=ONYVP&@XZ/1@P0Y M,@C>8SI=$H")Y0_3]0PGINB2 \O 8B=X+YG;X>$CD\O#Q9H%R'#\]-E%=?9?6\%-NG@=#5Q%B79+[)BTM9S>F(F M9M(KJL2"R5B*'^[2['X:M@-(]V>7 PBX"Z"\FM.GD3BF7_!%6(=SMB:)0,TB M5Q#040#D'>U^-9F5H)ZSU"$Y/D3FQ6,T;)>KU?TAY@ "[@(H-75@^3RL\>-B M^6VB(G<^U?Q#8Y$,8K004D80403&E!2#H>'&H[=#0_]W+N,&AC M<#A4W$O"=NCH_HCR9]@HD2V>G.ZKK5'-0:?J$1D6Z&@ M.$:"X2Q!5.1-%RZ+):Q'YH>#QF.4; >5CD\V!Q;VR-!Y=H+S7/.9?YZ%CQ/M M->I ('>;_'8I(KE,EH/.Z(OUN3AD Z#DQD.W T3'IYS[BW!OW1/9<3%@D<#/ MTU4*L_^+8?DSO;*:H.+)8HQ K)"SE-""*SR 8=JA<@FYN:M#M+OYVU8@='WL.(MC!P/$O/]Z1XVMZ8?^F V]^??'RU_7 M+WYZ]OK9K\]?OO_WER\_O+_)PI;="+[_J0.U*=B1_ /[%YRNX&,(GR>;%+RZ MC;PI/T_G89ZFM)>+3ZA;L0MZ^EN7C&L]4*UZM+5JU+A7PH 46YRFJB MO=,&"4G'Y+W0VA33@M6;9(S3&Z$9)BZ,T R'W%ONDG]N3&]9$($9TP1"%)E M!HH92394)^"AR$!NE\_\G@ON]%RB&R[@ PS\/JT[-YKE]> M_M?I]$N8$3.K9^OG8;G\-IU__(\P.\6)]"G[&NY[:6MF:W;@C>)@##*1E3 Z M-+$\6U'7 Z .0L&BM4HZP-D[),E,TQKS=NP9+(*%$(%79*C"'#CNZ$H<)B:4XPU]Q?9%K;DGLA]@EWR$J'&ZS+3#UV *Z !,;Y?X.4SSRZ^? M<;Y"6BMOUI\H$KXNLTEQ5F9B"TS*$93E'()FY%]X*6)TR$.0+3"U!6WC]*EI M!ZVAU=$!PFK[A!/\$+Y>+9>))RHIF)& 2@90GA7P0B'QX0+]R@3/; M$W4/+ M.-UMVB'H4'%W@)B;<#S@*)8YZK:_>Y'J?0-CQ)EBN5A()Z3$O6 MT0L((CJ0"87)VAL43:*\QXCJP<$>Y+1@,,EW8&7>$">AYJ^_QK#"=[4!\IOR M&VVZ55P3EZ(J(AL( 6E)Q& @TJX+Q67,SNA,/EX+&#U*50^.]" X&D[V/0#I MRD7[=3%/%S:525ULT$ 4"[+.2=&>ZR0(95@Q/$JNVP#H/FIZ<).' <[!LNX M,']9+/+OT]EL8FM^(D,/)ENB.QH".C(-5F>AN98IWU=J_.)!$#2X)CI UQDGDZ 2;A(92N*5ZL AD,UNRG:29@>QTNMIB-/9=#W%%?GKFTSH3XL9"7U5???UMZN< M%QMCJ$7_#IDC[UU8VD,Q@)1<1J'1Y39A]K8$CAM#-;^Q;Z*G#FS0-;YNGU^8 MF)R*2H$P7H*J17].T7*B_=M0R*@+PR:'@ ^3-.XE;!L(/(RS0_31 ;(N;F'> MAF_UD//B+$N;Y&3-K9,),ZA"&W546A((LG81"VW=;7:[>\GI!E$'*?N!^Z\# M)-\'?I:G]-0;JVX37UY[:6)44EZK -X67N^&$4)TNAY(9!,UBUXU<;ZWHF[< M/;$=N@;62S]@N[R&.]&0J,A7 *^0(MFL:R5:0X#=I6C< M0\:VH#I0_AT Z?EB_@67ZQJHOL"XOK*]OMAH"Z#P"LCJ:G UFXHIHS%;P_,@D*A50,%L%4U-R@OU MY-V6@([G('*3)(_[R1GW9+(1@@:0? <6Z*YP)AHMM]'X.LE U:Z1BD(370_' M5+3.,ZY=D_*%NZ2,>Q[9"#<'2KR#4ZB[V^^UVQM1F'0Q$@=)LMIR,$$T6D$) M@I42LN2II8M]+U'=>-;M3@(&TTD'-NG6WGR-D>Q=H-5@@-<+9:54'<_C$QC# M,D->K&^3N_@@1=VXU^V0-8PV.H#5S32%"]E]N\90B1YCK125F)#,>CWRU1Y! M("M,<0HL]#TM&(9.$[F'LFY<\'8P&U8[/<#MUB''-4Y29J+84H!SG6CAU,)R MFRP8S8/G0J#D3=9!\'!.AUH10A/4:S24(17 MV8?LLFIR[[+K<7BS5(-C7]_M)/$.8L#:BVVZ/MD4X,TS^8AUZ\9YJJPHP576 MT4-VS(-"8< Q@6!$[8X1K-7JGL8C0WCI#](TSBC*(_OIPVBD TOTB(24R/:1MF->,Y$I5LB8ZHI*0*LK18H?!$M-7.Q[:!D[B:X)9@Z5>0>P>9;S M)I4PS-Z&:7XU?QX^3\GOFN24N5?:0-BDLZL.> M73:"SQ"R[P!"[W =IG/,+\-R3F[GL[#&3/'F-$W7$S36\(@2@DV9 M?#I>TV4X!RW0H?.>^WQ/W^ AVI%\C[1Q3RL; 6M@C72 L;N"FJ!/C"-2U%ET MK$7(#KPSC'CQ,7F6>:.T@;NDC'L@V0A#!TJ\@[#_>^'&Q$MF1$8'FFE+XN$, M8I 98@I,TO(H#IO$_M\C;*1)\F,=)QVNG,' =OS&I6\W*OF$ZVDB+^<&/T-U M,;WYB&.U-'V$L6/V-Y6AH+)D F7F=:(HHQVOGE=RY804;M,RN\TNT;Z_Z;60 ME:3]9KEY9MZ$(6]QN1D[05&L*XS' CK6;&4E'?F2@;Q*SY5URD3G4^,S@X=H M&_L886#T/'*@,(AV.O#"[@PU>7:Z_K183O^.>:(")L.D!!89N03.< B2-@,R MU]DD3\M=W#-X:E"@W:9I[#.'XP'L(&WT"*Q7J]4IL8'!YQ*E)F>S7G8GXR%X M)\!'(77$%*QOE$-U+SUCGT(<&U![:*%',%T?O<0<14&\) B)!U#".@A9:! F M!++&R6K>Y"3BX)%7#<\@C@VK??71 ;9NGO@^N*];7@K+.4+@=9!/"0P\1<[ M/.>BI.BY;)*HNNX F,!C+)F12QF0' "O(0A=@*&V]-5+&X^P5>[G MDS5+PAH%7_MJY6F-C7K_@?[]Y>6O']Z_^?G-VY?OGGUX1;\=[.3U@8]O>.JZ M#4,#G;B>56Q=@O,2BE0VC^[@WCWF(> M<5];+=>U&7$^36N**W#Y99KPV=?I:A*QV))5H'B"ISI^04/4=G.J&YG$H'&K M^1?T^=<@0C_=AL=#!'1RG+Z',A<#2K8/9&SN-,\X6+U8G(3I?&*4=HR)",8X M8H*G !%1@2OH%$,*$#C%^*> M/#<* "X8*+D$7D@ 4M31"XZ1* IMO=98$6*PP;0YO[Y#R3B7:^UPB[]-PI)\15]NYH(- QYUH3_J$%Y62>,HX? ;.))TX)@3?K#W26E MDXO\_5W;@:3< 4[.*X>O&EOGG&5.*H$P-5F=DV BYQQHU5@GHC(I-2ERNTU( M)^'/GHJ]D\!]@)3[0GYZ6J].,'E97_[VMF<_LL?PM<) M0V8E8@;#:H<67U3MA*A %I535,(FUVADZA\N[-]!, M#,\LX*;+IJ 5)I0'QWP=LIJ5BA0EH&V417N-BG&MS@!:?0PG.XFX WS\9;E8 MK2BB*-/UA$55AQ9FH(7A:;$@V=^H=25=^,2"B[E)A'6-ADXR$X63X]XC%)8(U=+535I8D"$7+[!XS$U,R(,4=9)U. QDAI%[ M!W;E':F!"*BSXU^099PM-D,NS[F:I%RL"#F"!PGG\)R[_A-7%- M=/8IE%C 1E\G?VM9"\R1%HKE3-/"R;()J!XF:5P?J0V>!E) !U"Z(Y\)\]R[ MXB7XX,GU"X:#%]*"R4\@PX=SY M(I('H36KA4HD$,&J5"0G5U(ACVU'9U_1TDF-Q<#>]9ZR[@ NOR[FBYM)B0>LE9VW2_+Y+62=%%,- :5@]=+!OO9K39^%J M?<;,IG'SQ$K#G-,* A+UBA=/ A*Q)A+(8G,IPC>Y.;V'EG&#LX&U?7=R\D&B M[P@]%TY;YLQ(80,0F1R4(?*]U B)-G21T 5;FNQ@M^@8-_0Z#FKV$?GNB/%G MB)GCQUJ!.%RS_@=E-,GD Y)-9AMS3"&D8772!3F)GC;L@-J%TL3X/$[6N,%7 M6T0-J) .3-+#C!"]D5G&('J;0>52RX,V0WK0%:9)7J9)C>EAH&H6F+4%U3!J MZ,#SOHH9+I(,IO-38NH\J%C,5S]A62SQVCBHEU])?J2^Z3PLOVU\SCJIH*8G M+#;''1&11-CM9O4#'N*(&A3R7V MEF\'EN6BR^]%9Y-+]P,Q1NVM))\SD86,7H/GC&">DC#>2W)#FM03/430R'U- M!\;,(&+OP-^_S<=/835-$VVC=YD"XJQ$+:2 M1?"&D:4.QOI@C>"N2<2V$Y7C;IEM ;,G.G?77K_0/+?W=QLW66YU9F3[/GN M_"ZYS%':L7U/0:''X+PR*2.%)CBW J0.3!0+,;:;]=" MP>*C==I$W^0D8"OJ!F[7%9W)*O$(EI7:DJH.,<["@-&>Q5"$CVVZJ/34KFMX M5'RG>=Z'T+.P;+O $BW>#CO)U)4YH8G!74>-D7A-D"00@/6 MM%SK'9K4Q F[EYI.@'.XMF\?@1PL^@[PHNX *P^,"SUG)@AK@F(,"I<1%-<JD;>RG2*)4"R:3N[K8(<,@+L*($,XHC2]N^BCB7VO-M#H^&L5NWB.L7=?L M8Q>[=HB6.G"T[KF-E<6[C(@@5>V;%&RN.1X%(K>")6^TPK8S!5[OU%NS?>>@ M <^5]I-R!SAY-4]+#"M\@6=?7\WO'MZ^6\QF/R^6OX=EGEC-M=Q8=ZY-G9UG MP$46(=>27!9YC+I)Z\T=Z>SD &I/6-Q-*6ZFHPX@>-\@=IXHHE$$!*P7YCK4 M:(=+2$(QGH*T&)H<2-TE9?01*.TT?\>6':2&O8'T>;/STI)9KH>!TYW;[4SA MK+>Y0#*!?%,?7)4*(R]5\F@Y9J7;W*WTE8%P5# =I(1^L%0%=#8#[\7IDM@X MZ\, R>8@F6G(3G>3D(3(/+&A1R,O@C3H* M[TSIN#[8T0U;,R7VLH'>9?!L#3[ H5 A))^KOTON2+86HB(;+Z7BW$61;&[B MQNU.ZKCUMAW@="@U=@#4=[A:+Z=I?3X"\FP%7ILS^BNNWY0/X6OM!EY%7 ^K M)];9')$GB)O%&*,$ES4#AR4+M$;%-L6*^Q [;@>F8X*UN2K[@^L=]LY>(&G> MYM-ARB(DA)A\K<&G%1GKD8*.+"0;A'>\T5B!_0@>M]O3B+!MH](.H'MU?+GZ ML'C@!GG#:R2!YWK9B//51N/OD 2^FJ[Q?+30V2;T#M/BXWSS*9NE/@E=. MFP[Z3.Z\05=G0R?(1N3,)46(J='5?UO&QFV%<,RET!5$.E@RCX8)Y^62-^6P MZ1D_*3$SC<51L*!][0G!(3(3:C?=9+2WHE'NPI[TCMMLH0-_>E"%]HO;\[#A M$3Z]C=QB+?XTM9E)$<2G=9M9[@55+)A"DW+K?0D>M_M#!\@=5J7]0G>S0E^> M?)XMON'9"KES@-GS^3]Q1F ML]4D,%UD,!Y,"9:<_9@@>"/ )LN$CL'&?,N9N%L1?!@)V^'R2=_$'5%'3\32 MGC<.]U$[[1&<0]I"9,G@BTID OW/IKL_[)]I=^!]"YF\53;-(^ M< 2M7.TKK@NX3%QH*:(OQB2EVIP9[95*Q?\0=U:':>' 7*J7\V&ZR=Z374#%),I$)E8WN4+:-\GS#W'K.D'3LY06I[6Q]\?W M=4V04%:_?3U?KB11ITVZDWCYQ\ARQ)AT&!H8(8T%C=K'- M+>5V]'52(?AZD"SU%CIYNKVFGC][_^\_OW[SU_;;X_=K$05F"RZPF8X::A"X)+Q@\Q%SSW5Q6&-L,]7R$J %\\OJ9 M;Y>++U,2WT_??ELAA1F7,^^>I?7T"T4@UP8OBBRE$XP,=$ZN+AM[)H:BK%2& M9$';0"/'?4=2.ZF].11+]WCR+776@;M_,U91,I10C "_.=]F6D$TIH HP6,B MKK1JDM>P1Z38"DNM5?YHK+B+_/<&SQ=8.K#8E=YVL0" M3ZZ E;5A=0KDZP8> 'F*S@I,MDW V8*9D2?<'1?,HZ.A X/Z NG):;I1,7T_ MPXVNY_G9R6*YGOY]\_JDI(Q"&@[:^YHF5VIAN4V098J2%U\X-O%OMB%N7/,[ M/H06C?79 4:OT_ZF_#R=!Y+R_./SQ6J](M9>3%>;L&XU2;3THR"9D4'(9 R4 MJ9T[19T#IY(GSTJ'-K'TE@2.:UV[PVH3O7:'UQ?G1+P/,US5;GO3U:J62$U, M4AF#*"0P5D\9/#'$9 8=),],H(^JS=7:5N2-6WS9.58'T6D'2/U+F,ZK+-_, M:;%]7JRF9^P]6ZUPO>(3GZSCP=9^-;'>:NM(? D#,DHC61(H=),TQL?)&K?< MLCMD#JC#+H;Z;>165]//B^6+Q6E(RH<2LJN\/C8/KKP#[>G\@^23(RB_7FP2-QP4V X(R$6B%* M*RR9P%@+%-Y/SKBED=WA;P"=C9TK>"F:U_6N=47"G$3AF4]$KTCD4ZA2:.$X M%R 9)F-TTN1XRUE\( GP[F>/6T_8#7Z&D'P')NON3?V%LWIMFO0$E;?($<&Q MD,@K$)J8,K4QLRDV:C2A39;T5M2-6__7#2#;:;0+/^\N6Y<"/,]EO)HS)3&C M\ @:-8*J0T"]CIX6(R>&YDB' Z9=- M-T[)LBTA2_"VMED5BB(JAAP22XS$ZI(IK4;3?Y>XWGH!#@.,[^+O0"UU:@_? M+O%SF.8+:__R:_5F\=D\;Y*\SP+\2?2%(GQ1QU,AN2=)!G".U4Y+*<9$\9;- M36*1_R&G5_)8SI=5GV<,R:U58FH!U]G?RC#% 1. BT, M!N^G7?/9L5Q$EN0DEBRH8"S2E<' M7"O41HHV3<6_2UEO?0./O%GOHY]>?<3E*=$Q#7$Z.W.SSRW[U7'"U>\F0?G( MK=:@E2'7NS!B500*UTHQY'DS$S >#8\[$-Y;Y\#CP;65=GM&\[6SA8N%BCXQ MABE M'4P7*!_@F 9BA?1&,%L;-/R? <:>VL3>%R,'JBS+N%XX3._PR\X/\6) M\[Y8$1($9R4HZ3:EK0(XX]PHXYEMTVOUNY3UUI;O2- [1#\= &[[H[-)[9D2 M6%&@D_*U-"A3?&8-)(,)738RJR8M4["[+FD"(MN,WH)^>D!6Y+\HSK@K%5S?R.I'924'BDTINA=-:!I22/ MXJ+U1/JOT^D2B5=::^MOM=?4FGSB6JO[N;YEHI0GUX)[L(FG6A<2P.<4(0=: MT5'7KE1-[FNV)['+HIW!P'([(Z>-YKHX_B%6$F)>_4Q"KMF8;\K#S,5(KJ\7 M&6@#H/5MT5-HIB1$9[GP)FN9FB3<[D!CE_4WS7#92'<=&,OM)3GA.JND$7VZU V4AS_;J5EW47]PB2G&1-"\Y! M,6CJ_&T&S@2$:$,T62:29I.CRMU)[61>YY'> MXNU&HL[')$QP$(*-9Y.JG-9(^X?@(;IB5&E2X/H(35UZ@LV -I!NQD[VU9WWI-_WH&4I>C]S!DI=0+R,M>%J'D*S0-G/+9&R2B7,_ M.>/F,XRXP^ZID1Z"A=MR M<3,3QD;;07KJ 'C;RV\2BA(\&@-2VGJ]SB2X(BP$BI,DT]'+<,PN>/>0.&ZF MPI&AV$AS'9SG5;;J__60_$N8G7D6%[-#ZR^>S?/-%ZZ]\VR"S-UTCC0[K;[( MRZ_D2\\_XKO:'+44)"4D$55A44#6];03T4/@MH Q,@I?I^/&)HT MV3EBQUAYZBNI%@@KF)OYTIV"=Q=-#MHC M?^C&Y2]PE9;33<"P*#^=KJ9S7*W"/+\_/3D)RV^+\G[Z<3XMTU1S!"X[NK]= MS*:I.KT[A&STKA_.&DF^O<7K9 MO"_,+A?'U9+(*"-YT!I\B746A"@01 H@;?+"1BD--C$Q@U!_J'5^D(B?PFJZ MJADO5X1<*/T:$FKGSCNZ_D#J_8D>\K>)SB$9PR6PF%,=\$A1M#<*0BS),J6" MMTU&=C;E:MPKUN-C_O8VT ]DNIUM<9BM'&^KZ&K+> );!TJ>K3(2E.4:5,@. MO$D43&J=)4=M!&]2.=[%UG&^W&\I[MO9OU<+NAB+M(S)V0R%9$1.)E03 U9K MRW*4Q;2IRMN.O#^",=\%A;>->0,E=G <_EN]9G^Y6D]/2%BK21!&"*,D\*@H M]- $EFBRH/B#8AZRG#GP)G,X;I(Q;L;,^% [0"D=0(IDED@4RXV0WDU7?WM. M-$S7];M)D*F0!#@D)T7M$*#KP7P]G+%1ZY S"TWNC1^A:=P,F_'!-I2ZQL[8 M^KZ'=-=6:^8-B0X*B@A*60D.2P9$6FB!(X;;U4T/)''M_NQQ;R?&0]TQ5-6! M#?P5?[_&V9*\^E-:91OQW<]?=ME9ZG(^T6=-S1HC<'Z6FAVA^>W%U%>&[Z+-* M.D'8C"=(A0,]RH#EKC"96>%MLF5&C? WV]DU=;^Y5/>S2W6_>5S='S;=77B- M"Y,*(+(@F\0".5DV6T!/PG,3Y MZBX:ZZAQ[+Q8G83J?2*:B4>0\,5F#4%=J M#; GW"0T0E!,RO(VKO$@Z#LC:23\-8' #OC:0Q^=(^QJ0L O>!)Q.>'+A_.%:I-WZ!D#9)'$([, 5Y*"Q()AC*$UMX.-82!W+S7C1AL#:GLQ MM.@[P,^[>NPPQ_PR+.>TRE;G!E@*(:U4 B2F4AM/WD3P)2(612Y$I@@^"UB-:Q8U! MI0S?[H9F((+&N2P<-_(<2Y\C8CCC=/*26%A_JXV8EY\79[>C+VBO>%-NO#3) MUEN1E:*%[BRH&#B$.G5!*1Z2T)$SNB:.@4%0!=[4# MC5$(CC-+2R8S;R@:MKY);N?#)!U^^K'YY/->=IN/K%V>GI^NUHL37%XE^? 4 MD_8E@+:(M&(8[>[9"L@IIT2O:2F;=!WNN$#XZN'NMH!TI@JCT[$MB8)/-H0]%-K-%6U'5K MBG9!RVU3-+Q>.G"S[S.JF]FBY%)>S,G[=HO%*%,*F<)WZ=/F$]GN"@?IB<4Y]#799BOB.9%V8AI M,:.8^++OQP'YR(,]N]7V.X0HAMVN'W+:+ADOZ6F[D$\:##MIQ\,72/N&U)]Z1@2V*JZ24LJ5)(/4845ULVX.B M9I<]?">5=+!UGRWS-Y?+_$WYRV*1WRS?X_++-.$FMT&9B):V&D#G-$5%M@ZI MI_B(V&3)Q."+:X*R+6@;%VS# 6'15BO] ^TB,9 B?%:;IO Z1%0)(X@IG>N/ MTBD4V<8FI[-;43*(.>#'] M 3$'7XO\*C=%0HY8/..L6&S22^EQLKK&V3XXN(VTX932%\3>?,'E-492*EP+ MBI0T+3Q0)4L(GGX,3.92=#!LJQ3Q0]!UDZ)Q ]FC NL 58Q."%H MQL5P2-E<054RTRZ; 7%3:F";Y.#>H M&!TBAVIU,92(.\#'+\3]&FNA] 4#3D5EI;)0(J;S ;R.'#.9,_*< MH62DE,%F.#E,U!U@Y0.F3_/%;/'QV[E4+NKM3)"(H4 *HG8:-1Z\D0IR(H%X MCEXFV\3EO9^>D;+ZFN%F"+'WXK;[U3^TZQK6[.#Z4'UT0&^OG-=]/+K^;R;>C-._^4/X>L$<_":N0P< M0R 6O8)84(*3/'N&5GO;J*1Q9UJ[O![9$RR[Y?0=K+FGE+]PT2SL?*[9MU5-8%HHT$<@J,@[(BH&Z2YO,P22.6T ZM^3M#J091P^CCTF[+ZJI? MYG6V:%,XHVTBC.5"20TLB"HS@<2F\( A%JY\+E9OUT-@^V>.6 S;"$0MA=ZO MB7IVLEBNSWM13I(1J+*2H%D1M807(90@P4@IDD:?7&AR\;L%;2/6N8YCM/96 MS( %ADTV1(Q"VI0LH-825$K$2^"B7F\Q+,9JXK7##;%-0>MX&^(N:NAZ!.,] M=08#=^/>\0FMHL6C=\U^I()#."3X9003L8"2DD-PA8$5LJB@@P_YB57"/GKT M& 1&FU!!,+7OHTH[:J%?0)W?SPH;D0LF MP4MDH$*4]9"X]J8U&GGP*; F@\T>I6I<4 VF^^TPM8/;,&R'NRZ^? ML4[M_K#X"<_#$,SU"' Z_Y5<"RY^H7=_NFS:R*/.R2<0)#%0K(YMX]F"E@9+ MDI;E$+_G80U$2Y=HVP<5B_%4U(&=^^[]FS0YVX :K'0<%%>YSB[VP+RV1JM0 M#&\20@YR>3Y.MO$A6^B@^N@ 7P]'Q<]/EU72$X&.!5$BQ<62=@AF+7@?%-C M,'!+B[4T20?[+F5=.FE[ F'KLXI]M-(OS.H=[W19&W*_7JQJ VXN4T@)+&YZ M(<3:@#L(R%I*6Q)F)YM4#FY%79<&K2G<#M!.#Y"[Y[[VLBG&S9"=^)[DF)+D MMD )%)\KEQ1XS03P[)5RV>N4F^32[T9FERF. X&PG;XZ1>.F50NQ- NKU;1, MJP=+/^'TR\9+49YYGJ2&'(HC+T5R<'6R)(]!I()11M?F FI72KM,DVR'R>&T MU@$L+]=5CU!<;H[3YPG?Q-GT3*@3IQ@Y%"9#\9P\#N\H9E*Z0!9(LG6F MMI)O>L+]&'7CSJAM"K_AM?,4,R)OY__5Q7AQ$'#^9^=><9CG7Q?S\Q_:Y$D> M2$SS[,DAA77DG$I"*C>*.S($@DRGI=@\$K(!A1:0%=TRE;4:X#AO,C)EKV00%NP0P.ZED]*3+ M2^_FYLYQ-JKQU3PM,:SP!9Y]G=BBR9,Q&A*K QJ+UA XMX#9,<>#\UPWB52V MHF[,Y,QCH&YX%75OW1B+/ F23Y&60G\>?)VN@E"X,D;(*)-O<[M[L'5KE)0Y MOG7;125_H PZ/DQT\?@CQLBAXRTC@?L2I30OBL)D!YJ94#/("T1!]HK[H)!) M7K3\(R71B5BDDH&\V&!H)2IR91VS'+C3F$,1'MNTXWR2272[8&.G)+I=M-#! MKKC5<=!E-L1YI[;W].JJU$K*S9RRY;K.R3MKIA0M*]8A&*%J@_KD(7AO(5JC MC2F!J]!VR0W"1I>WP'O :Y^COS:Z[@#IWSU5]5(GE#4FD*M6KCGR VHT:9 M4B(HC6V&'P[%0)4@R9P,Y"Q.L]12O-VF#V, :G8V;7EWEQ=V_+FZ-ID/, M1:?:RK Z7(IS!\'F0%)04;JDE6)-2EGV([<[N[4+?AZ8'=]28T_6F%WE5GT* M\X^XFLZ_]Q?T\L_3VAEZ&F:;=-'5+QA6I_2.L+ZL4-O4P^V?H]8!U<[[(0ECB%) ^AJ![W +5 @SJ"HXA.26^1+$X'L3_*X&\" ^+J] M&1Q)BR//Z'E^>G(Z(W5]P9>ED TY.WMY4Y[EQ>>-$NN]24C!.*XYV,CKQ'K# M:E-V#CXQYZQ-7+)M[LBV:FF^#4'C8NY8P%@TU%+GJ#NOD/>AB*!]!C3UREL$ M3\M7%B N-3.1T..VJ48;!'=C3P(:'@([X&L/?72.L&?Y/T]7ZUK5>=X1(2BI MLHC$&W.U@W=1X(,+D)V+3@M)/OPV.^\P-NX6JK^>?36L&Y(&G/ MIAM-7Y?"^D85ZSR\".2-VU)LIN#YY$,CN$U^62@.G&:-B*M%) D2892T"82 M9*PK/F>/.J78I#ID._+ZN7MI@)&]$+F3PKHI,'^[7'R9KDAM]_ V0<:#8!G! M"X:@DC&UQR$)36"@+:?4=K$M(/@84>.ZG<<%WF#*&75<\6ZR^^MRNB8'J:PF MVFBC0N+ M*7P2VN2'-?D0*=8T'@A4VYR_K,CG>.ZE#U:POU4V,6HH"U-/2L. ML3;"(9-/ICY[#YY%#K3JBE%*"]GH5&>XO;E9/\ >$;F3P@9MC]"@8>7][O?U M-A,I1O3"1> "Z\&5I:W!L=JE6!:5M70I-PEM]B=YY,.D8\5! M-=Q-Q/0@OU>,U9S8^8HB0F31:YLAT58&BI.)"%IDT+R8S%VLLSF/BN [)(YK M=WM#[&$:[-K:WBO0C:.^*&6B@^5<,P=.)5?]]!I59@\E9N/J55>2;49,[$?O MN"%7;Z@=4+>'QF ?>O ;LE#2LAB@H->@G/00-K]81QSQ0: <7( MVLNY3W^750#K75;AG>94G&>3%%S7_>JC+O_ M@X8I5MN"R('JQRZ?]&*Z2K-%?=A5=8^@O=,SSH$)#*!R)%"A1=#:JJ!"RJ7- MW/#'B!HLD?/:9U]5FGK/I*[H=K8:>&,3!%GH1\_0Q51L9FVSAN^CJI-LMD,1 M\F!6Y<&:>%K&9O^N!8]]7$/#T[ _P:/@TKIX61L):BUL[9'$(&2KP=1=QS+M M>&HRL;FE^;F6''4SM^\9N6#G?8ZG^&"FWZW"^!"]BEP7X"')FB]5P)F8P9JL MN#>7?53V20!F/-HC;D6I%T#$7^J;8)-*9X$E2.;:5S* <=F_1=D/>= M.J C:;B#$_>'RZJR9)P9XZ%D@>2FG$P"."I7%X'KK 'W7UO;EM_\^Q241]>G;:_R"L\U")Z>*&59; M6?/:%; 6D,80"LC$ J>E[@-KD@2R'7E=57&.[Q0,IX'D],K[+W_ER5LE' M:Q(!R4?B4.8 M $QT!QU*3JZ:-NB=!LJ.S&E \+D(20.KK.> +G98%8;B?%S MTQ^=S8;[""94H3E3;TMXK -2I#'1YF+;WJ?=I:D3L V/A(D+8 =O) M5>* P6 9#Y(P4QL^B41\>Z[ LL23WO1X=%!VOBC.=[ M#OZNVNTG60M4%6@5:]TJ1Q)R0,C!&:5UDEJ+%CC_+F6=6.#CH^9V%M*@*NP MD\_#ZA.)JWYY^5^GTR]A=F-WNV)P4EQA,@D.PA)/RG$)GED$%,FI8+G4KLE% M]]84CEP'/RPR;F=H-E%3MW>P/YVN:+FN5L\7)W$ZWWS>7A>G]W[.,+>=WR=Q MH"O*^QYTB2EE>4UKK&E'GK2=2X10IQF:0+;-H.8)FSA&CQ%UJ$FZY[.O\'V5 M;&!E=CQ')%Y5 57(%_;!$*4E)>>*95(TN7_:5'+M2FC' MIFH7'#V0# M]/0RI:$%"![8' _12*? JM\N$<_/.%-"CRHD(-KKN8\D(47:Z$M67#L?M<(F M[8"^2UD?INP@_6^!J?V5,79KW#?+OYU>7#'GQ'2V-@!16.NY::4YGC3]$Q1Y MCT*4VP-''^B(>^U#^]/_ ;I:#""XT17^!9>_AW7Z].K%.?5:DQHGH9@S&.T[*?;CK V97@SF>1_QWSJTP2GY8IYO/+ M@[-%F6]>(M#O3D\PWZIG$2XDC-Z"Y[6\+QL.$5T=.R-=T61OI6M2:#DP']WM MBGL"[,$ [_C:[@KL%TS^/)U/U_AZ^H7D0 J>?ZQ%\6=R^.G;+^$_%\M-UN 5 MQRX+891(4-"H>A*H(7J5P=A0C'(F%M$DP?APTKO;ZX>&]%%T^J2.7I_EO)%T MF+V:E\7RY.SP>?^BNIV?T>Z8=GO6CG%X:YT1!1D#$TVD^,)Z<$K1=RRF5*2( M/C5UR/HXO$VV>*$+,!:K$(*!(*2A'P4SO@2=3).2H3_0X>TN.#K\\'8'?76P M>3]T5.2X12O(?Y?%,!GBV1G&V)[%CQ]E,XO-U)_SL?WNZBC-'/\JZ=0=J@ MHZV)R%;6MF\Y1?#9"1#)"Z933$YL-\[L"1W>[J2KAPYO=Q'[J_\@X38PXX29K6IW_M/B.O7]=T7 MEE%S:QBSO(XHI4 W8@ O>(; )? M,->B5LFX!.6MBGA[B1RB6%1(K3&<'JA _ON0"V<=D34 T;;; [Q$VLC?5$%I#::,# M=#UZB\"#C,YP!/(%0KW2)?^P9 $H70@V"R[DL0Z"=KL5/\+$WG%.@_;339\X M>UD*IO7T"[X(ZXO+IK/?\(EBT=N #K0TM:>MTA"=32"U5FB)05>.E3_Z")G= M'1;L"8_OXVXH7?6)Q+>X3%5S'XFU_UC4]NZOYO1 7%W=W4^<9MEJ&0#1:5!6 M!W"A*!!!<%<,"C+Z1T+D%N1V=Y+1#)E#ZZXCA%Z[T'I.N\N4E+;YX<,RS%=G ME/%)8IDI;3+P$,B;34R #YG7$5IH:A: <\>J3&*P(45?P M"D&+*0;2E\LA<8-E8>7N*S@-7!GL2L!7<]).! MV]%T\30-X?G)T\08$67F&F0]8E#)2(BJSA\2Y*WPJEY,C@] ML@Z?)EJO#K,F5AB&DDL(J!0H'ADM311UI>:B4!@IFDS*.XCJK3!K_Q$PNZV2Y!=W_6CY*P:T4QH6@PNC:T M8LQ 2)DV>/1.FR*ETTW+<;M(V!6Z*%KJD8BU"+0Y!(BBWC0E;U/)4DG=>,K0 MTT_8W0%'!R?L[J*OCG;WV^F!Y)\D\JHC,%_G6FH2EY>! YG]Y U&XI"W7'M/ M.V%W)Q!LF;"[BT8Z!=;-U+-LDR1Q)- NTK+TMI9Z8Z(%6A)7U=O@1\L)?P() MNSOI?^>$W5V4,?:1S?6\4\>CR;5?L!*9J-6D\5@G-DN,+J;H-+O=5/SI)^SN MI*N'$G9W$=SH"K^3:^K(O&)1&HI$4Z>")XA&>K"2JZ(9QWA[\M$?)6%W?^4? M),0^=Y2KN)@IY4@8 ARK+9OI\1#J -O"'L M6BQQMQ _7)8K/UJ*?][?]EIOVTF5,<]20AUW1ZNN>/"\.&"!Y51[C!O9I/E" M6[:ZVS/WA-_WC\S&PL(?;66<'2N>O9,^!:>;R5"K2?)+=)D#\"<]TY%QVNDB%P\4=>*V^7^#E,\\NOGW&^0GK_)G_X['<3 M9$EYXPT(K7QUZ4B+66A(/M<&Z84+<:Q\B?;<=IP#U.5J&@PY?[#E]>*EDNAR%A[&.2(27Q M;OKQT_I-^6UU_N9)$%Y'+3VXR$@00M8^^RH!>L.3**P$L=U!6TLJ.TZ*V@?B M?6FU ZO_E\4B_SZ=S291F50''8)3SH'*BE'@%&A9>J\BYRZEW"2(OB"@XZRF M0VSI7O+M !=#KI';[>@V3M*'3V%^*1R>HF,N.)#*ICJ76$"(60#/R$+M0R>P M:2714;CL. >J%V]A6*3\P9;1W5KI9RDM3N<4AH1OF_/FXKV4AK:=B"F#"K6[ M;\*:$>F]M]8;&8Z5R]J.RZV6D?N'7D;#(F7W9>3/EM$0,WKO4M(Z-$UD'8B/[9; /_;M]*[JWC^H M7ZS#;*Q"J)>K]?2D+K?+0=RK,,^_K;"U%.A E5@79U8$^]N/OV?FNTW1V9@YJ&@8Q>%:@Z^Q1DW2*+X8+7@3/WHG M*H\YB>;&T)+SX54NU)MSR#'6CLB\EDK6?'T92'9&QRR:]&8\B.IQT_C:8?"0 M@32'J;:#8]TM9^ULJDS(E8N,]C$0M--6H6;PUBE@A<3IL824FV0^[$!C+[5@ MS9&S.(X:^T;H%6._AI.+(@@E4B0^$C!9KZT]]^",+6 P.XF(-K>9!;TCG>,B MM1E>ML?EP'JK_9"90$!P%24?6JR\M@/R> M#"9P9BSWQ,BQ*IQZFDIP[%UX"/5TBK*;A8;)6V^CR<"L)H8LTQ!)5&!]L#XQ M9AI?E3RQ\NR=]+]S>?8NRA@[#?5ZE3'C+++@!82$NEY'*G"YRB>[R&B5%<-N M!<%/OSQ[)UT]5)Z]B^!&5_B=RF*;9/98.T3)$FG+C77X,.WN-M'+)3-?;N6JD"6*GK/E0VY20"W M"Y&]C 4XMH?33)$=@/2XZ9\Q"B.#-E \Y[5DD2(/7SQ$6L8^NNQ%:=I$J9]$ MX6;;<3NPCIHXO MR.EA66VCAKUACZ5U#[WVH]]W##W MT%L3/,J]L3'!,T:8T"R7.CN]EA1A!ELS*(2W5H8FEZ)'O3?>ZF$?2/X_T5_] M;2*%9.2N"< L:V.W4L#7?!(N8I0\:X>V2?K0;F0^I9OA75#V4 E< ^4]12/W MX:QOR;"F[L.U9B@M#=Y]Q(]B]C P]"XQP%3=N<0UN)HG*4QMVIVT#*))WNQ( MZ3(7C[VV3'R6T7D'W-5X%&.&X.L1J926 M64E&DRZNH1FIZ20=L%/P^GNARF ME@["C"M6'G%(-XO^BD410M$F,C ^8)V6&, SZ< (1K*37FK7I)W4'K2.&U2, M@<@V:NP J8\P]NQDL5Q/_[[1ZWDKGEN\4M144JKC'4Q-QLC10^#"@8O)2,NX M=;))9=\A1(][6'H\[!Y-L1V ^&*=+AY;IS^?KJMLO\N[44H49BPQ*Q5M-9H< M9=2T@%7@(4?K-6^2)C,D$^-V4#J^@3ZZXI]BA'0EK$L%U;&VT_6W ^H?#GI> M\[AJ1Y;'J5"(QNFD$0K&&I@'!]ZF"#)(%2.JHMK8FU%.FMXM9K.?%\O?PS)/ MBE:2*:>@9!5!*6? 66Z!>X.(G&E_NR/^L(Q?H^4IA5B[X.6A,Z-]U=#!7G]Y M\T2NM?21S'7FN59SVMI*@+XSDCM,*HJ0FW1EZ>,Z\6!-/M10:Q>Q[@V'S[B< M+O+[=5BN!P7%V\WGOIJG)885OL"SKQ->/#=U?"%+HHZ00*R)M84$4[PO4D:G MFQSJ/$Y6'U'TT :0 4]69F4LTB"(V2KR2FL?JH7)0-S.@2=>)&E23+S3E:F M>;@ZN)791:P'6IF7\SR.O_TLYTWB79B]FI?%\N30\8S[/JJYE[T]HZ,XV-GY ME)7Q8$4LM0:SU#&V2,*-6=/>5KCYXSC8KTX^A^GRI':,6:Q6$S*ZC,):"JYS MJNLLTV)UD=89Q;.I1*.*:=I^]"8Y?;A,PZ/F(3-W@#(ZV .OJ']3;@OLY=K1###A7/2@HVIEA6D.O! V]J*2(A$[$7>Y/IB)RK[<+G: ["=ZI[V MP=?SQ8I^E:^?!2[N"*CU:=A.1!SQB&Q_X8RRK1>I,VKT().7H'S6M#[(I(J@ MT7BF"^8F ]M'2E7XW@WDQ*.14E='/(I,\C *',\9T(D0N S&1ME"'MN3^)2V M_UW0M?^U\4Y*Z\ EV*E2/W@=31+@-MY.+=+WUM'6PG06S&9E?9/CW2?8H&-8 MF!S2C6,'G?4-QWN+]X7C7"=-#C@3'I3FY(#'H*'PH#()4A1L8B+_N-TX=L'+ M@=TX=E%>!]A\?KI:+TYP^7JZNFSP$*(C-[Z.L&4IT3*N-9?&*A#9(U-6LF*: M)%#?0TNW&#M<]XMA%=$!EK[;.$18;Z(/X+6U-8V<5J!W$6(4B=,"958WL6M# M='9I%FT?$V-#*J@#O'U8AHPG8?FW%3G+FQ^JG"Z9J1W;HW7 R$<&%8J Z.2F MDD 7KY6UV.1,\5&JQKTG.2;6AE-.!TC;%)3>$=D9*UQFF]$KX%)K4*4D"%%) MT#HX*VV.NDUVZ2,TC9M7=TR4#:68#C"V5?&I$TH*C!X8"@Z*EA!$M 9RPIA+ M"CJH)J[98/T=CM#!:JPP=3\M=8V\:]7'S#,NE3& 2A10DB?P3AI(.I%+6@HM MTB,W,MVQ>GR,*&%/2&R-N3WUTS7F_O_VOJVYK6-7\WW^"V;Z?GF9*B>Q=[G* MB5.VB5B&U5RE(=!!SJG4EE! 2L:98 M'$)W7>Q.>8+'NAO#%"FDK_N$97WFA)Y#,#F!5BF7J-$$;#+QZ&FRNLTOFN-N M7YUTNZ_DJ5+[S9:-1]XB-6HZV.$;VW<8[,OV*.T$,5E-&8H!KCPER\76BY,L M@%)=:762T:LFPYVZ;2>PF1MI"C@*1-TFF<#NF6!NV6LL&4=2 HY0(OEZ9H]-:")N( MFR9IRA,TG4^[P#XPV&P='$@G_<)K?3N:M1$<0P1MK*X#<.N@!@HY='V<4@+/ M*)N4,9ZD:ER(#:;[W3!U@"(Z0-4'T@D1\(4<_[KL5WE:QS,W]66IA!&E[GE2 M;CULB_L(,H6"IC"369/>IQUHZQ)AAR!AWE8M'2#M(U[0'WTFCGX-BW_C)?W[ M?7YD"%X%ER@7JV\UO57727FHC=O4W OZQ=>HE:48;8E66+L+H.CS[X") M?K<)I&T$G$^EZX (:Q"I]X&:VGJPYF!YLT^ ,ZFX%Z""-01]K8@)+DGCQ21! M_!F[2[5^'^@\I&*T>D__".UB:'CBLH]'^@HK002^3 MHC12)L>+;_)$[!X5HT/D6*W.AQ+QP?CXAHLX'P@AOQ+_ES@+LW3#@DH,15$% MC"1M*FDSN5:?ZRPF:[F01>SD2/9&R0-*QCF,VB'E.%%W@9;=*A1<839^59S M.FI"@+,^0:)8SX9D7?)-1C:9F_PT6>?0OK,/##:7/@RGD_-^UOQZ>3G]6BOG6T<= MGOZ5\S$TG?#1\V"B&^D-=,DE9 -)F5AGP04(*1:P"44R#H5+38IT)RU:[C?) M]@/60(D\6SWDEBE<_%\,BPF:8DNIHS>D7=7?/#@LN;H&7P)3.IX\)MB5]G,J M<^Z#Q^,&%A^OY@Z"BOU8_HUCE'MV4*[&^ND_\XF*W+E,,9DHM;>:(@QP M0180TGMF%%H63]S[_@2U?8SBZPVXAZCR//%* $02;!#&Q PR)P/*: &ACD"4 M67O+= R.G[I[_BEZSVD0_(DQN[R[I> MT6;Z45*.=;"GXX;AK;_F4S$GK3)TM M8NLZAOKBP'@&,7*>G162AXT>FBVKV8\@8B)-;W $>A=CS!6$#Y73[.N3G^=>OT\O:EK0,L_PS MI7K3V6>EAJRN?^KAA+E%W)GB@^\\[W_=JX_L>VX6A6.:A%@Z,H=0XND1) MZ$]R-SW%O-=BA[,'VJG?*ZK5D]X3,.W]+[_(1&\=-:;+/Y*1N[QW2T8_O_\1%J%_SKJX1>3<-<7HQO?S^ M:[B\6M _-U:X\:A8O><'(>N<+8$*8G$.4@XI>/ M':'O>W<@K:0\ZZ8*G1\KW1X@L>[_34$8(C.#DW4,+B8$QXNCPY8E+U#03W;IBMD= M%&.WX!^HL4V='R"^D;7^ZW0V_7KU]>8=9%)$'/'M4XB@I S@/&G,B6?.'Z&T^A!#'UG[XZP[A'G4,%&*#$8B@N"/V@XB 28>BL3YA MW"4HVDW[=[]YO <5@VC_8"%V4/BH^\?N'8(_??^MYE[XOOSX\?>59V0VHC). M@@X\U\8C!E'D2##GO#!7LC=-BB"[DS@2CDX15C365W=(7'.U?MW$.0M.:@]V M99J"1R [LJ",=T'[)!,VZ5-X@J:1TYM&,'@2;8?KI -XO9G6!V[3KIUWL=Q$JPLDRRDY3)[2Q/HRA"%:9V+A/+4:1/DL<3T! M[@@D/*SM#JN6L3M;=CH(WMV9FBA2DE9#4IZ"1%I$O#&6NC E_T .Q 6^^W/P?B8K/ .["2.L#=8R6;3[CX M>AUTK"Y:,>7D='(@B0=0(5$ZY8, :9U'%;3,NC]-AX'6\8HXQY+L M[9#BZW? ZZN^E1!^#]]7_TF; NT>7]R\7'NH$-H4;V/FQHDL01I%D#/UBLW* M^E1#.>]RI)RCR8#.88JW._4_W$CU\=>L3KN,Q5$"5-M>E2H.O%5U*+KPPA8G MM&HS+^E@DKLJ!N^#G[VZ5H;36@?G[DZ<_G+U\(%JCLZGV@IDN*XWX/6,*4*# M"4:BM$DKU:0)[5""QWUW?&IL'JNQ,T+F[0M4&5 *GRG4R8ZRK*#!U0D TNC, M?"334TV&[NY)Y[C/B$? X2'Z.3?XK1Z3\A!-%JHNQ7&4YC-A(.JB(=*/?0S* M*'NRI/A)2L=]%3P6!/?6T9F! MS'B'T'$?^8X$P;TU-':5XTGF/LU_HK1PFN^_"%4F>"S2@K224?AK"_AD A3B MEH2I E,;-=PME8[]OWOCBZ0!J=\*@.W<,#J*K+O92;F%PPACR M(+T#7@213WDZA, -F,2UKH.5G&L"NBWT[ 0K?P:P&D+>'7BR+6S\?+6H\IQ0 M"J/01@/,BU2O=B)XI1V(B,@8RU%NOOQIBIXU6;M=![/S1=$AXN\@ -O"S6_S M65HSQ)ESS.D(PL6ZN:+>VL0D0)*A."=SE.T&J7,H,0RKA ''\W=9 M=9ULC#TX8=V5OKJCRNNF(&YKK__K< 6MFC!??5[@:F'608+>^(B!!/8480,5 MG7_!>/G(DW>1G68Z1>"YMFPYI\&%.D9>"ZYL*J'1KIK'R3G6X=__U!\/[5EA M!E-ML0V>N P*P=L@(>C (YIZ4=^D9+*%GG'+QP,@8=/'#R'W?KMI[EOGX$,- M]OCX)N[F],,+IC.\:8E_$](J'+CSM)T7#.B@>$?@XZH^6R,$:4ID@I36I]#F M4N()HHY?#_;PLZ\[PK753N92]V67>J,98ZW0(!1!4BB&^V#:E-*V431R9\M0 MR'BX/6P(#720TFS(IKZ(,B;$DD.$K(T%E9F X+0"*R)+,06FVEC,0U+Z \\! M.M[L>S].X-U!9OW(B6D6@DQ((K$(2A9%QA0SA,@*&FNX*VVFYSU"S,@CHHY4 M\)-X.4#:'2#F WZ;7WRCI.T^,^OG:UJR4D=A02*SHJ#.U9G,%-1I6S?S26>D M:=*K_B15/6'H$*4_V/(]E 8Z@-.CCR!S,C%PFHS5HF!P?/T?+N873/RA';H*322D&.V9,4N(18D-0:1>(Y9.O<+N%Q M@VE.[1IH!XUB#A=G#QA80Y=[D:55K$Z@4:"T,1!L%I M+\5+Q\J[_Q30=K_V A M]A ISF>?Z=.^UOOD3_3?K'R@2"Q33!O!95U H4W@:K3+D83 /9&D1N07NHJOV9"#Z0)95>' A&AY"F[/J*:I& M?@;5YM :3 V=8FH=QUU/V:D7@>%/^I/+[Q/)C2B*V(JBONS*1H%CAJPQ)TVQ M85#$PZD@MHW(_@I!!V)C!]0-HJBQ'T!5%_\.O^$B?,8/55$32AP4$]D#)2*> MJ'<"G'8!-+EJZSF3HFR,1]WRONG!1_=WOW8<. 808*<^Z(_9U1+S#:!_M/6] M0?P=%ZFJ[3-.$JE<.$U^6]6]W<58\)@C&&DSI:W:![?+=/5!'-).%/>7Q+7S M3L.KL%.LOO[KS^GBNG4I7"*?""W1!Q*D3VA )<*,T1@J2TV?CB1$X.M6XS,?P.$2._)S\) M=O82= <@J6?_V^7RJHZ3^WF^O%S>9>;58E%O=5>M[?]:S)?+B=X>IL1_ORS1@<7%Y^(\65(]:L.G/RWWU<,]=+D",;:/JQ0.7L3H@(;HJ:# MSB)$ @Q@*"$(0_^^T_:13AY6U*O 3S=7@;?M_58)&5,V((NI6UQUA*BSJ"M& M N-&H7%MULX]1DV7CRKV0<%C]^O'R?RE.*1CMND>\D6C.*>&6W>W@--JEY)' M#W6(;EUT4,\V"K.-M?Z%B&D85!BW9GE*=$-)F>*4844W$L59!.[.I3@<2]D&\#P M))I[*8?K\$N:A_OZ40[BD[^'7*6D,\+]U?7@^QL3T)8SGHH'%30G?YD1@O7D M/J.2VC(TD37I0]A"SR#7)+UT"=MH[Q;0$XVI7N@X97' *D*2:I(Q"MKE2 M>X26\0_C8S'PZ%7'$0+OX Q^M&FI'@S!E@A(TB$O'6M38PE0CXO(BT*-K@5H M#FX(/!%J#M#P+JV ^XB[0\BLNY8TSS%+GD$44X-/X8%^C\"3C2R+''0Y"6BZ M;07<2\V[M0+N(_.Q.R >#Q)^N<)/_YE_^C*_JO'"I_^0<+_74:0WF_Q"8"D: M!2FE2+:F&7B7)7EGM (3(MN\ -NZ[F[_;^\+0X>H?'Y*^7?@FCZ2>E;%A=?_ M?75=C?]S/EL=]]4 M98D+ZY K?9.1BXAL.B 64/)#D=FL$G%^DFJQL\-ASS? MAE- !VC:X&%M@$JY.MJ1Z@>4C(N; M ;3[X%[T&%%W@)7[CGAE/R$5EUQM%^.5 PP&(FJ2A]..N:BMT$W&SCPD9=Q^ MOJ'/J"-%W1U8?@M?;S=KYR#)C'P=])GJRC#B(Y/SI<3#:4S>N,V>XA:0^4%0 M3\G[_HI^$C<'2GWL+.S'Q.$;[[OVE]$[HI[B>ZS=-RJB!\\I\!$(&2$%'C*'AE9RVY/ M$Q[]^)XRGB& <+P,.SA2WO]9%?!VEO$OS)_FM8&//ON:M1\W6!B04]P$*3,2 M$68+07L#V0;)DTPN\)D5AI8X'44NC;@ ML[3@F#+!8%2QU0:"7<@;]Q0;'A9[XNX '8U]Q#U>@UY[:9:8B-8B).;K)E/! MP>400$8ZJ@4SFC.UTTGWU+?TC9E#5#IO(=\.7-1]-_[NMA^^1)>Y\0)R$C/N&]4VN;CAPF].^R\"0G7FZ6L2Z9$IHAP"@*5 M%0X(_:1KZYTF)HMT30JCVPCJ*1$[4-M/(NA T7<'H9N>N@_A$EON)/:4YK6 V6#JZ0!XOR_F"3$OWY < M*Y>_X>7[#!HG= )E;9-AA(_3UI/M]/# &U@ M=8P=@=\L'GHS7_Q^M4A?PK*^![P-&Y<349C2S"9 S\E:7$1P3@ABAA46(OTI MBIVB\.>^J:=+@N.@,KQ@.W!#]P7T:[B\6M2!S>1;)TYR0KOG4*2L2SDU!9AE M=7OO1-2HI<@G:-6]2U)/07B+\^U@\7<'I#N=3Y\(&\LO\XM,N6J>SC[_$KY7 M7\K)G9+Z*4A4E/H*RGHEG=U69I1%!B]=DZK\7E2.^UR\/=R&5-)9()!^ML1T M=3G]AG?XY!,IO$C,%;"^OLO)BJQ,^;HE [..TILBFERR'TSQN,O+QT'F$,H[ M"Y3^R&G>EU5[S>^+:2*>IY\_U_;0K!@KD:+08&M[J(L0NWX2 M ZK@VY1=GL.K*>I/GD3\PBQT%E1.UD8=X6IO-M+ MG&8DCKS1_71H/:DN>XY2?QPAJXFP?**LRT[K4N?:L;JWS8-/Q<*J\R%C9(:= M-G?:I' WC)YQ560H[9P'[%:&QB>&QXC**&!1<5!69O"RD&598TJ2UG,N1H+= M-86[P>ZL:B1MM-,=[#Z087Q==?"LN+E38O1).X510LFU84>4"%YP 93'*19S M[:\Y@:_;2M]ND#N+6DM+S70"N!]&L[8DS'=>3JR:*?C$F22LUQD*\MK27 SQ MI;!.WKM:+ H)71W*_PL75G<&@RTE2#HN4''BT9(4* M%3GS.ADK^VRYXS:$)GWQ.]"V6^_R610^6FFDBR3BZ?N?NQ7$">=)Y)63#YG2 M(HT9O$T.L.BDC4Z%A[)[_K#[%^\&I1=0E1A [ATXKJ=>RZU_^O%+J,;"C Q% M1G+!2I.Q6&XAE)C!Y(Q&6=4:VFBG<]A]O%Q,_XWKRVRO M=I=N/ZX&-=,=>F5W57 G<#W5E5&IKH9NSC\RFF?@Y_7OMN M"CAY84E!\*D^'Z!?HO6%N"HZ*\NLY+MUG^SR;;LAYRP*!FTD_%+FX7^\^OHU M++[/RV]X^7-8++Y3K'!]C3TOM_>0]%]O#A6D_V UL?1DD_,'(G24&?LMA-QX M&K\*)@=E$"SFU:HYL@JF$B SA9,+-4PW>6%XPFG\#"D(SL*"M.A!117 Y1PH MU?(VR.(PA":S3?U/[-IO'OI>;=IO'O(_.QX_^#IL$SQF7BI=3WPVL&?=8!0M*F,%$, M=V:G?.#%3./?2^5'3^/?1_X=N*9M*57=)YQMR6 \&9Q23)"\R&5GS4L6Q%'A MH7T4]&ZO:4HGG#,Y9NL%8@MP/4U6G\.2CD'6@&KH E8;A?J?KQ95LA.C10[% M"2@RE5J;SQ %_6*=]C*'J))NLG;F<7+Z'*1T#(P&$/OA9][\,ERT ,]O\UE: M,Z*-DR%P#4D$DDVRE*G4>>2H?0K1627:% ZW4M3G_*0!(72@\#M T?8>CWN5 MA/?ETQ?<*"!,R,%FGX@W2D:Q;O&)9# IK#A'16833C'M="^:^QRM-%RTU4Z! M+ZXDN;''_ .F^>=9#2T^X$4]X2_G8]4@]Z1LW*+C,6(+.*VRE0G M-HAD"DBA,RA=IXK59Z$JF:R]BT&Y)A=03]!TU&7N(Y^['LNM7+2:DJCLD7(J M60(EZ[RV%YB0-$.+F\YXRX7MMF\8]_9C*!W?NYD=1)@=7'\\6O4(&:,+1H,E M)P]*8 $G,T+FF414T&G>)"GMIY8XH(YWJ2;N(_ .07.S' (5+]S5!S.4"BD1 M' 03"B3'DY7O^5+J[R=9I[^Y)NHD7PNB0)IN@Z MQRTYB+[N!HG,:^L=BWBJJ/]1 ON*AP[$P_P$RND ='=I?U\J6S=UK-\7^'5Z M]76"F(1ER0!JI\DVHX60!8),Z(I1LJYL:(&V9RGKRY$- [-AU=$=OJY?L)/) M7._^L%(0R5F"#*GN_L $+K%,#*7LE2BN\"9=Q$\1-4Y=\92H.D()'0#J$2%- M'/=!&X?@5>:@N.,0623OFQ3CW D72I/&XD=H&:>>>/*S;R^1#U8(&OIR?35C M=#6IN58-B+?K\.6 R_ MGS3,Y?4N9 [UI.7V$7T=F_3CR];7W2N/L7J8&BLY M-VM[;N\J/7.N(&%!\QK'1Z\A.IE!^.231B4=;S-8[2BRCZXR[OKM/]W]]D^D MLI_H8_Y-'CCZ$",#RQ79IBOU%5VNK;BU]S93"FW;+.4\CNZ1&P9/A]0'1O6?L,@K+5Z_25[6P2_7'F>YO+J>8;IW(DQC!"'9>.L?>T^.-[TM2.BH8-D MYS'N[RK@+O>OZHS!N@I]@V,>M3:6\)F2JX%_A%BX !O0I""SE:7)9>'QI(_< M.]X7YAMJO3^SO/&3/V;3RVVRR%YQE7@!J^N&V3J5 MPA6*]V1$EFKBVVC23$NF1NY^[\8VQD-*5U9S5P)5^F_FBX?'Y6(19I_Q6A47 MJT]?70<^[F-6.OSI^^\78;8AI!*MX%C?]/DZP!&K:R'9@*03M4ANO+--6BA& MX7;DYP$]V%FOV.K* %]3BCO_CO@1%]^F"1_G^ZYD?G227@]&7DGK9>VS+W7?AQ9.**9X:3)"IAE'(S^2Z,&0QL3(F5TCO"\M"0LX'63UUD'4GA R7!$+69HJ4C1Y\C@8!V=] M_;0/>O=-Q=M@H(/0YIKRFZY@GVSAI4XS8\K4/8L*'!95K\VDCLD79YJ$(_>H M&!>$(R%ALY/C8+5T@*G#!?>#[5FN:<-OX>MMJ['3$3V%9='P>M/E"D3!#>0H MG3285!9M[C<;,#,NPH_ UJ;7'%O1XW=YUT4_TV]X[ZIVEG^;S_[[*EQ,RQ3O M52YN&MF1H[)5TB:KNLXE0L @@2?% D?#D]NU__N0[Q_9P8X.FOEI-=B!1W[L M;O3#QS_6S&@5M9!T,CE%\]*FS_Q)JL:M"G4#TN$U.*;/ M7%Q./E0)KDX>S9+5@FRHD"6!RLZ!J_&1Q.AMD8Q$E7> '7WH'+O 3-KJ&=N?7;D:E%'05"7"9S#.G#91^E1A,!WV0ZV.VK&/#./ MT-BFS@\0W\A:_W4ZFWZ]^KHFW'%M/98(Q"P!WI1,>;X2D(V3$F56S.[RAF G MO=_[YI$U?XC>YD,(<6SMA[_N$*X*#U&)"(J3JE00&GQ #S+'D*5GDN5=6F=W MT_[=;Q[I\=%0VC]8B!T$K3?1T_5[];I=Q',$Q^NF-Z<]^-K'*Z/GWLBH;> M M8M2[1(S;C-''Q=3!2ND(4.MP'(,(Q@0%HK!0AQ8S<$DBY!2RJ(.KDVNRTK:G MNZ##U;D%%P?(=NQ+G/6<@6FY1+SNN;N]%*AG6-U M4(\5+!N/5FR@98&SBW] M]=KO#@\V&)9"8A3(249R*@@Q90KHDT!4+"JM=\/)EB\8MRMR*% ,(;T.HM>/ M5W$YS=.P^/XQK+* 5=]SC=M29$H9SR%)0?$\_0K1) 2#D3&N S.^31/A-HK& MQ4T?B=(PZNH!=S_(K];XOMP9H'I3V#!U[:>HT^.P/G2MXP*L5,"MR3II(51J M4YM_EK212YW#8& 36<,JI .(W7;,5I[6WKE.OY',*$B!5PD5 =ZD I2$%B,2 M5USN4AW:&U./T#(RB 96]WQ8V7< GV?=_#8O_^YV;(H0EDM*."%G23EH(69# M#0B85U;&M#H'1NDN>I;T<1ON.SEK3PN #B!/?'Y=/Q#].?PYO0P7*P:7'TC] MBV^8W\P7;ZXNKQ9XLUUFHEE$YRR'C)5!9!0^3F=?;Y^)L,GA45BD0*HDK,E2=?A5!$]B<*& MF$PQL@VFAV2B\SZGMG ?#0V]6,*#=\T/>8^;O+_^Z\_I8O67KSF?J*PQ1FM M:5.OLCB%:RDD,);KE%+A/+=Y^#X4!R,75CNP@9/CH!<#.$3NOUW5+&4=)*6$VAP!VJ%#XQ&-VZ4W['3GP39.1KY Z\ @ M1L/%2S",'^].'XB""QU#]J4NPB5'@77/I,L:>,E.68H^L#)2S:8M2>9+]8_JG^/3S(S!I5*$+E: M+3 FG2FGH3!FK<@&8VXR_N:T;.YD6OX?TSHUHCJPMX.5<[V2^\<"[^7[RR^X M^/0ES!X]PBEM4DTT(IV)PMQHF>Z%&UB6, MQN[A;2V4YW-+ZRB3=$Y 5MJ#8@[!F1+ !^MYUIHI;>X;W99NX=%9VZSFVF!\7T'J5W"3IZAR8 62Y/BT-&H+@]$M]N!4-VJ2:E)UV(V\W M:+_4!H0&*CP8F'3JQ'GWGO_:5-_.T@)#W9-X_<^)DTSJ.J6!2;NZO%<0K/% MJ5X2F17M=%_M!P, *L.C@1AFK?^$;A;NT,?S-?K([(B7-*%RX* M",[J^".5P3D;(4J.B#EDB4VVO[9B:#0"O31:MEF$-S CNYG'/XT'#6!Q9ELD/EY] M_1H6W^?E]I)B7N[.;'V]O)Q^K0%N_/['5&BJ%%U M"FU,R$XK$*X.+F*.O'V0!I(K)OJ8HHQ-RM\O96\%9QRM3P(P&%WEY\!'Q<%+ M1.YLH/RN363US]Z*/=';;F_%/ACH(6S:_K0^9VXLI_S(*8K_O%<0K>5@6!V? MFJ1*LLTP@J.F89S!/HN]$++[-(P]U-4#[IY_C6^23I&HIP1=!U J"P@AQ%J5 M%#)(YV1NLP7H?*=A[(.!_:=A[*.0#B!V;R+#=5QV,Y?!J.@8SV +(PNTM7TK M8P&;R21%%IJUN6#<2E'WDS'V4OU3DS$.UD-O@+J9!2Q%W0Z=()"%@)N^O?#2+7!9!0@CH,RA.\#,S6Q72_3R) $=9Z""UN!D1#K>F1/(HI1Q MEV#\'+HH%0I*$0J+9DUA*,C8+8KRN/8D%GB'DO=FF% M.M=M#0=K_V A=A!D#E OB=FA34D#\E#G5]0.$^T$:)]YU(6;7/H:Y_-NKR%L M9[ 9XJ@KGM,"X)PA?UM\N5->J6U6=;W;+]-OTXRS_"%V*/HE M>HHFR).@RE(*XU3TNBN+V)6SLQ_RMA=4A[*4)KAYJ8;T7_,+^IB+Z>7W*I)U M9$51.5-2H@*M#9VJ4EEPG'ZKG'*&#MJ235_=$7NS>/8#Y;HSK>.1]#>QL>OX M=>)M]C9EDHRI!4UN:N9;ERRD1'JU3D1OS]7&KED\^X%UO=O8 4AZ:3;V8;K\ M]YL%XML9$8C+R[N^QQ+[VE-R*67@Y'$2 V=2A!Q82IYB^)!-]Q;V!(-G/_^N M&_L:"D5_"^M:>YT4C4V"T(\QUA Z!XC29 C,2^&YPMBH@^1$#)[]P+R^K>L M%/5B7?%YN<1]3O6Z?(M/(B+7O'CP42,HE1RX:!CP$(MD(3*OVIU635@Z^YEX M1UO0^$@YUR;UN^W6K]+E]!O%O.W:T)_ZMI,TFN_,;A^MY$GFR$3)X+PCKYTH MJP_*1"";T+9894ILTA?S4EK)L^51(EEP\-G4D2QU"'])X+46: VBD&UNK/]I M)=\3O>U:R??!0 >1SS7E])=7;1M"A41AF@;/=.W&YP:BL\2+R,P5)IGF38+_ M>U2\E);QO9"P.9;@8+5T@*G#!?>#[5G>V(":!/U/>@?!^KKD02L(60E@B15% M$5.6<9S:Q0',C(OP(["U;SK96M$=@'U[H[2))F1)YU'P.H&2D8$OE'5$G=#K M*"0W39QIKPWKHX-EYQ;W?337 00'2(E9M)*BI$BQ4^)UF'2 B"J"#*:./ N6 MAW/N/CJ#+NECHH43 ^"<(;].QM]?72XOPRQ/9Y\_S"\NWLP7JSD!2GLEL!!, M6: 4@MD"P9 [D9X)S3DKEO>U(.9)=CKW]P.#-3MO)QIAUV_ M9G,L7GHX96H&59J;M;@T!WU;;^^/97^-YAI]KF:"+0X#D7'!:=Y7_ M&&XL5/2FA 2+5+-\V$LWKCQ[*1@2A$.I1B9T+J^FCKW9/!,6]+Z M-:\FR'HA5K<.:^NM_5H(F%U*@5LP7M%)+:T"IV0$;EC"I!7GKJ^7JMLX.=-- MK?W:T7%8>2$&)!124C.>U")*2#WZ""IXGS( MB=+-)JV_)^+OQ11[FL!\'*O<"W/G4Q[:VN?QZ'W_DP)B4L6@,(.,KF[0M08H MPRV0E?0Q:^.+ZJSG<6\>S_3XZ]0P1\+>.9R3SXGFAOO=I./01)X\.:Q%WY0S85M5/DV8(VN4\+W9/1%U.*.PL;;8G"<[#2@2)_EXI)=1\7XR& 8L9! M]-I"';R1!?FQR+N\,!TRVSR':E\7-CD"YE[(Q>OS59PG)9:2E$H!4@%13! N^;H7H$=T"_740HM5]-IN3),E!>2O"F<& E(@M6:V3M M8MG3\GJF$6[W!ML:=KU8YC W V])$M/9=_FL_F".S[M >7:V.C $SW5R_P<2Q6):Q;+ZBW_,II?W M)]K?9W"0^?W/?^=)IOCOR7H?L_Q]=%D;6R"**$!E)NJ-1@9N@[-&"B%=DSUT M+V66O]-&ADS99J3 &%1Q@22I ECOD&L93&3_S/+??DR<$+WM9OGO@X$.8K#[ M@[UYRDIIM(!!A-H;0T>IV#K%+/]]%-T!V!\) M])8?/OZQG@HO2T&32P$BCJ1;J[]D_!Q,"#$HQ0U1U *U3U+5>8] <]#,6VFP M S@.T.HD9$G&:@=!644>0=.YY:.!Z@^<#11FB;X&J+U[:7/]CXD<3@R 77W#QZ4N8K6]W?IO/OJTN>.Z.!O+9>!-()DEQ5Y< M&R!'D$'(P(O16@K5Q*6?ELW.SXB!03R4#;5'U-_#WM9SKTK4&+*PX&7FH+R1 MX*(DZ; H=4)47O@S-;6SWB=P IB?WB(/P-SY#)@Y6#SWIW],(B6)3!L%4F"N MM19>9PD(X"E&[DAP/I^91=YG\$S;+E^201Z!N!=].%Z7&F_EXGPRSL0 VIC: MXZ8C4$;JP=M<=Y4'&U5?#VWW9/!,^RE?DB4>@;CSGBW_K&36(SWN",?() TF M!C9Y:>_E2[+(XW#WPHUR,Y+WR 5*DC;)'OLKP'S)1GD,9@;^35[[6EJ*)GGE@ H"MQ- M$!3(BR+)<:UF$W@'F$5(KA1T9B-^?=@*-BX+9]I3>3KS.R.$O>C,\5:A&P^H M5IGV+W2ROPG3Q:HK]:[&DV,4/:0,P:$%98V'$(,%:[*TB2'WT9SI\;F/',[T M1NAL"B'-,/F/25\WFJ/*3@4A@6DLH(+BX!CY< PF:NE3CK&OH4X#,O_BZROM MK*=#3[ 7E/]VM9GGQ2<9EFQS K15?)S,-@C#ZROI3-$0CV:DU0"GDL"9GN5_ M*W?0$M0O.B2X?UN_@S/5+&B625*!&U#H$SA+_\:*-$XGY65G;7Y#2^#%5YA> M@#=H">H7[0WN#)U_7FI)Y,1M0K#"1_*ALH#C+H+))G.5,9O4;MS6Z.R_^+K6 M"_ #S>#\HIW 'JE51BZ4,0$4!52@"K,0)2)@Y-RS&)W0?^];@G.NH[T !] ( MRB^[!K=ZRG2_3/*\^(3F.C,5(4E%^D]%@].Y@+5,&RD8!K_1XGGRPMPA?+WX M:EUS(^]0J7N!]44?]4^/R/')]&FN/\LX>6$"TPQ*PV8R"DKE FB(8^6LV:)2\-Y">=EH =(X:56 MZP:TFY/9>FL0]^(!XO/"BYO"&WZ4>,J:FFNL>UWH;N]X'NPX1,1<3ZVZ3^O[\?'/=YJ7#FC@D /.AI'HK*4 ML)100+(DM'#>>M/NGFT,CL_T=GW 6+Q[G)WS67RHH.ZXN4F1EJU>EY80*&Z) MI3YLLPD067#H2W"\W42/D9CN(-;NWR[&MN9#0?IW-.CK<&;"BG)*U(H?QMHB MZ!,$K0MXA=[GDK3W?472Q_';0=C\CQDW@.:Y3OQ^_(]KAC%;XD_?_Y@1("^^ MDS_;E.7U4.SE??X'&0A^-$DGF1<^K.#Z&"?.D\=D70*.9)\J90%>>@92ZA # M,A':3!-^*>/$H_?&1DHZ?*EKK&P2X+CGP!5#G;Q&)_\9)[[]=#HA>MN-$]\' M QV$??=G"\>$$A7+8(*5=.)%"T$P"R@R9RALC*Y)8O4BQXGOA80GQXGOHY8. M,'6XX)X8&&QUNT8CV(.AJF?$@2F H&E$\>0G(>,.3(D3%%J4\+Q&ZE MJ(,KI%'!,F^AN0X@N#$/?&026L4[=#]G:)L[N+A$O M99K\,8'CP4KI"%!K _,F%E%BH@0.S?6KD&@U(RLKW*2DHL]-;B-ZBM4.5^<6 M7!P@VQ&1L>I@?CM+)*GI-ZP-QY6/M;NTIF#0DD&0PI(XE(+(*8:5R"QZ*\A! M;[B<+7WO6[Z@#\T?HK#YP-+KP#=\O(K+:9Z&Q?>/8>5CZ[FYL@HG+2?X%^"" MT3EL(OG-1/E,=#FJHB4FWF;"]3:*1FYF[N(8&D9=/>#N!_G5&M^73R2^94A5 ME#>!8&*&IZTD1.^83"PB:QA%=(!Q.[E MH6OO+(QALF0+DOPZ)1>%TU%/^8#@"94I.4G;)/9YA):1032PNI^Z SA ]AW M9X".N:0-A99*0)8B@0J&A(<"(;,H8U9*F-S7Y,!W>RT0:]>LV,=9>UH = #Y M5Q>KOX/Y<=;71?B)L08#D0XI9P\*;9TM(A%*E.A==,*X)JV[NY'7^6WLP*#9 MK&\-K\$7V8$S4I=-/YTT'7?+,",YTQ3%(O-(X.0>G+(&D@L>0Y$L_M,M\]29 MYTLP.M19ZX;3F4>A/P2?"\2B.4E4!@X4PJ44DS,T9O,V@QQ>8:P<2N([5 V MJ$+&;$M87$Y^7\SS5;I\O_B(BV_3=-VA(:6*%K.&HNHD0X645!FC0!0A;$PB M,KG+13I]_ATPT>\V@;2-@)?2 75(P#^(4OH U9(L9,W!\J;(I:*0-E%\:@)) M1*D(40D/(DLR1!8YVVE[\#[(>DC%.+'6,(I]B)(CI=S! ?#4BLJ15%8<7E9+4W%%JW (Q6^@9YP1KAYLAQ-[/!*;C M"H;9*#K/+<6*C ?B>;62$ADD^C5ACJRX-L]C3]-F< 8M?<=J-SD&?)6BOIU2_O@8JM;.DH!'03=MXR\NKK\,E], M+[^O[OH$YRK:(D&50"Y;^0B>FP0Z:"Z-\TJTR1T?)Z<3#!VGZVT(.ESP7<+G MY@%E84CGNP1G,J<87P7PDFOP9'(V23E-/\^O9I>+[^O[.DX1H_?*@2@F4V+H#3AD&;1UW%BI96SSEN!1:GK#SB&* MG@\M]0Z@\V:^P.GGV7T>G DY9*%!N!A!15\;S9@"BXPYKPM+KLG@JL>(Z:%] M96#@'"WS#G#SV('^XP*L<.,DTPQLT(8\LV3@I!; @N-!*9><:E*A>9*J3I#4 M)@(Z6@T=8.IU*9AJ"]5EIH@/E M0@ GZH#FE%$)SR@":-+=N3N)G1QXQ^-B\_EQ&R5U +\_9@M,\\^SZ?_#3&S] MA#,LT\OE+9^_XRQ<7$ZQEEO?SNA[Z?2_N8X7!HM&AY!1UN. &?#,*RA62!9M MRCXTR?6.H+D_=S@,0$^EQ@X0^Y@0?\%E6DQ7HP$G=(SXA#I!+CY03,$"A* T M2*=E9J4$"E9.=0S?H:N'7M$6R!M2'=U>M?^&E]=\OILOE[_C8E6F/.1B_?$/ M&N8:?0YHAO MY69^-(YM?L-/83E-]6G9].*J;I*LPOYA!L(FHXKQ4!C+==!D &^D IV]DZBL MSJ&)' ZDMU,7M0^:MK^P;Z>Y#F+N'VR^HI0W5Y8H&?Z(Z6HQK5G%Z[_2Q149 M_!N2>FW4 PJT#H/_T[G]T1'/.\$0T# ^&$T[K MH,(S1!N9 #*/ DIPA*A3@,PQ))5%+'A60<4]==QR*44(C$4/:!AQ&372P8.Y MOL4J)NN(+C5Y>/0H-9T&!/L@8=-S'B_U#H[[>TQ,G/8EJ:* I5JD(W\-L;Y( M\,C1>F.B;-/2(NX 'QO[ZW^[JL7<]:N7Y9W=NK>2LH4% M&R-%NBQH.OR9 E>(7>&B+H@H9&E2N=J7T$Y#N6,<4E-==?'B;5<.5S''1$3+ MF20K93*3J8GL(2K/07LR9^>UM-CD -R+RG&]75O('(C/_;77,SC7<>\#+B=> MN91%\J!UG:R1N*&3H&@0EAE466KZTQ/"9 :<%:;K'.',FTP?WY&^<0NL3<[N%IKI('Q\E*T)(@\R MY0Q%V'I?53*XQ"UX)RB8=I$7VZ3_\E%J^LI,!]'[+MC:2PD=(FDMH GS3$E+ MGC>M'@X:9< KYH%9+@1*;H)N,C!L"SU]I16G0-,ABCC76]^]KLCG#Z[(V]T$ M#T3826Z'6PBQ]8TQBT8JZRT$I@G<45%460<@R)2>NX@9CB2 MYY^^/_X!UY/NE)3&4XHIO55U+ GI)T-Y;%OA^U89^,Q@[4O:!,8!-E-DJJ>O<8EG ZRPMFA(+;Y,7;J.H1T > MJOBG5C8>K(4N;D@_($5=TU2O>RLS=4/S\L/'/VX?/XN@F,L@..8ZE0RAKN:! MDAU/CE)JT69BP9-4C7OET!18PVFC"W ]MMHT,Y:*<04$6ENO8C0XD1!0L>2% M8-KR-KU(!ZZ5;7:M?CH/=8#D1X7/:FG\S_,9?=;EE&+;CSB;SA>_S2]QN6;% M>Z&LP0A!UNG'26:(,1A :P)/AM@Q&[/F'MXP/?LMXRYV;0*/827;03QT9-SY M[O:=8)#!1EXW,*'B=' '#E&; C8'C)YIED63-IZA&.AE[<*YY[*'(>+\+>'5 MUSJ]9")2EHD[#H&51$[%!(@F"3HR$I9(BD#69E_Q$-3WF'&T!MZPZ#\ !>=5 MVAIZFNC^7]*PY'3R":-;K_"U]#9@?11O*%U10BIPV@L"LY&IB)!T:C(OJ%7Y MZ#K'?TLB^POSI_G;Y?**T/OZOZ^FE]?#PY<3(P6Q7+N;F2%&BR>KM=F#-L%' MB?0_%UNP_#QIG99Y]L'(IIL;6!]=),N_8"2;)N%2-;P9X$. =DH%E.JJ<,*6TVC_;R$7=WD1]P&\XN\)E37I?DQ07E!?] M?+6\I*1I46?%O9O//K^C-#F_6BZQ;JWZH9-P\6J!8;DQV$**R%/R#+*ATUT5 MZ>JJ:T9AI1+*!&4R;_)^I1U+G3K$?3"YO0%L5/V?JQ\=^G[DF*\[B<\]^9W) M5M2;DD,VJ* (4Z>KZEK=S0&2\$H7;WB431Z)M/+$-Z_)KC\XK*I-JV]:3KC) MT7&)X.K"7.54@F I$9.9I>(R&H--GEMM)ZE33[@/)AX\PQ]&_N?JR3Y>??T: M%M_GA1+TY?QBFNL.OD_SRW"Q/ACBKT>)I[0ZY9Q&E0)"V M(*@@-7@> G!*9PS/6=C0Q$=T%YBNA\JS$BE=XV!) '4W2@:?#(+-/FH7;^>ARQJERW47\D3:T6I-X+C&M';N3.\T'9V^Y X0Z7>;('R2BEZZ]]O#8#ZT3L8&UK5=WF7A9@N+ MM":QJ"'I.DG/,P;.4\:E5=:%>#!8=O%RNP%K&Q7C &M [$G72W4F M?WR<^.A%XMY =/4=0- *'+.D5I.MT\$S\]C]R_(&'4M,__/S_-O_6G_B-4#6 MO]G$QX]O'1$,PZAN?I0<.VAL>OWKZU?KYD2%6?JL& AN(N4MFOF7,J, ME$7E9)O)Y+,Y"49=I&0\FR MKM>&TH&W"H&E(%R=H:[5;DW!CWWZ.+WBPRM^&/%UX!;V#+O>W;;717)_V60$ M(U*H?=,1?"31Q5@'<)'D'@S M,3$N:'1M[5IM;]LX$OY^OX+KX-H$\)O\FCAI -=VKP;:).NXZ.ZG RU1%B^4 MJ"4I.[Y??S.D_!8[K;N[UW6#+5#'$H?#F>'#F8X^ MO?TP[)%"J5+Y7.]5*OUQG[P??_Q &N6J1\:*)IH;+A,J*I7!38$4(F/23J4R MG\_+\WI9JFEE/*J@JD9%2*E9.3!!X?H*W\ GH\'U/ZY^*I5(7_I9S!)#?,6H M80')-$^FY'/ ] ,IE7*IGDP7BD\C0VK56I5\ENJ!SZAK-]P(=KW4KM9;7M@\#QKU?WM@ M9 7$71]M%H*]*<0\*44,Q^\T:N5V,S67S0E*O@TZ5@7"T[54MR70JK.2=7^N\264DAC+A:= MUV,>,TUNV)R,9$R3UT4-TU+23/'0"6K^7P8VPB#V<>Y<:(,>P1.V=,FKH1.# MQXA/N"%UK^QM>[!A^X:M/@2;J;_(V-Y@-!Z^&_:ZX^'M#8!U=/^I>S,FX]NC MMWSTZ^ M>_.O >GVQN3V'?$NZHWBT3O:O2?=_NW=>-#?G!_TR\Y9O5I#7ZRKW=';[LW@ MOG3[RX?!KTLO:]5J[5DGO["&_I-IP\/%_]WKQEZOAT7RD:H'\M'O"[UTKW@2P$QW2BCT%_GME9=^??_1 MMR-5.R\W,0Q#$M$9(XK-.)M#73$1U^3GC"I8$F)!1BR5RA"9D'=2Q<2KEGXF MH50@QLAO3HHPB&M [EEJ6#QAZM6)UZI>UJM%5X1D2.XI%W>2@\-CYD<)>#OE MX-5[*= >723#Q"_#K%\<-.NM'VW2:T, $N4T&1!LL2HC($'0$$L&X')I22&)\6I("'UX94B,H8"::23 MVQ%(F,^TIFJ!(C%]8!9,*YT:W@5@# PI+)6!,5# YPJH"X@ET!TL"0!Y\XC[ M$=$9?JS[SYEBN1)T(.9: ,=!NC3G)@('=4C(0\@6E'!*VGN0B(!'%H5AOM/('L!'@#S@W??9%A:@(H;E@ 0$,8);B#5*EZ=7)>\]J7.L=8SE P MC<@PY/!H)W)(J&(6,@ !/A',ED<&.)T(KB,41[$84BBF47P.N/:%U!GTP^2J MI'#8297T60"O-3D%J 0,L.?P,'CT(YI,&>E"WAIE B0L-6Z>LC/;U5)C?'*/ M' EMXC"+^@DFMPTH.VBA+0SLF*"6NCE]7<-GV*>L;&10W8%6[04/+#G'3J;:!YP MJC@ZP!U+L'4B04V9QLIM5ZJV9=YF4:D9&&0@:V.G%.@J]S-!,?F#6]:(-0. M'HY/;-(@^#9A* CY&?JSX/?GXZ.']N28H%UO[$+[X+2V@_##$^+!0(?%,>,! MXI=JF5#,_%0#]I&?(JBI"I8 \AS.N&"FP6R@GW#XG*S6+0P?GT[129+CF]7)7.1 'LL G& EXG"X)A0F&=6-\&[0,%] M?DX";-'Y#/D4B('T_4PB'C:J[1VLLM8'W>!X+NK0/BI9G3*?;75YC%LP4 MY+@G-@ MOEUY6>+; XVSO[=QWY,7= 6P/ @6!_#A9AJWY3YG@):\MJ^V4W-&'[!8.]9G MR[7EJ_;L=7D>]4T8S'<^[BAC3_*C 734;)7[GL5KSG*A"X .R&C1,08-=$%G M,4 &HF2=R:O-WI.[%\X&CG"?U86B'RI(+D5 K/Y$+!D3\]ST!5=Y>3)3(H9 MP_*9T&G^(X#*4RB+4R$7#%KGD71YDVY!&B#XI["*\B' L"G_RMB=6=XZ 40R M58)0"YIJUEE^N83TG@JZZ/#$!LQVNIQA10!RD>/(XFBC;2P\5$^RV-9KEBU;[V>9JV7NV[8MJR^U6\\_7BL:>'Z2V M8@/A@@'!U2E-WA3JA66'''R=6OI(O.U5BGA\&G$7[.^_3.UME3X WQ9 <@,P MQ!\V2=/]I+D"7QZ-']S1MXOM.O^[O')W*([*KU(YFG(7F%((2YXR$F6 3G6(.]<7[%!/J[ _EBQZT6>XWJI8V0ZU747.H'UGIG=+E^Y&IE_NHN:]LKH]?\ 4$L#!!0 ( .&# M95''UDIA@P@ ('@S,3(N:'1M M[5IKJ1U&#V MU\^]4O,*."$SLQGBFE0%TZTKZ3Z.[CT2NOJA>]L9_G+7(Q,;2W+W\/9#OT,* MI4KE8[U3J72'7?)^^.\/I%$.JF2H:6*$%2JALE+IW11(86)MVJI49K-9>58O M*SVN# <5'*I1D4H97F:6%:ZO\ U\HYI=%_JJ!D!<1]'V/G MDK\IQ"(I33C.WVK4RLW3U%[.!+.35C4(_EEPHM=7D4HLS*>AO__JA]D>C.HQ MC&=5VJK68"3+GVR)2C%.6L[$@A]J(1XJJ73K*'#_+K&E%-%8R'GK]5#$W) ; M/B,#%=/D==% 6$J&:Q%Y02/^QT%'F,0]SKP)31A'BH0O3*K6T(C>TT2,A"7U M:KFV:<&:[FNZAN!LKO\B93N]P;#_KM]I#_NW-P#6P?U#^V9(AK<'K_G@X4/O MGE3KM%1M'-,3TK[IDNHIRY\>;KJ] 1F^[Y'[7N=AT!_V0;CW<^=]^^9?/=+N M#,GM.U*]J#>*!V]H^YZTN[=WPUYW/3YHEXM9/:BA+<[4]N!M^Z9W7[K]^4/O MEX65M2!X'H>?64/_S8P5T?S_;G5CI]7](OF1&I60 :=QD81YY:'H^X?G54/0LNZT'1ER 5D7LJY)T28/"0AY,$K!T+L.J]DJB/*9)^ M$I8AZA=[1?WL>PMZ[>""_I8:B!@$-9Z3QT3-)&=C7O2QUS[B3($*B0*Z 3-0 MD1":S$F66)UQL (B.,B$%Q*8GC2@DH2T1!>::)B*(]6>;DM@82'W!BJYR@2 MTT?NP+0:CX6QL ^PA.)+ MKS=H65R#GUDHLZ7MRT5@X^ 0.-P(UZNC\UJU>6ERC.4,!=.(BB(!CRZ0?4(U M=Y !"(B1Y*X\L !PFD$WLSN"W0-G>3U(,!+>P]#@:UC?)%%1W1 MY09GG]7<&GF&=L;!2074$7HZ1@[K3#9",CF*!:H '"LP17)Q(< M*3-8N=U*-:[,NRRJ# >%+&1M[)0"715A)BDF?S#+*;%B -##\XEU&@3?1AP% M(3]#?\Y^?SX^>&B/#@G:]<8VM/=.:UL(WS\A[@UT6!Q3P1"_N(VEF/FI >PC M/T504\T6 /("SH24M@YLH)=T^)R@(^=5XLCI2F7U>@WVJ"%U*W4V2TX/AN57+O"=#'(1 G>)DH9(>$PCRS^@!O P7W^3D)="T[T?@5^12) M@ K#3",8'=T*X,R5#>>)/*7/B12/7.8G%9_(%_^P<_X8Z@]] M?W?Z0O9W[GR4+99+<97#,*6N0W:5SA!Z7T%6MICP4C4*;-@J;9;\P+V (>-8 M6,OY9PK&2 $#P78F0#\WR#' &_*SP?P/?Y&3+U8C_S43H+Y;>5D2N@.-D[^W M<=^2%[0EL#QPE@#PX68:M^6AX("6O+8OMU,S3A^Q6'O6Y\JUXZON['5Q'O55 M&,QW/OXH8T?RHPPZ&K[,?<_B-6>YT 5 !V2TZ!F# ;I@LA@@ UYRQN359N?) MW0MG P>XSVI#T8\T))B*OG**9*KDE&/Y3.@X_Q% YRF4 MQZE49-N0!H@^*>PBO(^P' I_\JZG5G>.@)$*BW R:>*_!:OC/%M/D5Q[* M[LI#Q;+MML9I^>*L^6QS4*X^V_;98E"\!W!9#< SQATURZG_27((O M]\9W;NC;^6:=_UU6^1L4!V77JZ,&)!7WN7;58,/,/>$:$%>@]W'-'J)Y$G(7 M&%+P"AYQDH4[#M7%6U=7G(L/R:W?E^'#+ER?;SJRXPKY&&YZ]C+A&*3ZYSY@J?Z&SY7_(F/*M&XZKA8Z>:06K+G0$ MJSVSVUV^<"DR__17--UET>O? %!+ P04 " #A@V51_,Y.>]T$ #;$P M&P '-A:6PM,C R,# Y,S!X,3!Q97AX,S(Q+FAT;>U8;6_;-A#^OE]Q=; V M :Q7O\6R&\"U'=1 $Z>QBJZ?!EJB;*Z4J%)T'/?7[TC)>?.R>L76)L""P+#$ MX_&>YQX>S^R_&$V'X:>+,2Q5RN'BPYMWDR'4+,?YV!@ZSB@# M4)*L8(J)C'#'&9_7H+94*@\<9[U>V^N&+>3""2\=[:KI<"$*:LPK,IJ*/*-9(NE M_U7?@H MY&=V1]!.1*5Q/XOSR:^EFUQF1"_2G1!YX/GI2]%I9A+-%%AB(M=+5UCP2 M7,C@P#5_/3UB)21E?!.\"EE*"SBG:[@4*U0M,BU50R9+2L&!?*<:(BYC' M=0FA@WXXR^@6DN=K$./K)9LS!0W?]NXCV"_V",FG\B<%/QQ?AI/3R7 03J;G M*-[+V8?!>0CA]%$D3R5R[Q@^V#-[:,-L/#31>XV66X?!# :CZ44X'CTK.%L0 M7;<-TU,(WXYA-KA\,S@?SZSI;^_&GV P#/6([[K^]\CLCU6A6+(I7[$L1K!! M!VW^<[S-O\0[R2 2648C70QAS=02U)+"^Q61F 2^@4N:"ZD !T^%3,%SK?>0 M"&FLOI160!%&##.:*YK.J7QYX+7=7@-%8(J=2&!&&+\0#.&%-%IFB&W!$,-; MP6,LED4=)EEDPZ'V^?+@V/?=WE"D.9T X-(Z1&MO#J.$XR\==S;6X0YB37; M%J=)*;EOR=)JM'^:+CU[B^O'KWZ?*?_8;FD:0DQ(M1F2%<>=$6'VN5;?C2(E M_;)BDNICO#"RO\G[(3D"W#1>ZS ^NLGNK7YOM%NEV,-C'9/;[6EE[Y/@]G/+ MK_\D\\LR+&TI,4G#LJBP". N9645V2:?,%T7>Z'B:< T[#8 A'%10Y M)KZHFUD)RT@6Z??H,#8]IRE7:+7BI4Q$3J59LWA06.Q]4F^"[RLRYW0[.A+E.UD+9I(1T5[XXU6W:WW7ETV+6]1\?^UJW=:;?^?:\ZV..]W#J& MB)(,)+? 9+VN-6K;"96^ C^_!N_^/M22>\AX2?:/WXBF]Q^A;,TY N?BRAS? MT"H/[AOQ56P\/R^]"5?:F3PK7RX-FIU>8SWO=RSV@>PK6U7AK>Y&S MAVE5ADP#DB,O@K,8MH0\59)W?A88DI\6L<^+NT>:Z/]I_&U8;6_;-A#^OE]Q=; V :Q7 MV_%K [BV@[KHXM16T/730$N4S94258J.X_WZ'2G9>?&R>L76)L""P+#$X_&> MYQX>S^R]&$X&P:?+$2Q5PN'RZLW[\0 JEN-\K T<9Q@,X6WPRWNHVZX'@21I MSA03*>&.,[JH0&6I5-9QG/5Z;:]KMI +)Y@ZVE7=X4+DU(Y45#GKZ3?X24ET M]E/OA67!4(2KA*8*0DF)HA&LD[QW'/,(KVYB#9GO8A= XM>5UBK[H9D7I]'<4SJM?F* M,3WKQ2)5N)[$^<77PLV^,R(7Z$^)K./YZ$G1&V41SA9IQT"L%*ZVYJ'@0G:. M7//7U2-63!+&-YU7 4MH#A=T#5.1D/15-<>T6#F5+"X,<_8'Q1AQ$?.X+B T MT0]G*=U"\GP-8G2S9'.FH.;;_GT$A\4>(OE4_J#@!Z-I,#X?#_K!>'*!XIW. MKOH7 0231Y$\E?H#\(](CONM\DL]]7N6+QIGC%T@C!=IIH\Y_C MK?\EWG$*H4A3&NIB"&NFEJ"6%#ZLB,0D\ U,:2:D AP\%S(!S[4^0"RDL?I2 M6 %%&!',:*9H,J?RY9%WZG9K* )3[$0,,\+XI6 (+Z#A,D5L"X88W@H>8;', MJS!.0QN.M<^71RW?=[L#D60DW9@GKWM2!9)#S#@NLXMQ1L.5Q"*.CD@:P>@F M7))T0;'6)@G+(@T0BTR?% M7?.MD=9=Z7]&Y)RD-+\SY;?LAJ8AP(246R%><=P7(6:?:^WM]"CIEQ635!_B MN1']+N_'Y 1PRWB-X^ADE]U;]>Z46Z;8:]?JF-QV5^OZD 2?/K?\^D\RORS% MPI80DS0LBHK@S C?FGQMDT^8KHJ9I+G.'?M;MW;SM/'O>]7!M@YRZQ@B"C*0W!R3];I2 MJVPGE/KJ^-D->/?WH9;<0\8+LK__1C2=_Q!E:\X1N!#7YO"&1G%L[\17LO', M@;[9W#\NOPE5T9D^*5POC^K-;FX^[_0N]V >*%=7HZT<1,T!IF41,NU'AJP( MSB+8TO%4*=[[26 H?DJT/B_F'FF@_Z?QG]%X?"D9$I@A@WM&UL4$L! M A0#% @ X8-E41INC*(>[P GC4* !4 ( !!JX" '-A M:6PM,C R,# Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( ._%56(G"X9( - # M!P 5 " 5>= P!S86EL+3(P,C P.3,P7W!R92YX;6Q02P$" M% ,4 " #A@V51+FZ7-XL( "-*@ &P @ %K, 0 '@S,3$N:'1M4$L! A0#% @ X8-E4M!! !S86EL+3(P,C P.3,P>#$P<65X>#,R,2YH=&U02P$"% ,4 M" #A@V51BT\T&-<$ #5$P &P @ $!1P0 '@S,C(N:'1M4$L%!@ * H K@( !%,! $! end

?D^:3Y0Z,8-+3X?(857Y1B^5%_'/?C\%W?QXF#]T7T@SWV+2FC"?]P7#2GO=S^*T_&ITU72O\8#2^6X;PZOJOJINQ MBJF*J5J"1Q/J?'[!G'OI^90WMZ(;5\UA#LUA;UI%G3][\_YU,LF"5HF@EDC MT4@<<$%$"CHZ\-(%MK%I5'<)N3P5]96EHB>7ATM%!)YPJR6/4O M5C%5,3U$TY@E6&RW[QXSPO[1K52#"UK,.D%#BL\+)U9]8!Y]8/^2L4:ID^B% M)SZ"(Q B$(/"D6"IHEYJQB64)@]=:JX63,\]Q;*"O7)R%=,=.7D)AEKEY'9R M\IAM*Z8X'&:CK%2S'?71 M]8]***X93EG>'4SC;%\)RG7P)"QNW:VNCZJZ$JN8JIC6WKJ;Q_>[-SZ,PZH\ MS*$\Y&N-/[>_RL^^^^QU\(:F&#BA46;UP>973BE+!#5))$8MTZ7HE'6M,&O5 M.'3-$5Z)>"7$U%J3KA+Q]R;BO2^)F+OHM$N!&(F:0.EMDBD7B(I4(9-11X;M M(N)'%F;KQ7&G?^('Q[4FKGH'JYBJF*J8UEA,<^AE@K/(/";%' -KHI4R<+ V M&.DI%7:9.5'Y$-IISJ#?!J/J.)_3<3X=EZ$\C=GJ9=G6#9: H)S8R QAP@63 MC5Z,L00RNUFQ;E'-2D7N"F3U_K76*D)TCF1KJ4P9Y90@"XHX"\)J MB,%H;!]R']F(X_UX.HYE,OI2YAQ_;< YG6?&^:H3V+6-'X6V07L18O("@A!6 M"I#4B!AUC#3)\SDYBU!7'9*\J*]G]\+7\^PU$ZC+A$"20 ')$N/$('C"/=,^ MH'5&Q69,,K/+ZO2X- "U?-;7]R6*-CFD[C8H;'GKLZ($>HWM=F?VK*/$ELV1 M'Z<:;+FN]L@&', AJ28>-8N@R V*D\88VB3 ML%F_%!N;(*!K8.&99I4_*W\^0OZ<)V=#EL3S(X8Y%3T%_1 M+^L\[8=@TJD.JD!D4T ($I)R!!QF)DTA$J634J#!>._+9,BNIDO(QZ@<6CGT M,7'H/$$:ZB$B9J,\F^A6(2:!.GI/.:!4**H.V@;FW)OJH-J4237"$J=!DA*6 M(:@H$L- QF2TMLBR#LI9EP%;%QVTB?#\-$9W%//?H?]N\Y_YCXO[/L;AF_Y) M\_6RX!Y..K\:R:?LB<-."^M^N0S(9Y( M"3=^3)^P&S_[VF49>R+,S;_ZM=[9,0P[?"QN=+>7&_YQ?E MDX6[X_+:)4Y(;?_2/Q\<'V=EJU%W;HS(WR*SZ%9+GQV? M-27>S1LAIK[OCZ\X!JH,'UB&L[;?_TX$V5B MSEZ8)&C9Q&!K]@:]\[*J=XL M[B!-#+Q)+M-W0<.MH+#(]O\J E9,-+_C1"[ORA"$1<2QC$7_;M>X#RU\C3CQ MAYV3K*(/SO(UPNC'R8'VYPF>904EAA^O8\9US6REES);MZ(_MU!88Z&81]:& M9WK[9^Z>_R';;[UW]3[_G,_/% (]BH!0G89*8: M3AP+0)!YQ6)RWFN]L6ET5S+>HFZ_]Q2Y>@3!I_6,']V=A!Y'D.C^J.;3=,Z? MP\2-I\0'J0@PX8A+'(EDP(.WJ#3GRTOPK"Q36>9[LXR14D-^*:I.): %"6@Z:)2C8/D<4 1=*D/KHB'69(4'M0P"G4I1L](U4W=! MBTI#E896A(8L2"=Y:>FF-0"U)F0*>9[\TR,3L?D \LG)T2JC=".*<6K8_Q*'O3^8XCV%1L65U>;AW/797.36L%_(6: MYE71MEFT\WCRK7)H8M"J&+=6&,>B258Z#'\4R-J(FR-VGBV(JH8:W)JZ)";/UXG@O3=[X93 \P ]_]<>'Q;]: MBA8JHN8QE>^2\(:U,E' AJ74^(2W:*UM:MYT617?6',IU MA%(54Q53%=.C$M/#66B?XG 0<'3X#95F8I1=UFNJ.K.0.B-G,G-Y=,Q0$@%M MML_0$71!DN30<7"4*@R?P=PBE>9118H;(!"'HS(,>G!\&D]&V* U?BBOZX"R M.IBEBJF*::T"EH'_4'\?].'S7]W'BW'T1_>#-27.5 M1J6H*L,\*L/'F?A=B%DST#00IT4@0#D2U)X2;975*'608(H'I$MMFV;R5#:H MI+TV8FII8*V2=KM(6\Z0MLH6GL]4;0TG )@(TICIVWJ%R*0)4;:0M!]5N&WG MI/0&Z;^+7\39:D"M/3F_Y<]_7::N7X=K,^'QGIAI;[8-!1A)T6A%/"!D9M*, MH)&<. ]!.P/:,+>QJ3FTR/M4?E$['%Z-:4"\Y5DDR&EI'MFL95O]H??9+;VF^ D0$9XK 3CT^/!A]C M//_L] A/'EF0M952Y:BZNFBW S<<+"UXFHJRA M):H#!+-V3S1&KJW(HI5B8Y/3A5M!UEC!2FB&54QM(=SV%L;>R,.5AN>CX:E] MCI%&3"Q;Y3&;YF"SRH@8'<$L0Y'/5.&B+O52EJM*Q"N&\$K$*R&FEL;6*Q'? M Q%/;7=NF'5EGGJ2V8"'DN"$ACH":(*E*%!SVCXB?E3Q\DF7N"8C>G 23YIB MU S/YA:;B9KQI#\8=DX&XSCZ7*U:S/QFNH,?C,9W:[6UNM['ZB2N8JIB6G.+ M[39)>!/J?'[!G'OI^90WMZ(;5[UA#KVAS,/^W,SNX)GLO7_M?%(FI$2X=CZ; M<4X3PYPDJ+3(>\!Q*?G&IE%=K6I>RZKAOM+S2HBII79<'H.>]+^F9.J0( M.A E E$@\0ZXPCZ0"T%)Z-.+:3G-0W.7@_?"S=&8]7AZ6FI?<6CHX6Z(Z\@ MBU6G8153%=.RQ/3#_=ILH_S ^=4MM(,1]H]NI1IH#<^D# MVU?,-65 M$-,\K+P$4ZVR,1U@ZQHX'TUC;5P)S'3P)B]MWJ^NEJL[$*J8J MIK6W[^;Q_NZ-#^.P*@]S*0\[ETTZI:*1@5&BHQ$$ @IB(6FB@HD)(O.J1. 8 MZV;!+Z \5(17(JYB6B&3KA+Q]R;B2U992RTA1>4ZF$#!Z$$\Y[JK)A M+!/D<]OZ[Z*4Y<-HY\0/CN-OM>_$'7)0/YXK7L]>"Y^H"W,JHK@I:0I/GO-N$+KDB!.:$V &4U0 R=2 M:T.M-%PZUBX$+RGXU1)KZ?J.,?_"HR:@A>/.?CP=QV,7AQU!NYV"H$4B5^=3 M*R.8"7MM8QF1F4I[D8G,"PA"6"E 4B-BU#'2)%_O+%Y8VWSOWMEX M-,:3LIJ5MN:,V^].:8MSI3WS)FL:O"@>93A IBO"&)K$K-0&XL:FL5UF%ZZ; M71YT'M@7_%#DT#IGU#\>0/9SR+Q5='E5X;L[5U[3::",5HO#T:02I3+BO(PX M-<4R^PE!T1,.Q?_-RH0U@S+KW%P[EY5Q3M/&YE4=KI)A)<-*AGG^J5&"H*#),C $G Z$@,V$4F%M9XK15UH'(6:+B&_HC)F9O&K6L:E 2OT3//%]/,I/D=]HQM#52[: MSJ/GK#+0@O'H^EM^X%A_=63YXE#,_XRM3?CB!1%*8 .*LP-:B*4E0A/O,: ? MS3W^1.7&Y*;CP:0'9_K((S/P^A3I !U\H3OG^F*X\=OB&H0%.#_HR^-U[:B$ M\&"C4@H"X'%_D Y >9&.@XA709OTVK2E<3R(F]"_OCT_8F-K/V) 3,%[&?>O M7BQZJ;=6S?VCKM$K_M92^K=W__I[;[>]W]A_]?*_[;V_]M[LOGK?^._>7SN[ M[3?-QF[[Y69CN[W3>/_AC_>[.[O;[^#K:T5\77KUFFY;Z:NE MG;'\+F>;G&77?HTWR;7??>VQA&\*0N_TV*]_Q[/K7_I=C>4W>NPW BF^&?JD MKERZ0ATI!6!=@BN26+3ADT8++CL>-EX!UBT>??N]HS*G,MZ4>*WY>"U'H%!\ M;03*;3I_\Q%.V!/;\Q^V>TU1L?],3S##7_]CQG\ MMO7+APE5__4VX_?4(\;2<.R=^4C?0'&)FN1GT!'\];DV]Y%/^)C/N*?,J369 MT-5JTW4)4]\=;;Q./;VE@7!5%]?;TG&79QQ(O?>RLON=_-.%YY[O?6R?'G;_Z;1.WIT<[KPKVA_?7L([ M+P^[T7[W]CS:Y:9VOY-WQ=['#U\.3MQI>_^/DX.3=W#?/\=['W?)WDZ[T[K< MYNTWA]W6_BY>MONUW^SRP_W719N^):TW\.PW'R[:'U_Q@Y,/K$4_7+9V3O%A M]^ +M".TYT^7US@7@6&'F* ",4484CBSB'I,?="8T'C><=[$_*K-[RGG0=1H M]%S1J$[K>&IH=#E%(^,SKCBUB#"*$:/4(2.T04%1[X3&VM"L3NKXT8QNKA1$ M]"L,/,B;+3H^'1D4J5[\-/YN]?"X<3;H?RZ<=PUST>BO(/M6ZS:Q5S')I)9W)O),J\S1'+:(8T]ASID 6K9>YEX&6$$;\:8537 M!'@V$OTC3TFI)?K^)7K&0Y407I%<(RPRD.C@')*@"B.5"4,M41GC4:)QD^?K M=-[[O9;777\",K_6H__>>3-JN&)HH8NCQ$A^ZL,LUY2+S,_:7GA=QB#UCE[& M&0( VZGFK]:B;X5>%W-\Q!O,L 3@4B00Q(@PR&#ED#8AY#Q83DC)1VA^7XDB M:Q2_7$OU/?*16G1_A.C.B &+ M&K)N UE[\QY$8['&1 1D,PJZ$@:V(;54R LL&6-+GJ_E@XX$,T8M=X?ZD[D)*'XXEU##X?^I[-Z_.# I45CMI M-HH2H+;31) :CVZ#1^_G.(9DN=%>4R2< H[!/4:Q>!-RWL#,*9<998%C7+7% MU@>5K*V@/E)(3RVP#R>P,P*!4$XU!8+]; M(:C-&'=E#W_',)U(DR/K;EB@ST49S/.5\/N?7L>Y=\(PG877_<%.?VQ&8=S9 MMK45]=;H$ZM#SY59929SF<\TXLIFB,%D(!7-$YCY7,M,6\=4+);%UTA]J2T2 MZT<;:FE].&F=E6ABN6CDW1S4TW0J:%NJUZRP+$@>! M7(AGK,=C)DP6."*,9#"QS%"?;VS%HDCBODH4UR:(-93B'^G=J*7X?J1X1C"< M="(>T(4TS!IB+&1(ZEAHW%DI/ W.<@$$@S6Q^NX([=HD<5>.,2L%T/&P^H?- MF%3TDQDC'BOOND2@H2XZ+Z;3\%>:A;8?U=!S*^C9G2<0PCH:N0*25@*!8 1^ MXQ@C(:T(.35:$P8$0ETUA3[E].IG+J6/882H9?.>9'-&"PS),P5 B1R)80XY MUDAS$%"N#: I< 9 UXVM#']WN=/:[G#W)-,RMJU-YJ*L=+ ?)Z1&GUNA3VN>&6#OLTSH''%9IHU*)&$=(!XTH39X M:F0 I81ZQ[1_#(HC=?>B0%\Z1\T$ZA3=&Y>XW!FVH]C_F, M^R2(5*SYI$^\K[$HC2\^QTK-/QE'7/I=+=L/(=LS MNDF 9DKF0*(#I8AI*I#D&4$84Y4)%PRU=&.+BF9.OCN0;4V)Y]HSD+\'_DQ? ME,7Q(L7LCX[]H&''H'7%(B1W3\%YNM;Q'VRV^@ZX2I-7N(F6_*J,9=KNN;TX MBV460 U@MP*P@WER0HE0"F<<5&5!HHE+(0D*-,IE\#BS.,]E3 .036*O4^#G:15WH Q1_? 2)ZN(O5T&$F:L':_5TU7#5!W "@[3T$L)5)(8Q&W M% J'G"J*.?(.]B6E!&,A$A!>!/3JSI4[6A[%B+]N!2D%NE[$>DY+YPQF:&Y M18;+6 T@RY!14B&:DY!;%JL>NHTMVJ0K0O*?O"=N[2G'U"5SIB_N[(]YNJK1 MDV$:DWGZNYRF&I!N!4A'\QR#2!P(MK!Z58X14Q*4()4[9+1A3.C,&AS+DS1Q MMDX9C+6I8PUYQGTZ86K)OJ-DSZB&IEYQKS'",)6(><[* MX;"R)L?(ZXP@YER&#.46?N."6>F$D* _J";/UDF>[\G*L2;D0ER?B:V'QXVS M6"_9 5$V]S2C F5 R:H)FP'3P43[LG&LM;L9[?WV0]O2G1NT/<;3&"/0>^+1S("%P9\'%VD&"7_OW%Q%G/&:]_?6K#< MOZL,_OW^=CS$>^#_KF;K[X[NC;9[[M5DPNH=[58[VMN%4LA!*\(RAJQP,2XA MY$AJE2$MB3;"J_S6T.-7"_4:"/4<325*4RHL,H)DL?Y4 MAJ3*.,IS@F&2G;8,5%?>Q.JJYOJ4_7SK33P&?6BT&S;"H-]M#&%MWS,%^2E< M!0]QVF.:EM<)S$9!U-/H#2$"&48P<$\YKG2EE M6:PZLT9N@=K-MW[VL%IV?YCLSH4-"6PI#@&1S('LYHZ >F \\L1:QS3G0?!X MWMH:R>[SLF1\PZ4WC@= %CWX_UM8N7Y"T_W:1SE?8\2?6B]K(_X=X6RA )X/ M&<^QB6?.91I^4($4-SGB3'''"'2-"P^'"W-E M\Y0B)B<9RAR+$8G4(V,8AWE406DAHHZ2K";B>XI2U6Z]^V- KXN>[MG:K5>[ M];8JPW(TJ3EO1HUB.!S#VO#0X>%/5^SY\3QZEW[0=[!576?WWPL[,#N[U>2\ MC'-3;UFWVK(6BQPY9HT@&(G,<<3B(>@J4Z">8^ML;BV73FZ &BXIH;_798Z> MF!BONQ.O%N9[$.:YDT\99UPXA81E,?G68Z3SS")II/&"89D[D8+GQ=6*(+77 M[H=X[::L F@&B%]JJ.GXQM#WBGZLZ3RJ2QL]/M>8\PJ\G$U2Q*H:GFX%3W,% MBZ - %%!X;C-4"249HA10Y#)I$-$$D]Y@%GE[M[X1NW*6U]1_J%THY;G^Y/G M"=W8;_'V^2=+M>7 M&8;WW@:?2Q0#"U#,P0.&H0-R-+?&6TP85K5%XZG*\KI9-&J)?@B)7N087'(6 MI,F0,1(CEH%LFY!3!#@@"_C<] 5B?!1? Q?#8:%#;>-QSU[6F2XY_-\O&#PXE6 MVV#?^4Z.(X#9^SAU?P":N9?];JS%K6,C:S2[JP5D^Y.3 M/*>"YH@0%RL"J("4#$!5%+;,T]RQ8$!;RJX&0M9G5JVM%#\>(_F6K[06[1]E M#-G^Q'*=X8QQI$G($5.,(6F-198R$KAFWI-\'0V;/X4A9,$%X[MGG?Z%]Q7Q M.)ND%&<=9J>TDZY'&/9^C$:,;'\*DDGJ,! . M+QF(+I=(Q3QMHB2.7E;-C(E)"(JNDQ#_#):15U_\P!9E@9B28_3/[LXG?@K% MZ%'YQ%XY.Y-I%HPFZR M1DI0;>AX3M2BEN?OE><9R\B#,X%1A2B5L;H3XTA9'9!B3F>8!I;A=%0FS^OH MCC6HQQQND\_T$R9JKBDEN28]?*ZNI(>'A(.%B[@Q=ZJ6F&!$G.&*:2*1S MZY$V(L-8,V:UW=C*N&S*%>4KUQ04?@8;2V0_17402ZQ<$YE0L^1#L0;>9Q"( MWJ@\.GPNU"1^_SU&F)\8^WXD'8K %_][-9O)=]-)C%]L]]SB!W-7_@U#T7=7 M#^FQG7&N1?A>!MG0)P._QL+:0/>R$U#P9I0DD,S>-(:J&0 ME%X;6"DF*)_*V:OOA\_;RN 3,@;]Q+CR(SE5C2OKC2LS7F9%IKD6#FD9*&(Y MI4AB+8&ATY6:+=PA$)0 M5%!)%;)Y !:EJ(LE&RS"7%A),N:R#%@4X[@)0K9&SOPZ(N>>A=Q[ P)N'/KR6KMR08I:=?9'!E+C^.)9_F?3Q^Q3!=6*# M"?K^_8@#]&PVA2PPHKB%[5_GC @IO>7:9(JKS.$R#6[TIW&I36#C4 M(@NYY=@QY%0F0+LU#$D?,-(&* #!W',?RV MT39E8FJ-968SIG*M0Z:%MQ93IGFNLU+/KM'VZ:#M7'U$+WF0+F:[9 $QF&ED ME!(HRZCCP0G"1-2S!6[F[+["4Q\?;1.#_VVDX:7PKRL^;_T'?DP:WM6#HZ)7 MOIXN IR%]>8'#R>RZ8DOBA&\S=[ M/C>^X:VMM^%UEQ$JV$JEM@8]4&<]=@5 MB:/W>\[WAN5O:2A3:8(J+$YWH!?P04J.W9S.Y/*05&]E'!IZUA\6N-'Q!%?F[JIF&,]NT09:,!Y=?\L/'.NOCFR^.!3S/V-K$\QX0802 MV.#@'*. CY8(3;S'($4T]_A31C8F-QT/)CTXTT<>F8'7IT@'Z. +W3G7%\.- MWQ;7("S ^4%?'J]K1R6$!QN54A P?N#E!O] D3;#^)5T":]-FUI' _BMO6O M;\^/B"4[3'EFX,NXX_5BO0V]M6KN'W6-KM;1WV_O_O7WWFY[O['_ZN5_VWM_ M[;W9??6^\=^]OW9VVV^:C=WVR\W&=GNG\?[#'^]W=W:WW\'7UXKXNO2JO;>=5^7_[V?N^OW9WM^/'KW?9V^^7N]E^-]_OP M0>M5>W]%]VXHJFSC&SN!3$3[,4:$;#8JMM8>=^$1]A["4!;IU][@2/>*RR1) M+Z>[!/SQAQX6PW@"G!_"FB@_&@^AAD++NZ^/#_0-\SO'QP[ZW?WJQ]_'PY*#[3Q<(5L?_]]W%X4=W9BC+#SZ^[K2!Q+4^OCXYN-R]:.\< ML;TW0+AV3FE[9YOO[0,! U)W^/$P[.T<\3U08PT/&#./&'<&?BA08Q4AR.6" M KG*L]SKDF<7O;%WVY$E,R4$=MXQCPW+N(%72\FB>RLHS@C06QAS?1:%=3 & MT)V;@@AADYE)5KKWXRZLWHOX^7N0Z2( &>J-&K-Y:DPF:L+JJL6UA'[P7=7( M-/OE7'Z[H8L=RX)FRLB0><:8P=K$TI@VU=_6.)=\XSJIRQ?IU\EX."K"1?E1 M$7G-Z$66_P#!O(9^Z:+S=[^ 8=WW]K@';SV"\6S\MZPI,@0$[MG-QB^QP@7% MOY_[9OJ-_-ZH/NF/!\L?C8Y]XV7)YR;?] >3+Z?OJ[[ZM7&NAS'FKS\XB_M@ M>6)=?$3B=##W)4'? :)VK@>^_*O?JVC[?6/*O+872687GGCL],6%AW?W)ICC M?/'B%2R.T<7NM.&PL';@AKVP\-%/!ARMDVWZB6?6$<$SE/L8?4NL1 ISAY30 ME#F?!R*!M6R/CT 2&K+9 ,V;+0MP,ZZ"LX$_T^4XQHE)JV):UR."PLJU6RW9 M_86+K1T/!K"VX$GO_1G,J_&#<@E-&U BQOW*(+F1#"ZJH(^! A%M09(;-FJ< M$6:3Y,V)99R"**BP_'LQ*6GB1$D"J\N2<&-[W(@RL_GUB8F/B6(&-_XY[ER4 MG2.CO6H<>P[<$]_CC,,JXOCJ9F#J)'&70BT4-B=DA+> M&%X,8=V4+X)NZL4&I?75&W4N9HV _\X&?3>VE=,)GONYB/7SSON#C@-MR&]> MV:<>D"!5/&B)Y5R4/W]JIO/VD\\% );GR)!8BY)3BDPF2_6VQR;8>$*/8A(^_@[ MRK'^[!O&^\DN7O*ZV*.!2WB YJG)*QTV20&.(Y_MQ@.XU[X2[QX0FE?O9RTIIEX M2A%-#T47G@^;5^S$9M)9!I%1=RZ:"W,)]&1NB<+-_6XQ2NL6MF*=#F\N.6E\ M:VQ-Z/='T43:<,70=OK#<:S#VHN7Q!&LEL^41*]:YE^=D3BVF^7RV89135VQ MDW4W68]I* >P.G0UT+/9]IVB"^^L>+R=5\2O-\U^Q5J]AD!S)VR!Q1 ZWHX: M,$W5=,%'D36DM&X7^UE>V/.1>D2]%Y;O60G3C:"+ 4QOG%*C.R6A.?9 ,YKS M[X!%'(^Y+Y?T\C>I9DVL%>D'PU2P4/R>XF)&%U_!B1 >>$ ?'ZDFN+ X6BEL M*'3ZY\.IZC$1ZS)(:-@P8YA-()0@C=-)*Y(,NLB@B\]^@BHPB>/.\OS$Z34 M\@!S@&_EPJG>%,:P2*+*&>.28'U,5& [I[=D)#)FBBN%&"@K2&@8CP /JA8^ M$WD;7H-B<=Y6.(Z&Q_UQQ\61'7@] :&3<:]T$2>,2WOK3(2_(;C7O&<9:>&![U+>T#4.R<[T?^;3O-DAN$AJ^:6J DI2"I3T9E4XX[WPJ;3 MF%A!7GLS& -@E']15BZ,A3UJH363W6II@2S;T!Y6'?D0R^F_@L4&>UO,=O[I MU([V]B?->&XRQA!AP2.688%T4!AII2CQ02CCW+-0.SZ4!IOI=#\+C>.;6]># M*PWS!C(8WL?<16>DZ#$'Y#:$K-P9(KF.EJ(I^85M TA1)-70&GV4+HY;=5>? M^H:?+.!R5Q@.Q]VS:C./5B6=,@2K+3\B;51ENE,=#J[WU8;2*;0I.C,=8T;F MJR,DH]H0WWS=/>5;7&6HNY;J3Y6>%Y(. M5O*)1FLV(N5'T3 &C,=_UIUQ&I9D!+Q^E.+.-W6KQ UZV.]%[W5T^6PV=D%9 MU#'D!;2R >Q]?GG0TR3!U)RE4>Z7W09FW(CO]Y%:]^U4&KI N:+>&)N:5*AT M/JQ*D/'08=)&I]\[ M0O$O5ZV%YGR7J[F?+(W2-E"R^D:D+/V>GS,@M!-S^078A/.P7&)Q*0_=^[59 M*@>H[**=JQT_61BES:$'7_G&*!X1 BKMV=F@#]IY7()S^DNS483(19N3"9I- MWS@^/3+FKG8^VD;31$+78 F5KT[GB4R6UF19)>/OMAV-D\I4,FF;2)XK0. & M9?WOT7%_./>R1^4V+_N]&']0(O.[8GCZ,JV4^-O/2'3>?J*"B-P&B;!4 K'< M4*1I/+TK$YHS$FS(S+,@.@LSGV)R2HR(4Y]D: ]$8I#^? 8DZ/5TRRG-;N6> MD[;"LWX,12K2]C T7/ROQ8E4IW.5B#.%AQ R^&HZDN'@=O52[/ MX[.P";P_)OTJ1V&VORPZI[JZZ$5C8NF42J,(NY_1O5/8"%)@XVR/BK/73/PB MMJ\)]\+^_B66XFP$[RI#+3QJ' V(T=@WBGM!FKXESVJ&*T4T3MUU"FZOWQA& MLRCLF["V87L91-Y16KW@!=U^Z;&K-%V"_V^RETW,8)4- J:2E%L]?B MDEM><:4]IEOT8G3W%:ZQXB5 EOQDERO#0S_[QC$LVOX@>0PK)C#91@>%KXX( MGQ.$3=B4[S "$^8R,26,C@?>1_-Q#Y9&(T4M#"O3PG6S A?'*5CRJ_:3-7DT MW^"O#EJ17/.P%".;'L=3-M+Q87/SNOCUQ:QSPZ_,[K(U98'.5YT?IO[Z47ES M28Z^L>W_MA0*]','"(OK X3K6-\G'NN[,N;MFS%L2S%ON=*6BEP":V/,$F]D M9B4UUN0:6J35QD,1Z73^YES,W]70S#IXH2+71Y^$4ICDRB.-A0%RK3(D*9?( M*"XRY5FPUMZ:7#\6W[PEW_YF7.A3I]AW=S@^B"-DXOM(MRXX%8 I]H&NPP4 M41?)U-"@4Q?YC2-Y*]_$9O2Z W&9$ASM^M,@X>WW'R)UR1')8B"8'11F8LI( MYAL@%3.'-!"1TGV?'&XQR&TXUX+Y0(.J!7./A'[&&Q9=.67\6'S^,0RK;D1S MPR#I0$!9;'+UQ)ON-FEE6$(ZWZ\U8\ :GD/>0;\'O]JRI37^'H;6?NO+ MWO[;+ZW+4]+>?\O:)[N?.&S;DA.+.,T<8I0">2)*(9ME@B@?\I#CY6U6VS@+ ME(;,>::5A!N<#=X:V' Y=O*Y@O<[;\N0R>THW+#BY_%@8;4]?1S?[36JB.=8 MZZ>T,L_,)W,=?S\"#- #-VS\T8=_ID%/K[??_S$->HIG,2^.U^2VQH>SY!28 MW 98.;TKOAD1WGQH1]$M,T!W>]#VHP*([; Z2/--O^_.BQC4-;&855_L1FVI MISLH.A3?3R)Z?WD_-K " SCA'#O[YX3%-,XV6EQL]" 6;3%+>SW>Y9)RWK MDIF_A&US&$.CRPCU:,]HO.STQRXIP>-TV_9@$+>P9,W8C_M/$<.DWY MOMP>3F,)&G/OCLWSR1<6+2+Q/6=CTXD6_1B6'9L24L!*VE:K<)IF%5$1W[8< M:1/)2N(<_>2)F+]MKMQ@4D^GAJ9&7.C1P%&Z1#0H6S&N>T(CH(7PA#+6;K/Q ML2(8?AH*5 K3K!-_ZEX,L6A443?-1DQ4*OUD4I7B*[$"8*5/KKHKDI.9'?E MCF%R@%4.Q\LJDZ+K=6E/U:,D@DO!P,-JF96A@$N.O[(=\W[-Q6^*2:#9F2[* M"+.8YI"LNPN#,K7\32*0;STX6VNW -^3;.Z8JXB*#D_%Q"Y+&F-, =XKP_.-VL MMK:)/E.&LY;QP8"D )3)*S0[TB@M@[.H12XU:?X2>,.JU1!%QL> @MF83/?3 M%"E1Y@FEQ0E8>>275ACPZT18+N-V\'+VQ^H=@X-].=P377.Y69C9Q8<@)/PYAG&-QHU*10#6/V7[,[/'NE'XF2:S.W,$ M5YR]\H#_E:)DRK7QRTI]YV7?E;F':>D.H+\OJZ5$\UFLZJ-0^D3FIJQP&B$6 M9ZC:N\M=+\G1-)8HRM\UP4(176?DK0*!8]])%& &!%$62@?=W,O/.MI6+_=? MBE(VIG 7GY]893%(3>KVG:^5<7B?*:+++0)WF%1\04=%PZ:_>(GLK+MPK/>TM:)Y?#? M>?ODZ%.6$T5RRE"6<8=B)6TDM=*(*\R"-YHSF6]L 8 T,CHI@S2GL743TB1/ M\FA.>4LI3>4"+T5C(A53@=>PIW?'G6KY3H/>RIBWLS, RS*XKV3<4X90A@^4 M=\*?,?C.%J,4\!@K@95R-\](U\W;'JW09Z D#RI= M>1H\-]T[H8%ZF-XTR4X:S0-=THNGNW-B.B7A*QE$OU/REE-_425'-T+E7M I M%A&>ZU-XYT1_F0]6#G.Q0[,,MQ0 ."'#ST'"/\XM@VM6SX2BEJ&Y<6S^?9LZ MLB8/N;-.$\Y8X%H+'H2S*A=<6^+SJHXLP8O%Q?E&\H/ ;[H^DP8IB3ZC$?F,+;UZM\MJ MQ=9)@M_S:=)'^DME#FI> QA5H86E'>/VIJ8;N:>F!J6EK+7^8/&K6:+<#Q#7 M!X_E T2>&A#+ +5K6+A"A'Z5A=]'4V]M2$_QV?LQ/CMY7@GYO?$^ CB,\&3O M6S9&S]WS-8[]X".?&.31N"ASD8%0]V, O$]>X$FZ9&Q_I;+/YX4#?NXG\[]@ MN+0L5XD L\7P= G=%U=\=''?OYM7&5=>SG&K3EP>N\WCT\9.L_9O#;30HI MWBQ(].I]WXQZN4YNGDY_)O9CXN8)*[.X$H<#1AL["ZV I6;+?-05J:;SL1MV;O"*I<&S2X/G M%PQ](JS2JE&:XHK6G-BC)/B%YS%N.2;.F]?LK@A2NJ5D13 M^L257TSZFP8#&+=S)=%9>FMJ<%E?T9O19M3IBDZDUZ64?>W.I488/^==2.Y3 M:#RH*%,=:>IZA'4SC3*8C<]F$@BOW7(_J[55ZAD+@QN;//>$2=6RE(1LHF6S M$RLM_D)^7;IO[I:X;E+Z6M6K2A>JS+(-4X3QH/(;I:F![;7X7)K92L-IM 27 M*J)T2CMQG:N=L'R8DVPD\YKGET3C6FE M6MV<%"FM?%E18FU'#X=S3L8P!<$5HK-0:&M:."'AS?6UM&*[%PHUQ)S+RIL] MM6&LR&Z;CC$ 0S39E\'?P Y*]T",45C&OSDG9.5[F'?Z%P%5CXU)A,DED))N M=<S(W"0O>E]C2E*Y[![UW4<]=K?G>[% ! MAF]PJ, *5OI(YPS0!S]GX%V9?/H:8&#"!6,4UR3H=TUR(7!K>HX3/._DN-OJ M[O*]_0\Q7X&VZ;NB=6(O6ON'\)Q=>$XK@^=ER_Z0UKXK]MX<7!R MWCF ZW8OVI>[7]K=P].#$VCSI8.VN] Z.<5[VY^XP@&[C" /T(:84A+)X"@R M\7#2.?/]HH,] =4H6X'YO5O,G%?99CNN?5ALJAA-*7YJW M4_(;R:;9;_YH&A[T9O:.W9G?>[,*H_^1]< 7YWDO5+.7Y="(6HI"$?BQ[5?K/(B.<5FQ8 MQ5[G)*AD//,%*N:BQLI@OG2P6^3-HVEMLE@,)]&?Z=TIFB66=JJ*H0WZG5D! MF.1L?G$3-.)I$,LN3$WVZ5R^& &MSX;^Q>27WUTQ/.OHBQ=%+PU)NFGY!+XT M0^6L5E9NI38%%M'071VF7;VFLH%O)AOXTJ&"Y7>4;4J>7?LUWB37?O>UQQ*\ MF6?7?_VUQW[].Y[5C:T;6SZ+'IB,X*%U:IL!,]J>'J4< M,E0UUEKO0_C: '1\&*U5]_>_9E"YB8!^:Q!N(I_U,^IGK-4S;BWY(?WOSI(_ M9UVL'H'B]2](MLD?S4[[;A$0+B=!&&?IX-489 ]O6W(-+UHL;C1.N+%>.'EE M,%*<\;^7L?!679SOVB ^=:WZ=HMD0*NQ8Y:S/&.8*4(TA__SF>*:4"\S7KF% MQ();:"XK,+M%,N W'.&OOE01@=LQ/V7HW;[^,LT6S)ZF7^GXH/NELW=R='&X MTSYNGQR:5W".UA[9_>\=?FZTSHY8*V3M_S@\CBT7^(O?^V_ M&K7>X_-/!A.'N6:($$<1"X'&&J\<&46PH9FESF<;6QENROQJJN%BB?R[2$AD MD;>4E%N!_=(KES>,&J^>$EY5=3_J55>ONGK5U:ON6:^ZVW"S7%OBV!E]0[%7D9D15W Q^J;G96G.S;,K-E.? NK5 3N8>,0\3"+-'D'#! M*,4-D\IM;-&\"8RMYF8U7M6[9+WJZE7W0U?=CW85/!6#X;04\&H[X72HZ.V& M:J7$/9=EN7II/"@8WM2>_CRGZ3;%T!CAD@/Y(GE@EA)@W#ACN22>F$Q24]L_ MGQ#'?H\OIQR;YLY1)G/D!0Z(T1PCI21!W+%DR3C(KM6-!*:,X82)P[F6F,N)J 7]2 DZF DZRP(@D'+'<@Q+-%4/*9Q1E MF"M .8SSC.#YW M2!G"$#;,:(HY:,L&J!9IYH*LD8BO2] ?%8^7FMT?I?J]*\HQW-2:NAALG\%< MN/XXYD=_,]I^.7;\F9K5[W& GLUF8$UF# %JEQG'M/1:.,E83H K$&YH'5;X ME#:#8BZL,%AN,1,&"1\48DQ89$S@R =8,UP018*]Y[#"^Y.O-7=!UDA;(^WM M[9O$*\X=YLXYYK4S5!!)&",TTSR7M$;:)X6T,P>&!3%P3C $B,L1(Y8B0YE' MF1!4Y\*IG(C[$()YSJ7)U'UYDFJDK9&V1MIO("UCVK%< M&5 U*3!9JT5F 6U%S@WU0>K:E/RDD'86^(X952)P@V20.6*&2Z09S**US #9 MI5CQ_)X#WVNDK9&V1MIKD58�B:ZZ#BV4N9Q 8S@;60(@ 9"C72/BFDG7GE M=88#%8PC4%?B,;,!(\,%0\Z LL*E9IQF]^65KY&V1MH::;^!M#DGAC.>X3S7 M+ M.:VLXIMAZX1G)Z_"(IX6T\^$1F?*.46(1"0(CECF-5( _,^><]ISS3-Q; M>,3:8&T*KO@M%3W?ND%)];)[5P^(3#_J>NLW>VQ=:+MN;-W8NM[Z]U>);,,G M=;GU[QJ@NMIZ77&YKKC\W,:VKK9>R_X:CVLM^X\F^W6U];K:>EUMO7Y&_8QU MJ;8.^/F$*B?5I=:?8Z&R6WB !"%*6*8]]I91JG3&<\,(H4:XG--\Y0F\M0?H M=AZ@[KO3@Q-HV\FKB_;)$6N?O.NT=TYYZ_(H:YT8],DXZ1*@30G''&3<;6S)O"B;K(QG)C*V=-247-S6J\JG?)>M75J^Z'KKJZU'I=:KVN /I$I^D6 M'%NS7.C,L4QZSFCF#=9&JLQ++K F2M3VSR?$L>=+K3/-A-,Y1IF@&#$3##+" M$>2-UXH$#+,=X]\9;DK\W22[EO#UE7 AE5'4YB%D&?.(&UHQ&$: MD P9,"WNE+?,8T,),"U,FXJJ&HB?KX1C+(/4DF#!,F84Z%%!.YAW8;%ATO%: MPI^4A,]G$_/<9,$0A7"N'&)9H$@%YQ AA 7A@4GK6+F!-$6.UTC$ZV+K=;'U MNK3$XQ2F!(S@V&/E8#NP0BEAJ!XGM!G,%UL'$N\QT1;I0#QB MV(+:+2A'6O,9-DQ;:W/B9$OY;C,L:RA]DE! M[7R !%4ZY";#2!@/8.N5 ]@-"KBMU480)T3N[BM 8FVP=D6Y]:IK[3&LL<*6 M?T<9*'ICG?HZ'R-1R1'C(&AG_6&J3_9BX#MPY6?_^Z1P-!A.-_%5X0H00V M.#C'J,;2$J&)]QA;1G.//XF-K?UT#$ _-"**PMH9_NHF@F;12 MVCP08B53@1EBN90YO (^X])L7'= 9&+A. $<+L(%^5'!72E-WJ1Y0\9592> M^*(8P?OM#8H.3C:9QA^ZHWMVKLKJ9'1FL+!\" G+G12.YUHP:;CQ6C*-#05= M) ,076E47]SL5NUP<6,;;??<7X4V1:<87:29W(?7_M'IV].GN<5U_'_?71Q^ M=&>&LKRU[XJ]-P<7!R>GO+W_BK=W#N"ZW8OVY>Z7=O<0MD%H\Z6#MKO0.CG% M[;>?%-;"6^)0-+4@9AAH!UPQV+72.89Y+EA%6F =>[<=F0;)A9*>$\\D8S%M M"FO#,Y-1);@+1FPT//"&LPBS@[%?N:(G95HI+*ZY19X_]AK_*EAO-X;C+K3V M(DK_Z-@WXF[]&192H^B>Q=]CCO7/Z'![K3 MBVRITB*^)VGDN1E65W7QV9A&&3;.&2%\8#D3@2B%<^HDYR$H(0+]M!L!A-", MW-DB^E*?)6WVTKL)T8C?)'9^_C*]S:L9=[']]>MO;?';=/7K'6 MS@=Z0'=I>_^/;NO2TO:;W?-EPV?KS0=^L/_VO'W9XH<[T+8WKVAK_^B\O7]X M M6YD9)9#6.**1H,@X(9"-L6.Y%R$+/5FMN&AL1Y MT!V0J. ' ^]FEC4]9P^P"_: VU>?6_2>1:5AA>OL>2?JW\GB?DN<&^JB,P]R ML_F=A[OA3C77->C=!O3>+QST@*GU&4LG>R/&;88TX"!RPN1<8T:(Y0!ZN$G( M/0=4WD!V'CF*IP:$&R9K:PJ@&XS)F6&.9@9K;B2-!NY!30[C8V%)-@>\Y$N4!\6!=RO$^+D7J1E?B M91E>T \/S).>;LFB7]:,"GU#Y9N?UAKU;H-Z\V4IM!-QOFS1 M"ID$O3T+6(08[=PD*_)*?GW"1JA:F'\HC:F%^<&$>49A%#&,9"H'$8XE!94G M2%N.$6"TT5HQ;PC;V!+-C.7K(_(F4<9;/Q[]L$ M,] ,:T=YL-(PBHU4/C"7:^LEY2;SUY H?B_"_W(\&, H3S$@?YH8<.>\F_;. M*?ODLUQHKAWB(4C$'#<(IB*@3 $P*Y]G5+J-K7C4VQ4I;L"RZ\0)CJOA-K/N MB-66>&,RC9DC3!&-C<78,1Z(T_J:@+IZUN]EUO>WR2=AO0#"ZQ#)" 'T5AKI M3"I$=1O M&-_0I6$+_CXO1L=%+V4W]6"Y-0AM=%/>P69C/V4\=7618GCAEC$\^SL:7382 M1@8M-G1SLJVM0.T0'ABU%S?61ZGI#J/B&^?PHVK+#S.1[K9?+P $],!&D#@' M5C#TO1LBQ&[W3!>#N!;_Z@^'4Y3 /QE*[.ULQ[.@M6;!!R0H Y3@!H.NS#42 MALK@K9 2DQ\9W%//\'W/L U",>,PHM*G?0 #BQV.KUK^P" MUU!ZF!F #=U)::CE( ]OZ Z.$YN >Y*,ZF.FV+4,%"Z.(+!Y\_S4E4GPWTP@ MKO-:Z[S69YK7FM;=)*:I\6[I&)8Z#^Z:$:NS6>MLUO4>X3J;]=M2_/-FL^(Z MF_5GSA_[$=FL_:LECZ:ECIZ)R\4R^)P<=C]TW?QZW/OYY'*OXM?=/"?Q'#RY/ MLX./[<6$5D=R'\,%X^FE%C'%"5(29\B $I=+XD!YR3>VX(HFSM8IAZS.:*T1 MZ;$S6FM$NC]$FCF!:>X]4YE&1E.!F-8<:6LQXC9WG##87G0\!8JP9H;)&B'2 M/85$IG>7:1=KC3.[/3OP>NB;C9X?7:M\U7EH:Y.-,3'*5#:9OY-%=#*+.[[\ MMX:MV\#6?%HJ%8J25! 9ZX 8I0I)8+_(8L[C5!*C=0SAQKS.2JW1X-'3.6HT M> TF)$8EA&J!1;(!N$0 Q! RE#X#7/L18Z#U#3FI/+LZ:#!SV#"NF/.1]73 M.E;YQPW0LT']'Y'S46NJ]P7R\RFXB@J:1[;'E=6($>:1%B%#@3"N#>)6C-+6\UEM98NI9Y'S66WA^6SEG]%#;<:(8$[(*(*9,CHSE% MF.<4=L,,YX$!EM*L*;/O/I%X;;!T,??CRM%!7XL_6_-4CVD(T*!4,)N-\^/" M'L?3(/0L8*\S$9QF_&Q8Q)"]LP&(W0!:%&/\RI#J8:/H?>X7M@R2UNYS).?Q MZ^KA\*_M'_6*"AY@SE+0W\M^%WI^\?_]2U(B?A].7SM,(=T-6TEO&1\.#:N> M$F.^R\#PE<^W@R+%(Z;@[:X?;39V9L=?C(X'WJ?G]6)$3QDG_O6HP^;R6^+[ M1\=ZU#C7Z>B,ST5_/(3AF,8[QL]ODQHA)3-!\Q"389BS5!JK,VM-(/%$-B(J M*Z.XSLIXJQR)K\%C96QX-^WG3YLPT=K?_=+:_N0PUEP%BS*1YX@QSY!A/D/> M\XP'X;1R?F.+L\VK]/'.B3+?:W.N5\.#K(;V^:VT^9=E13KY 77B,F M#$;1KH$,5UKE1,OZ)3XZ1S,!,,>=F"LRZ'?+/A3=^)IK M6K3\MC,_2$LS7A??%*^94,N&B2/4.QK>**5DS2G]RZ5AG1_!#FP0<8L9]V*/ M(X$NB?N$]D>NW/.C495.>74Z8!M* S?5#.#S3K,]8=5E>(*VMM1KH)V^^)R2@: #O=G; MA[#F8._V,*+0QVFI\"L+#%I6]F:S%*I5+[]]6NSTBZNIJ(TJ%7;?>ND]U+(,R@U>8:4X\R3F1U&HOR M%&'8TK(,R\P%4)_N57MZ;")3KX=KU@-N;W]B3'(K@_FQ8L^'N.NNP9:'VR.PYOTNOU/LIV;^Z8 MVBO6OFH[G&XF0"WZ5E>5'^;97'\V))6B#(LDUH88PH?#M/? A[H1R<^@$7>] M1&6'\S4AKGL>;,/EH;BSG6O"7=*KCD$G[_5'C0L/="52SWGC9&FNG-_6E_E4 M,VVQDRT8J$EE?2UO &^:,+4%FM$PIKR6&?5QZQC(58-S<@;JD@@1OJ M0@"8%]GFU?CP&=!/A>)\4ONEM)%5*_-VQB[OB?*<$"MRAD/0.CC8BFPN,J>8 MD_7*>/B50=MO/QG%K/*$(VM< (@)9*&QF+*'O[!6!,22Q#E7[=MS1"I_[ER M)<7"/PNU9ZK:;'=?!LLE1]QXD)2A.\W[JZIVT7ZR7.R%]VF#*CM6AG:2GV]! M\-;Y)Y\!29>*(^6M0&ETYG[&YJ8%Z@412F"#@W.,:BPM$9IXCX'3T]SC M3RS?F-QT/)CEFQ]Y9& 23E&:AQ>Z+^]>WY$1M;^\G6 AMLU&"CJ>D_O^FM M57-_O4;U2%4/LLW&UP#^3M:@13S?!JIZ'@'D=7_P$AA[D2I&^>$^O.0/8+&G MCPS4[6("U'\4>SO;^/#-!]S:?_NE??+N^.#D@+<^MKZTH TQ(JA-W[+V9:=S M!:C?[++6SKO3PWC?SBO:?@/7GIQ^@39>'.Z[X];'W>QPYRC;^_@/ /4''MT0 ML+=*+P7B7@"G4XHB&3A%-%.Y84:0/%2D"[#4N^VXA44[#E=JK"ZMV9;FG;S;C M:>K0T2FC%T9L6B'1EB/622-6AO1\UIUJ3"JS:ZG]P7>@H8[375/_2BAZ\,Q8 MT2L9:Z>>E%G)Q5B\"S;:89$,N1--N21BHXD5?ZE@8ZR:5?Z=JG^M5OY!HUQA M%4[.I16&\_-!,0+\ B0+I7D>!A4VFN02,+Y3 #4;EB;R\MV5CS'V&AX78JTR MM]F(OD;@D47IL%KJ_(+G??Y]PV-=*LZ19PRBFN\*^'4$ET%_O1Y$,C(LFU5V M!=[U#+Q,K=D0>VA8C#RH?#?3M3AA8./D#03&Y#_KZ)_XK(M.FL^B5[+KI.>E M95=$VC-QH$!'RS^&_?' ^F&S=& EQT3T^<#:BZ0[>J\FOH^I#V98V2_TL-^; MKIWA^.P,EF[Z&][LK8Z!;$EYT->N]LF"&\,WT)YNZ09=]BX>%[!R!]'_-2]U M:>W#BHJC<#;H?RY<-4BES$RJWE4#6!V?MEI\02)<7 *E2PCZ/_?&]*JYP2Q# MWK3SY:#^#YI>C!)=3<, ?P,V5A]$[:,?K6WP8NAJOUONI=-1'%6T.@Y<\K9& M#R)PC"A'L.8&_=X1#!]TY!Q('?PV?K3HM^Y&;^"$1Q9BL_$QN2,+ M$(O)6 S'T14Z+)=8A1EQ6&>SV6Q,7(EQQ:^ JFKM-QM#D-TB0(LB,,(:=)#LUS!?A1LG'W^_ M!S\ -(H8C>U+(SCLA0 \7^U&ZFCILUX>A"2)U79=F;I7@^J9'D59 =0 23Y* MNO[8GD;"$0WNI?TZ1B.4;&B5="97_W%T:X. STOHJC9'Y)W8J&.HWGE$4=VY MN(RXT?/GNE.*#_P*#8&]SD,;A_X,'I*B\=PXA5Q\UH.+V-9EB9KT9F%?B%=KCTG?_GD5R(/SUO8GP93S M M3&7!)0(*F52!*%$3&9I@P[@AE?5@B?S<$:4<)#/ZZ-1&*3V%5:4\D+ 7J M3TV#=VZDU\6OKFPH4]#6HR5][<7-JR;7U8_KZL>K+GT:53ZG%H09+-^@^.P] ME9A]8A51I^&(*6YI^+ E9%ZHVU5E!=X5!Y=_GK2[;WEKIU, KKC-#^CK MQ?+&(F"CE= H\SX6$X4?,I" M)58Y59RSWT\X4I20G]?HV*B=7GC&I6^BDJ. MDF ER855S,!:!F@2E!#XCU$AQ/>ATK6)!P!-X^XXQCN[U9:H&JENAU2S B@Z M,UX[JE#(,XH8P3F20DLD,,NT45:%0-81J>ZI[/&-06?.KE0] L7KDX7ND>1V MV_7/)D[6A0;$P$Y4?$''A7.^]Z(6AJ\) PA!)0R7KG[9W_NFTW[S*VO0#:Y\<=ML[1[C=/>P+&>:Z,S1W!,)7O7S8RFD\%:2%D[0[E;)]W MP5I-G<2,*ILIPC(NM"*$YUSFL>"#5_SZ7:AFP0\O3C,6''*>21(PDIRX>.:F M0,KD 5F/I7?"&\%CQ0=\7[5HGVCMZ>.?R0'GM$,^%$GC,O#-O8RJ_FM3Z>_-Z3 M5; 40[KF6NG?,09O.(U=FG>CIO,QREIUDS#0.YV6<5.-_4EC%#: 2EDN16:! M4&@-:BVS,G<:"\JU=3((XDHHQ#0Q2&>90Y(PQ24/+)=^ M8RM;)\&]SW.UUIY(?(S%95$_A+N1A*>KR/SRF"SA9O:'-#=[,#4U_-P&?B[F M#1%4"\L)*"ZP0R @" I)1RW*G'9,2J5S&NO=KC@4Y]?:!K&NHOMC.T0I!,=-&>V2Y]]$^ ;0"&X(\YQA3J45N[L]YM7Y&BC6A M%#_\2*L;A@,^T\B">QF:9P/MC(!FP8UQBCB&369R9:B4SJ4:PBYFX^(LH3*&+Z&K(\6FR 8BM09J4Q*X[V%35F !LCN2P6\#RE9\RBJ&B-K MC+P11II ,THS%0N%,)]Q$S+%B0N.Y3Z(G-P4(VL7W(_"S1G%)83!3!F/,!86 M,Z&/RC.V._4PSC:0?CP?H4AMI[/Y'84]IZTS[= MVS_ [8\MVCIYF[7>O(-W[I+VF]W+5O>?SN')!W9X<']"UOG[PE M!Y<'%^T=>W[X9A?>_P$?G+3@NG^Z[?WC;KO[9VB?''P!Q5(K18"H6!P$8I(Y M)+W($?9 5A1WD@6\7!8J%QG-<\:E5!DCP'4TI3ICF@L-4\*RY2S@..B--.J- M5IG=VBUKEMVZ$M2WW[S4TMQKY02@/XWG<"F5$V6\TP$3(6R,1UO7RE&W+#F] M/3M78'(22ZS.TII+)IZ;A522 KC^># H-==A,?R1:??O[;%WXX[?"U-Y+#NP MW7-SS9^T?J\W;6MJZEIEXS^"U%Y\$C;0'&./B* &,2=S9+"R2 @9@U4,4](N MRP+LK8X2HD /$4R0H"15V HN6"#6X"O%W&Z>N__HPG+;U/WA0L6SY8I05U+R M4TF3\C#"F3B%*$Z?9^(TF(I3JNRR)LGZ2FU*GMTE5Y_%.^^6./_5]'>\F9.[ ME0#X5J[^W2H U(U]M,:R'U(%@9*G6@9AL4S8PR127RF*\.03J?^*)98:Y 85 M([[=X^^M)?&\QI368WKO8YK58WJ/8[K?!X7I7O%Q;O=X+H/TTU2:N":9,)'Z M%S>1NSO'KM;/6)]G_.C\V<=8TR_U\+CA_SZ;1EG5SUB?9]QG M%E"^YJN\U>_YBT97#V+)V !]NA+#6Y?C>*:.74Y-3IG*J:2!,9?)C& 7JW)8 MZGTN^/6.W9L?!@H8NMUS\9]7,R1=X3!:&Q?O'4W/E8NW?7RXTX'_#G!KY\^B M=?GVR]Z;/XO#'?NE15^?'- #%]Y\LN7OC^=._CZ]/VR=OS5G?WLKWS MBAUT_SR%ME\>?&R?')[\0I]^V,Q39H&P9PB'#F24\1X/""TYS' MP\0\$QM;M)FKJ^?*U8E-ZRW,5>QI/4WU-*U#R%B]TZ]3WVX3PN6LE9QS08ED M+&32>\6"\(YS3)72]4Z_OCM]-MWI<>YT[JQ&TL>"*)GD2&(,>[Y0N=1QO]?9 M^NWT/U4F9+*5-NR2Y>"V22)U:.[##LVSP77KB>6@L@5A'--**"3JZGA5-T3KM^C%#VA]-0' MP]/U X^[J2+ULJB7Q;->%C7CJAG7_=0C#(PH;AG'.F=$2.DMUR937&4^5WG- MN-:8<"&W\_ZPW1@Y(ORP.+/?G;HV?\MAL17PX-GMV@#@S$>77_+E;"@1XJ( M)V1Q+.9_'@]FH5%''IF!UZ=(!VCL"]TYUQ?#C=\6!QQ&>WX E_M^;0]#>+ > MEFO.Q6.]TPIY 6O<#^)5T":]-FUI' \B3O_KVSE[8F,KY;S$>."8FEH::O36 MJFER9C6&0QU!D.=P5!G,-3/J#,8Z@R&^AEU!D.=P5#'-5[QQDB<*^N<(/)G!]YQV=II=Z$=\*YWQ>'^!W:P M;^D!?7T"S[HX/'&=*T7JZ&$7G@G]:9VWZ.%)&_IU^.;/3GO_^+A]>7AR\+%% M#B[_[+;I/XL9#%QYFELN$756(H9#CC0/ >76&PEK30;*-K:RG#4)O:]*=6L4 M=5T'Q]?35$]3G<-0[_5?W>N%=M)H9:S @FEB3;"*Y;FQ/&?4!5WO]>N[U\\B M+Z3/:$9%0$)DL-=+KY DF4#4R%P3JJC(_#KN]7460YW%4,?4/0RRYSX03ZA5 MEG/FSKBNSS60P2_ID'T-HNKJ@/7U4T?J95$OBV>]+&K.57.N>^%<#!OGC! ^,-BT U$*Y]1) MSD-00@1:7$I8']YPXUV(FPY6< MA:^>P+*D=*]A0?WEFOE6#P87L?B][J:#Y&+8YZR.?M$;C@;C=.A'$_ZPG7$Z M,3%J[BQ7TJ\/GYCX\TQ?5)ST7/QV,O6OX\I3R82K*#^,Z+& BX?,J M<+*\]NQLT/\"PC[RLE,=FZ,7*V^7B MFY3?3D^?A+167U5QK>6+H4W^2^PCM"@,^MUTR,#<<0'5$03:]#_[S9L<$[#F MZ^&]]XUV'X99->)ZH/CWE_U>DHTH:N]]K^@/T@7E^20O869\_*?3:>P/X+VE MB _3O>3W"-IIQ):65+K70\?CC+J%XQ="HS^>ON%K4[^X M;FO_7??P8XL?[/]SLK?3AO=\N-S;.6"M;CK-;.%DEH./?\)6>7H)VRENTX,O M[3>'T([.,6R/K$7_@6VOQ=HG1Q?Q-+/6Y0?NZ3F4:H^]'6!2TU&AGZ@L4*A8HJ;BU"Z-<_C\BLC6('00$YTY*@ MELS("(_C2[@?3SII[XA .40$VHXXY+Q.2%'EB)):!V;/]V8A5.,@/:;*8BXM M<3PP')VVGB0G"#[?FV4R_ZVY!;A+/Z7K[[LX3LJ)4-%(94!AV^BU,LY$FHC4 MDK 8UE:VG]*5&Z9@]UL/EE]5RC>\"2JO]B/M#+Z.G]5C7*Q;=GJUY7<%GN4V M8();!W+).$U"$VN(UL03'ZCB(>,9^ <8MN3DAT77((!&.88K'@9[=A9!?_TB%CK\_V8P-J#*06S;D$"EAU&<.S@FN=\1AJ]M#P1 MKB/\,180S5*CC1-2XH1#[3,649CYC%O;O]U@Y?^*@YP3;P]@V?_3!W0\V,H9 M\F";5)^"(4_=1$1?F3#L;+[=-R;@H*-%UF>:UV0%L@'\/2DU%=8HF'^R]H9@ MO.3F_4\VWK(,Y+.\T1GX"M7$P@^M@FCKK:V>WVC]HS8TRVNUX?@+^ A@EW?M M:>45#$[JDMM6[!W 8H5\D7SMD+V$_DEV1XI1V>WX[$WD6P_[:52^#KY#&/O< M^ZN?NX!U8 B^[@,[S-_; MD&_=!2+G8BGB%K&4"VS#=_//56S^% >P38<;W:C0;I/3WL^,-;R<7=8/(! MQ"&C)NR_!<&8='X\>\52\?5T7QL6/8X2$1()XC@*Y*R3R$7N%"$B@$L*)NO& M,GK.A*+@E@,8LX TXY-^!7RE"C\+BLUR$^)QKY,ZO@*;$U# _0!O_B1[JQ** MH>UT[R(1NW%P_,ID87OS$]X/ED1O8/$S70/B- 8$V]4A[2A-DBH)* $(05O% M?*V4#N7U;^>MJVIE:P4[KTVR_;O1>GO'H-?ZK1 G9U!IYXV@(G"7I(M@$P0G MC-$*A,I<0DKTDQ'GW1C446_T:H%G>_.KV ^*>U@4A@@E&(&G#\ 3 D$:<^DQ M\]0%?ZN#&Y$T#CXREI+CDFN=@A8L:,>-4R;A2PYNFK5^A+5V7.=8#L)&@)(! M'$%:R @++IDGCH,&@K4F%RB9R[4.H,=AOQOR:W8<.AE_0'Y"1IPZH)2=[7SD6WQL M9[NVYV-K>!BS/[X4.K_,%J9$4-";VL(L<2&HQLIK0FA@QB>BQ0W.4O[VAS&, MNW$G?8R^?]#K_(AA*\==P3B/H:KUG\25WO;"G[/GA/=@3*%0@[WJ0YZH"P6_A*[?Y5QZ8E.I8/S+./.',05J27/<%X U?)0[=E@E-B M@\F'9X*C=(,S\R@48/>C>UA!#I?B;OXL(K"7,47+QR6/.UN7)DA=D".UXE/Y M>AF#Z)1=I1Q4W+50JBE)?=Y)M'>,])]+HOT1!_T (G0#5VG9F,U:_@;F;)V+ M.Y>'NRI)MWCR]PG3V1 MQWL!>?CQSNY'^+YG[:,/?'LS7__@M+W[ <:Y?;1]#$;R4?>PO7F8VO.%3B0D M[50RB$3L$;>8(8WA5^<\)3)Y)2.;5BJ\O!+6506F@LE_#>*)/2M)L7,AL#I\ M4!\,7TJ"=8-2FV=8,O,H>/83D:M:N^J397D[X7T5Y83/[^3UK=YK .TV@'8V M!V@X**R)LDC$A!'G7B"G:$ Q>":BB_""7'O#^ ,5$#P)ECU#^_)C_AGU$QH/ MXWV@Z_ERTCPB=%UVB'YGW"JKMY,^#6,#3[>&I^UW<_#DVU\#97>!L/CCE6%2*IH04R6>V,0EDL \H M!<9U$B&GB(&QM*YD8R\]+IR]/5=]_#6;?!K/GX MD\$X4B$<(DH'P"RCP02S%-% I1#14LUS__/E5IR_-*;73\.J&Z23OC)[[.4A M6+&[&MRZ!6[MS >FDDN*!2I0(BDB'K1#UC&,M Z&69Q@O=G:&\+8/8"K,;)N M!5R;L2J";(WL]RE4G;50"V8?U<> C>'UK&!KLJ2[]OOF$1K M'8W(""X1MU(CJWA$P<,6\M8[[-/:&RU?J;DUEXA;7P+ES_]*V(9XNF3D4LF^ M2,]4Q<2FA YUU?USF4UH\91N:I$\_PHGR3<$9P]>X43$AB+T3I>]^CW! M+K_IO08K'KDNB]V!MY/\>-3P8M*O?_92?%GE5>]B"HJ M>DT553--B].4>21?8:'99L6MEZ.:T1_VX*X'9TV-V6NI,1,LDZTP;8G@.#"; MM)*)\N %TX[P%7.J7TMJS\'7W;;;._S%MG;_=C=/O[8:1^]/P/W&USF MKV3OZ /=H]O+S1Y^_\_1WN??NNT?X7#OZ#^'V[]_HE]^WSIK[VZ!^_V>[NS^ M!\;QY6B/_F>Q[DQ(A3E5%K$H&>+<9A4!RCU.7P!UQ(H:(L1(Z74?"#&/ROX;Q(.O-\YO^!N&# MSV6,/%W<>J&6YUKH.#C<_SKIUQPDA0T7EG[F*O_/8MBCCG?@V5>L M RMR/+K\*TMFY!-9382>._J8^_MP,#.F#V!9!M%^13;!8'^UW5-[-ES[YV+ MHM-#\Q-X_MDO?<*4?MH35K &*KUF9/X5@# .\J=@3'9EQM(Z'&0L^Z_KNW^H MM3>%=2F'F3(G6$6E8-]!GTPXO_L>[T?NK((91]$+BKAW%!DL M'5*:.XF)PEK8QVP_$ UQ*8#/(RGFCGOMI5(^4U$R[W1LV@_\/&EHBWT=8.ZU MUTAR+$$:I$:&1(P88Q9'E1?'WJ'_P!RTG6]#,/?63^U&D/I^/(3OEFX"I[A>O^9!NL=9:-8GC0BV=F%(WSJ#?J]N MT%82:'OH9!"/.\/"II@&-C=P\Z/Q(&ZT\A'-S^M41-9HA)IU17'D?/,Z-E#;,S^I5<#=,;7H5_#RY$.T/^\IS MIB,H72P)R 5L562"P#G3PLD@A*0ZM_5\PFX%=P&4IEO!K:6A3;8_[$Y7X%RAAMPR B@'P]).@]B+1TC).A@ MO6SZ%3R-N'TXS4J)@M\,*@#Y6,Q^XD ]28F$]51HR4%!N6O Y[8T\\QAK&+D M%!N D\2MHIC%I*GSD?(@FIX&3R4/VZ?[Q!MMC?)("/ %.5@,"(P3@K3T1@1G M'?8YS^^*?DKK8,L.3RK7NGNV/G$'IGT-YDG(K^]G,"%S>U!N\AKX'@+=0 M-L2#"Y&Y:*^6YRL%^.>RZ-^<1#]:YW-[&*8]YMXDIX(7TH(X8AVIY0V)_F,D MGI[N&P)FFXT!29,RB7Y&3HYU+K>1QFN6I**O*O&T(=%_J23ZSR:A[*=SY3^O MF7@L2OS+DA&?3R;B*Z>]QPWM?9.2>.>@\<\EMWBI!/>?SMJ??^NTC_;HSN?V MV9=OKE^/W9WM$>_G(4ONX=?R!+Z4J[6]_W/F^=;1_MB;T??W2W M-]_C[:.O9SN[_S[>V_VCLWWT\7B;?NQ\V3R?:!@<<3P8Y+4&D]5QBQR3'BEG MF7 RZM*SDB\[2 V!V,_,FJ>R_SA=Q :I;H549PNM M.!2L*Q5(ILP7:&WGO^N-GS&?Q%/OTIW7A>+[D82\) MNEY!%X['P;(%FOLD-24I*40380C,KXA,!"P3401/C$[O,PFUIA=/W/G M+E"*%>QZU71BSQS(YMC$&L"Z/6#-$XD%6+M@M,G]@#'BABH$7J-'FBFJB?:) M$P?&EVYX\Q]WAS9]@QX1HYJ^02N%3_-A+$XQ#BY@Q"HJ?(F1(8HC[VDRQD7, M10"#2C5QK,?=G4WCH)\'2J^U<= CP+*2F1)#I6;(&F@ MVOO,6D_X.L&-!?2X6ZWI'+1*4-/0BZPJGBVPV7.AE,E.7)29S5Y0CTQ4'DGJ M34B,4R,4N'/KDJP2O@%*PV]C@@YZ)&G.3. MU8(H1*/(O:P3E]BOO:%B^0#P57#9/Q%8-:V#7CZ$O:3608^4N+!(GXXEHR%) M@YPLT7.2D)'P*]-*80'>HZ:Y>9!>CDXUS8-^]DG?('Z+O7%C9SUWD)HLZ,=J M/1NXNA5MA^@.]! =."YOO_$:.X3(C8B"(V4S M1X @/#?!= CVA0Y&"$PMR41&ZUH_2B^@&VZWI^D"]*"5V4T7H)L68__8^;"O MM1860 D%0C3BGC.DL\0JJX5R$4N-^:LJQFZZ #5=@)HN0 ]33_Z:NP#AI@O0 M3RLJ;Z9I<9I>7Q<@W'0!>N4E]Q@S3%5,GIO -68N&H\3Q9Z'Z)@3*^9.OY8T M'?C.[UL"QG6XO;M'=G8_L+WC_W2^'!UVV[]_$/#][^W=KZ?@/']=:KS[^8^O M>Y533K://@FX9^<+.#0[OW\Z_;+9A>=X_QT<[\/V\RCC-JZZ#EY@"Y S[+%R5O8JQFB;+\!S!WD;KKT&_ I/Y MD=;#A]NT#BU\M=U;"3747!WMP,(@',*KUUFD<5'?)_N6@ V(RZM]O(F:/L'$3D5K]V-ZY M::T6IBR*K=(-G+)9VE%>L,[@L MACB5[SEY6V8?WYWK%%-X(;/I6;YVCA^R9@FN+EB/M@]SDE5W%<< ( +[LN6=YR(N+)27\PRH[661GMHLRYV.W$;X68 M% 0Z/U6T^0%FHK)^&4AGIR:/!G LSMTEOY6O Q;JZ>@0O@R6ZL$A#.I;7@68 M@SSJF>Z;]J2I^/5.IGL/)N6X#Q^O$BD3V//]P3 /OE-WJ^FX<=TLQI[?+'"+ M^+WTM9GTX;E@C^;W9@\[>[:SZ53WXF@QYG]!BL%ZM6:5IEAO'=3>7A&[*5;D MCB7]7B]63F_>RDO37"W+XJC//54?S-'R^KF#A_5K#R9Z88ID\^BV,$;X>3+X MC=;$:05-W"D[9J(]ST.NK9447 %6L=RT; W[/8_^I#^,YY5-T[)QH64CN[QE M8QYN\3>N[2,H]%K3Y_'1Q_)S^CQ>[LP\D:,B-UI7^>I2DBN^V1GZ;C\;-ZMRCK_SKG;"CP[P-OW/U[W/;;ZS M"7]V/WQOT^Q<'QYM;VZ!,_[O([@N.,N>G3_'W]G\P+Y\!B?[QP%O_SB S[S_ MD9WKG7*?[B'<#Y[A*][^$=+VT5NZ3[7FRK& . D1<:YRT:VD*!?U"RNMY#96 M\5. U1C>YC"((X(::H*QD7''L-,)JTBEP=8XKLGY4_\9YO>R^SE5(F_K>M)+ M?/3+FY->.X!5=V8OW@]+Q?S7]25X@!TRRWZ9W/T5;P>V'T@T+A",C'0$<9PL MLLPJ^,LS')+12MF[)[6LBOC=/*<%]%"WA!NFYF<.?W^;M'',-F,/+C1IEQ5[ MV>"[I.75\\]>46J#8_WP#0;P!C,WRUYYK0DAKX8G_N+'_W?5MV9]VE2I->FG MU)Q:OY)3:XY="$ZIF+CD*A%CL*1!"Y&242K12UIA/6L>FSN: -6QU/$'LKV[ MA>&:,)ZW8N_HX^'V\1^=+T?P^_$?1^W=MV?MHYR)_=OA^6.I+YN?2/OH(XS_ M\*B]V>UL__Z>PG>.X7Z=O>/V]_;FUEG[>(NV/_^6VO,UU$P$(1P)2%,!)K6G M#FGO!9)8>24C"T2EM3>4DW4LR H=*3]V1>*<[J\O@?+G?R5L0SR%_5,V8_N" M6'?(-MKQ0D>.RJ-^'66,M\"G._DB5Y4S3M#HK[(46ST_@/6)H #+OPU&W0:C M%CI28.MIX@G1E"3B(6"D 9B0^,E]6K0%P1,^<:$V_J/;4F MCM.#EO-<6=&S5$/W,BW$!YR@%X/?+'%BA.< #Y(3I77TPCIFA&%1&JDNZ2/= MV)<_&[OG>1(CL<$0)E"*."&NB4$&1XF\TM;RI(C(O&+9OB3TH>S+A]LL/[%$ M\+GF&0QB2<>I5^;FNU58&F!QG)/<\4"9PU8X32G!R2D31)7'6%M;\,.Y;;NU M_=MR6B/LW5-8RF'L7;9QMXY/;&>0S>$_^\,9F_)3-S]^[$AQ>[=-]VGFFE'2 M()73ACG! ED3'8K4L]QWG7/!'M. ;I;TWDOJK0^$2($TAG7EW"KD"$DH,<\2 M3I39!.C:ZR\!ZR5(VYG.;4F\F(;0PW@PR16J_,QK N>M_J#$^F[>L/I!#X:N MR&=>J:;43W!@Q/8LPRK9*3IF=.*'! 9LZ&PNLOY$%<;BLJ? M43#,Y=V.G:ZK;OXII=C/:[#JJ4[>'N*CYOF=Y]&F8?C\3$Q*@EIU3=#_NL$_ MWU2%0:VEARLYPSM^XC3\UOL2]@ [JV77M@4K4@2RJH=H);Y>0?>2?^XD%,/KSTP MO=_D/*ET7/ST5_GC*IH@'8[8)\79CT+GRY'_OEW]2]J['_B7X^W#=A[;YS^.]CYGACU_FLN,EUCXZ!_'<#U: M_?OI^_;FX?$>??^CO1O@<]N'7XZZ<+]_P_.O24!&88]( MX%%E<@ 2,Z'TU?7%#U2G_Z(RNN@+SNBBMSQQ(Q(V?PS"N^2XL,%)HFC243)N M#)?X 4[WGM#:?K K] [I &DUXH)M&< Q!Y[IK 9.P35$++[BBU&FE] -DF3:8]+"8 M1.:ZC@6E [8(5BLA'K%!+E*'6(@&EDW">V$%,>FU)Y_2:QGI;N]!73]%S\R# MXM%Z2TA.=\<<1%E+')GF6,0 ?QO3>%!/CD7;\QT0C<#6,JY0, !(L$X)&6HM M8N &J^!U\DRMO=$;YD%G9CZ'H41@(05BFN5:;0<^!S8*:>N"MM8DI_':&Z'7V4IE;S>; M^($W<8I",L<\H3%P&:WV^:$UN)X6#$#0A8V1OFJ;>&:D6\,Q!]6(M!04<6HT MTDE31#B5GE$A;&[O 9N8\U7:Q,T!1\YW&M@0RTZIJ(]&^?=C._C:'';,5Q*P MI /GB@E/.'/)F$AL)((RRU6BI#'5GQZ1YHM61> BI& 0F!$!<:DYTCA%$!S. M1&)4)2;7WA#U&(<=-U+RS[)W[6V5/%,>W%S!G(==E+"R!" C2AF83/^PFGEGJB06;)"A"Q3ELXA!UKO ! ;8J M8EA-1H-:P4WK&W, M]*>'HWG>!IO B4HB(&-ICJASC!RW/#,X&.99B"[PM3=\0S<1]<=4\9I'AKF, MQ 7/72"::XJ%@%TE!8_8-7;ZRNVIF9W.,3.,> 4FNI"( ^PAPXE'+IG(G>*& M1+?VAJU+;58H%M?LX8?.Q*/6A8B#LIYQPRU8[)P0;HS$.##J&C-]Y?;PS$S7 M*C)MP-<&V\5GRE8->C$ZE"./FE!%A.6KMX>;>/JT?O@AK?2?T//L/M&-^Q$M M/6M,?00^H093'Q)3Y[.;A6/@' J+"&84\6@%Z(21%4PBCC/ M&7'5_H<_SV7_-X%1V,%_QN'PU]9;[\?'XZH?Y#QKR\/%1^]D>;UNA_4?S\:Z MFA.?MW/2T^#M+?!V9SZSDWK+B0L8,2X5XDIPI#7AB$4AJ0TT1AO6W@BY;@Q= M@MNE@OTF!O4,:^8-%JOO5%T'4OU8HC"&RQML'15 ML?1IS?L&2V^-I62N[M+@I$- 6"F).)CN2(M@D,0^I*1A&0E9>Z/)NGRPIEY/ MCZ4W:+KPO#U:$=UX+=B78\?_-NM-I7 MDF/C#4GNQKE]'9/WS2BWF\&NS&#YHW"D/T,V'6)S%\"B_F%T[O<,_M!Q/!U36(CHX\IH_?% M3$I>'&BN$!?[(_L[Y?'?Y9Y+_=0:Q&^Q-XXMU.IV?'9ZAOL><(TQJY@*W.EH5-.>2",F)<%34(19U1C]V<[FU]_[-%/9._H8V=GMRVV=]_3O1__Z;2/VB)? \:P'%G<_7C< MWMV"^VP??=G]3V?[]RW1_O&5M'>_'&U_WCJ#GW]\.?X-GO< MRZ@DP%),VM;-:=4ES6D;9'HR9)J='T>#M:>2()*P1AP3B;2R'F'*&!.6*"55 MA4S+V4L-,C7(M)K()%BB D=L E;<*V,4())R3&(.KX>+J>D:9%H!9)J=Q@:A MHT]>(XPI03PRC[2Q%)G(C:P0N=X7D*I!I@:9G@DR.2Q"Q#'0Q#UX<4X+ MY25.8$AA&XC%MRX@HK";B6B>PF6)")@4/DLL9":9" M)KY"R/3897&K$2X;CMW0#SHG"U5O+[XHY;:H9$@T0@3 IA!XM,%1130!GXXR M*Z2F-X@Q-=#SDZ!GH=T&(4:;"%80YL(A;C1#QCB#"([*XF2DRH2CAMX[/ZTI M(5O=W(NS2[]>?MUEEPQ2>!M0X64<%@ MMP;ED?%2(7!,N=,&!R'S;I7-9GVYFU42AYT30457VNL9S36V1!'O++&:-:&( M5=W'/'=N';<>O$ 2=6+*1J[<#7SW9K_^O/TZ<]"Q]X)F<5S6Z==MWDQ'LG?0Q:0HVI"6FG TR/):WT#S[S9K3]OM\YE O!,3\LIPB3G3#H#YKPU%#&K MB;:PD9T']UOP%Y@'T.S6R6Y5">PH+(-)P7%&O,/$!>%-P-8X'TGC?#_I;ITY MW]I**3 /"'L+EK#Q)@?+-%)4:FFHP,GB3(BV2IG.K^%L_&\0YZJ=;>YD&T